News
-
May 2008: the page dedicated to xSPEM is available !
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.
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
- Definition of an eXecutable SPEM2.0
[preprint.pdf]
[.slide.pdf]
R. Bendraou,
B. Combemale,
X. Crégut and
M.-P. Gervais
Accepted at APSEC'07, IEEE Computer Society, p. 390-397, December 05-07, 2007 - Nagoya, Japan
- Towards a Formal Verification of Process Model's Properties - SimplePDL and TOCL Case Study
[.pdf]
[.slide.pdf]
B. Combemale,
P.-L. Garoche,
X. Crégut,
X. Thirioux and
F. Vernadat
Accepted at ICEIS'07 (long paper), INSTICC, p. 80-89, June 12-16, 2007 - Funchal, Madeira - Portugal
- SimplePDL2Tina: Mise en oeuvre d'une Validation de Modèles de Processus
[.pdf]
[.slide.pdf]
B. Combemale,
X. Crégut,
B. Berthomieu and
F. Vernadat
Accepted at IDM'07, March 29-30, 2007 - Toulouse, France
- TopProcess: A Process Model Driven Approach Applied in Topcased for Embedded Real-Time Software
[.pdf]
A. Garcia,
B. Combemale,
X. Crégut,
J.-N. Guyot and
B. Libert
Accepted at ERTS'08, January 29-31, 2008 - Toulouse, France