Distributive Collaborative play-out of Live Sequence Charts Playing Together: Distributive Collaborative play-out of Live Sequence Charts Ron Merom Supervisor: Prof. David Harel Weizmann Institute of Sciences, May 2005
LSC Example
Outline Background Motivation Naïve Solution and its problems Local synchronization Future Work Optional: formal part
Live Sequence Charts (LSCs) An extension to Message Sequence Charts (MSCs) a.k.a. UML Sequence Diagrams Domain: interactive software systems A visual graphical language for specifying requirements
LSC and Play-Out Example LSC Example Keyboard Ant Screen Press(‘*’) Press(‘SND’) ShowMenu Open StartTX
LSC and Play-Out Example LSC Example Keyboard Screen Press(‘*’) Press(‘SND’) ShowMenu Ant Open StartTX AntennaOpens Ant Screen Blink Open Set AntIcon(On) Violation occurs when an action is performed while not on the cut
Research Question: Scalability
Safety Completeness
LSC Example Keyboard Ant Screen Press(‘*’) Press(‘SND’) ShowMenu Open
Previous Work
Proposed Architecture
Naïve Solution
Problems with Naïve solution
Global Synchronization
Local Synchronization
Other Features of the Language
Proof Concept of Basic Protocol
Future Work