TY - GEN
T1 - Smart play-out
AU - Harel, David
AU - Kugler, Hillel
AU - Marelly, Rami
AU - Pnueli, Amir
PY - 2003
Y1 - 2003
N2 - We describe "smart play-out", a new method for executing and analyzing scenario based behavior, which is part of the Play-In/Play-Out methodology and the Play-Engine tool. Behavior is "played in" directly from the system's GUI, and as this is being done the Play-Engine continuously constructs Live Sequence Charts (LSCs), a powerful extension of sequence diagrams. Later, behavior can be "played out" freely from the GUI, and the tool executes the LSCs directly, thus driving the system's behavior. An inherent difficulty in constructing a "play-out" mechanism is how to resolve the nondeterminism allowed by the LSC specification in order to obtain an executable model. Smart playout, is a recent strengthening of the play-out mechanism, which addresses this problem by using powerful verification methods, mainly model-checking, to execute and analyze the LSCs, helping the execution to avoid deadlocks and violations. Thus, smart play-out utilizes verification techniques to run programs, rather than to verify a program with respect to given requirements, as in traditional verification approaches. The ideas appear to be relevant in various stages of system development, including requirements specification and analysis, implementation and testing.
AB - We describe "smart play-out", a new method for executing and analyzing scenario based behavior, which is part of the Play-In/Play-Out methodology and the Play-Engine tool. Behavior is "played in" directly from the system's GUI, and as this is being done the Play-Engine continuously constructs Live Sequence Charts (LSCs), a powerful extension of sequence diagrams. Later, behavior can be "played out" freely from the GUI, and the tool executes the LSCs directly, thus driving the system's behavior. An inherent difficulty in constructing a "play-out" mechanism is how to resolve the nondeterminism allowed by the LSC specification in order to obtain an executable model. Smart playout, is a recent strengthening of the play-out mechanism, which addresses this problem by using powerful verification methods, mainly model-checking, to execute and analyze the LSCs, helping the execution to avoid deadlocks and violations. Thus, smart play-out utilizes verification techniques to run programs, rather than to verify a program with respect to given requirements, as in traditional verification approaches. The ideas appear to be relevant in various stages of system development, including requirements specification and analysis, implementation and testing.
KW - LSCs
KW - Object-oriented analysis and design
KW - Play-Out
KW - Scenarios
KW - System modeling and execution
KW - UML
UR - http://www.scopus.com/inward/record.url?scp=33646807734&partnerID=8YFLogxK
U2 - 10.1145/949344.949353
DO - 10.1145/949344.949353
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:33646807734
SN - 1581137516
SN - 9781581137514
T3 - Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA
SP - 68
EP - 69
BT - Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
T2 - 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
Y2 - 26 October 2003 through 30 October 2003
ER -