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.


Scenarios in Action
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.  
 
Publications
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. 

 

Documentation
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.
 
Downloads
Build name (date) Downloads Notes
0.2 beta (Tue, 3 Oct 2006) musdc.zip; musdrt.zip; profiles.zip release notes
0.4 beta (Mon, 19 Mar 2007) musdc.zip; musdrt.zip; profiles.zip release notes
0.5 beta (Wed, 10 Oct 2007) musdc.zip; musdrt.zip; profiles.zip release notes
0.6 beta (April 2009) s2a_packaging_01042009.zip; release notes
 
Gallery: Scenarios in Action
Case studies and applications constructed using S2A.
Memory Game
  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).
 
Links
UML Resource Page
  The OMG's page of UML resources.
Eclipse UML2
  Home of Eclipse UML2 project.
Eclipse AspectJ
  Home of Eclipse AspectJ project.
 
 
 
 
 
Last updated: February 2010.