News


General Overview


This page presents xSPEM, an eXecutable SPEM 2.0 metamodel, and tools for editing, simulating and verifying xSPEM process models. This work is an application of our work about model simulation and verification and follows a rigorous approach which is presented in the Benoit Combemale's PhD thesis. This thesis presents an approach for dynamic metamodeling (i.e. definition of DSML with behavioral semantics) in order to simulate and validate models. We also define generic tools for models simulation and properties formalization. In the last section we present other applications like simulation of UML2.0 state machines and formal verification of Ladder programs.

xSPEM Metamodel Description


The xSPEM metamodel is composed of four packages : three specific to the domain of process engineering (DDMM, SDMM and EDMM), and one general dedicated to the trace management (TM3). The metamodel follows the architecture described in the Figure 1.

Architecture for an Executable Metamodel

Figure 1. Architecture for an Executable Metamodel

The xSPEM metamodel is presented in the Figure 2 and available as an Ecore file (and DI).

The xSPEM Metamodel

Figure 2. The xSPEM Metamodel


Prototypes for process modeling and V&V

xSPEM Graphical Editors

We used the editor generators of Topcased and GMF to prototype an xSPEM editor. A tutorial is available here for the definition of an editor for SimplePDL, a subset of xSPEM. A bundle of the xSPEM editor is not currently available but will be released soon. You can checkout the source code from the subversion tree.

xSPEM Model Simulation

Our generic trace management metamodel allows to define generic tools for simulation such as a discret-event simulation engine and a control panel. Generic tools have been established under the project Topcased for DSMLs of the toolkit (see below the application for UML2 StateMachine simulation). Graphical components of a simulator (graphical animator and scenario builder) are specific to the considered DSML. They are generated from a description of their SDMM concrete syntax. Finally, the DSML semantics is defined using Java (+ EMF), based on events defined in the EDMM.
A bundle of the xSPEM simulator is not currently available but will be released soon.

xSPEM Model Formal Verification

  • xSPEM2Tina, a complete semantic translation from xSPEM to Prioritized Time Petri Nets for formal verification by model-checking. The different model transformations are written in ATL. They generate Petri nets which are verifiable with the Tina toolbox. A bundle is not currently available but will be released soon. You can checkout the source code from the subversion tree.
  • A Toy Example: the SimplePDL2Tina Case Study
    SimplePDL2Tina is a toy example which introduces our approach for formal verification of process models, through SimplePDL, a subset of xSPEM. It is hosted on the ATL's Use Cases and Zoos of the Eclipse website.

References



Contact


IRIT laboratory, ACADIE team.
Site ENSEEIHT de l'IRIT-UMR CNRS 5505
Bâtiment I, Bureau I304
2, rue Charles Camichel - BP 7122
F-31071 TOULOUSE CEDEX 7

By email : benoit.combemale@(NO_SPAM)enseeiht.fr