1. Formal Synthesis of Real-Time System Models in a MDE Approach
- Author
-
Delatour, Jerome, Brun, Matthias, Olivier-Henri Roux, Seidner, Charlotte, Lelionnais, Cédrick, Institut de Recherche en Communications et en Cybernétique de Nantes (IRCCyN), Mines Nantes (Mines Nantes)-École Centrale de Nantes (ECN)-Ecole Polytechnique de l'Université de Nantes (EPUN), Université de Nantes (UN)-Université de Nantes (UN)-PRES Université Nantes Angers Le Mans (UNAM)-Centre National de la Recherche Scientifique (CNRS), ESEO-TRAME (TRAME), ESEO-Tech, and Université Bretagne Loire (UBL)-Université Bretagne Loire (UBL)
- Subjects
Model Driven Engineering ,Multi-platform deployment ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Time Petri Nets ,Formal model ,[INFO.INFO-ES]Computer Science [cs]/Embedded Systems ,Real-time operating systems ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,[INFO.INFO-MO]Computer Science [cs]/Modeling and Simulation - Abstract
International audience; —The development of real-time embedded systems is quite complex because of the wide range of execution platforms and of the importance of non-functional requirements. Further-more, Model Driven Engineering is particularly suitable for han-dling the diversity of implementation targets. Therefore, several real-time embedded systems development suites leverage Model Driven Engineering by automatically generating platform-specific code from high-level design models. Such tools may also take non-functional requirements into account by integrating verification activities. These activities typically rely on the generation of formal models from the same high-level design descriptions used for code generation. However, few tool suites support both code and formal model generation. Furthermore, among these, most overlook real-time operating systems mechanisms. Therefore, both code and formal models generated by these tool suites may not behave as specified in the high-level design descriptions. The present work extends the SExPIsTools code generator tool suite with a support for the generation of formal models. The proposed strategy relies on the composition of formal model fragments described using an extension of the classical Time Petri Nets. This paper presents a formalization of this composition that generically considers the behavior of platforms. As an illustration, we then give the formal model describing the behavior of an application on two different platforms (OSEK/VDX and VxWorks) and check a safety property on both models.
- Published
- 2014