Synthesizing Software Models: Generating Train Station Models Automatically

This paper presents an approach for automatic synthesis of software models. Software models are increasingly being used for representing software applications at a high abstraction level, and source code can usually be generated from these models. Creating application models can be a tedious task, and thus the presented approach automates this task. Based on a formal definition of the domain-specific language (DSL) and user-defined properties, we generate intended application models. These models can then be subject to further manual extensions or used as is. The approach is illustrated by a DSL from the train domain, and the automatic synthesis of train station models.

[1]  Benoit Baudry,et al.  Automatic Model Generation Strategies for Model Transformation Testing , 2009, ICMT@TOOLS.

[2]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[3]  Pierre Kelsen,et al.  A Lightweight Approach for Defining the Formal Semantics of a Modeling Language , 2008, MoDELS.

[4]  Øystein Haugen,et al.  Train Control Language – Teaching Computers Interlocking , 2008 .

[5]  Gabriele Taentzer,et al.  Generating Instance Models from Meta Models , 2006, FMOODS.

[6]  Behzad Bordbar,et al.  From UML to alloy and back again , 2009, MODELS'09.

[7]  Jules White,et al.  Automated Configuration of Component-based Distributed Real-time and Embedded Systems from Feature Models , 2008 .

[8]  Indrakshi Ray,et al.  On challenges of model transformation from UML to Alloy , 2008, Software & Systems Modeling.

[9]  Perdita Stevens A Simple Game-Theoretic Approach to Checkonly QVT Relations , 2009, ICMT@TOOLS.

[10]  J. Küster,et al.  Analysis of Model Transformations via Alloy , 2007 .

[11]  Daniel Jackson,et al.  Software Abstractions - Logic, Language, and Analysis , 2006 .

[12]  Øystein Haugen,et al.  The Future of Train Signaling , 2008, MoDELS.

[13]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[14]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[15]  Luciano Baresi,et al.  On the Use of Alloy to Analyze Graph Transformation Systems , 2006, ICGT.

[16]  Birger Møller-Pedersen,et al.  Formalizing Train Control Language:Automating Analysis Of Train Stations , 2010 .

[17]  Alexandr Andoni,et al.  Evaluating the “ Small Scope Hypothesis ” , 2002 .

[18]  Rohit Gheyi,et al.  A Theory for Feature Models in Alloy , 2006 .