(Last modified Fri Apr 11 16:19 2008)
ScenarioML
ScenarioML is a language for modelling scenarios.
It provides syntax for expressing
the semantic distinctions that are present in scenarios,
and semantics for the things that people
use and respond to consistently in scenarios.
By providing means for distinguishing
the kinds of things we say in scenarios,
and making explicit the assumed semantics in informal scenarios,
it forms an effective, flexible, and extensible basis
for recording and working with scenarios.
The scenarios can then be translated into other forms,
used as part of other applications,
transformed into HTML for presentation in a web browser
or into
for presentation on the printed page,
and analyzed, refactored, and manipulated using Java tools.
Contact me if you need more information
or would like to use ScenarioML in your own research.
Publications:
- Thomas A. Alspaugh, Susan Elliott Sim, Kristina Winbladh,
Mamadou Diallo, Hadar Ziv, and Debra J. Richardson.
The Importance of Clarity in Usable Requirements Specification Formats.
CERE'07, October 2007.
[more]
- Kristina Winbladh, Thomas A. Alspaugh, Hadar Ziv, and Debra J. Richardson.
An Automated Approach for Goal-driven, Specification-based Testing.
ASE'06,
September 2006.
[more]
- Thomas A. Alspaugh, Eric Baumer, and Bill Tomlinson.
On a Mixed-Methods Evaluation of a Social-Agent Scenario Visualization.
CERE'06,
September 2006.
[more]
- Thomas A. Alspaugh, Bill Tomlinson, and Eric Baumer.
Using Social Agents to Visualize Software Scenarios.
SOFTVIS'06,
September 2006.
[more]
- Eric Baumer, Bill Tomlinson, Man Lok Yau, and Thomas Alspaugh.
Normative Echoes: use and manipulation of player generated content
by communities of NPCs.
AIIDE 2006,
June 2006.
[more]
Scænarium
Scænarium
(pronounced Skehnahreeoom
with a Latin hard c),
is a planned group of languages, tools, and techniques
for working effectively with scenarios written in ScenarioML.
At the present time,
Scænarium consists of:
- The Scenario Workbench,
an Eclipse plugin under development
(primarily by Ph.D. student
Mamadou Diallo)
and supported by an IBM Eclipse Innovation Award.
- A Java package
scenario
for representing ScenarioML scenarios as Java objects,
operating on them,
and
translating to/from their several representations.
-
ScenarioGraph,
a Java tool
written by Ph.D. student
Mamadou Diallo,
for editing and analyzing graphs of events.
- GoalML,
an XML language developed by
Ph.D. student Kristina Winbladh
for goal-driven specification based testing,
and several Java tools supporting it.
- A special-purpose Java package
used by Bill Tomlinson
and his students.
The goals of Scænarium are:
- to help people to do the things they currently do with scenarios,
but more easily, with higher quality, and more effectively;
- to extend the things people do with scenarios,
by opening new possibilities
that were too difficult, error-prone, tedious, or time-consuming
to do before;
and
- to provide software tools to support these tasks.
Scænarium is a Latin word
meaning “a place for erecting stages,”
from which some authorities say
the word “scenario” was derived.