The LSC Compiler
S2A, standing for Scenarios to Aspects, is a compiler that translates Modal UML Sequence Diagrams (MSDs), a UML-compliant variant of live sequence charts (LSCs), into AspectJ code. It thus provides full code generation of reactive behavior from visual inter-object scenario-based specifications. The compilation scheme for S2A was presented by Shahar Maoz and David Harel in 2006.
More about S2A can be found in the references below. As of 2010, S2A is part of PlayGo.
- Shahar Maoz, David Harel, and Asaf Kleinbort, A Compiler for Multi-Modal Scenarios: Transforming LSCs into AspectJ, ACM Trans. on Soft. Eng. and Method. (TOSEM). Accepted November 2009. To appear.
- Yoram Atir, David Harel, Asaf Kleinbort, and Shahar Maoz, Object Composition in Scenario-Based Programming, Proc. 11th Int. Conf. on Fundamental Approaches to Software Engineering (FASE'08), vol. 4961 of LNCS, Springer-Verlag, 2008, pp. 301-316.
- David Harel, Asaf Kelinbort, and Shahar Maoz, S2A: A Compiler for Multi-Modal UML Sequence Diagrams, Proc. 10th Int. Conf. on Fundamental Approaches to Soft. Eng. (FASE'07), vol. 4422 of LNCS, Springer, 2007, pp. 121-124.
- Shahar Maoz and David Harel, From Multi-Modal Scenarios to Code: Compiling LSCs into AspectJ, Proc. 14th ACM SIGSOFT Symp. on Foundations of Software Engineering (SIGSOFT FSE'06), ACM, 2006, pp. 219-230.