The S2A compiler and the related material below are property of the Weizmann Institute of Science, Rehovot, Israel.
NEWS: As of January 2010, S2A is part of PlayGo. However, S2A can still be used as a standalone compiler.
Below is the old website of S2A.
For up to date information and most recent versions check out PlayGo or contact Shahar Maoz.
Home of the S2A compiler
S2A is a compiler that translates modal scenarios, given in a UML2-compliant variant of live sequence charts (LSC) into AspectJ code, and thus provides full code generation of reactive behavior from visual inter-object scenario-based specifications. S2A is based on a compilation scheme presented in S. Maoz and D. Harel, "From Multi-modal Scenarios to Code: Compiling LSCs into AspectJ", Proc. 14th ACM SIGSOFT Symp. on Foundations of Software Engineering (FSE'06), Portland, Oregon, Nov. 2006.
S2A was designed and programmed by Asaf
Kleinbort and Shahar Maoz.
Get the latest version below (April 2009).
Email Shahar Maoz for
more recent updates.
S2A is developed in Prof. David Harel's lab, Dept. of Computer Science and Applied Mathematics, The Weizmann Institute of Science, Rehovot, Israel.
Related resources are available below.
|S. Maoz and D. Harel. "From Multi-Modal Scenarios to Code: Compiling LSCs into AspectJ", In Proc. 14th ACM SIGSOFT Symp. on Foundations of Software Engineering (FSE'06), Portland, Oregon, Nov. 2006, pp. 219-230. [PDF]|
D. Harel, A. Kleinbort, and S. Maoz. "S2A: A Compiler for Multi-Modal UML Sequence Diagrams", In Proc. 10th Int. Conf. on Fundamental Approaches to Software Engineering (FASE'07; tools track), LNCS, vol. 4422, Springer-Verlag, 2007, pp. 121-124. [PDF]
Y. Atir, D. Harel, A. Kleinbort, and S. Maoz. "Object Composition in Scenario-Based Programming", In Proc. 11th Int. Conf. on Fundamental Approaches to Software Engineering (FASE'08), LNCS, vol. 4961, Springer-Verlag, 2008, pp. 301-316.
S. Maoz, D. Harel, and A. Kleinbort, "A Compiler for Multi-Modal Scenarios: Transforming LSCs into AspectJ", ACM TOSEM.
Extended version of FSE'06 and FASE'07 papers. To appear.
|Getting started with S2A [draft version available]|
|Explains how to start working with S2A. In preparation.|
|S2A 0.5 beta Installation Guide|
|System requirements, installation, configuration etc.|
|Gallery: Scenarios in Action|
|Case studies and applications constructed using S2A.|
|A 16 cards memory game (thanks to Itai Segall).|
|RSS News Ticker|
|An RSS News Ticker.|
|Simple Phone Book|
|A simple phone book application based on the MVC architectural design pattern.|
|Phone Book with Object Composition|
|An example application for the object composition feature (New to version 0.5).|
|UML Resource Page|
|The OMG's page of UML resources.|
|Home of Eclipse UML2 project.|
|Home of Eclipse AspectJ project.|