Meta-models Combination for Reusing Verification Techniques

The design of Cyber-Physical systems (CPS) demands to combine discrete models of pieces of software (cyber) components with continuous models of physical components. Such heterogeneous systems rely on numerous domains with competencies and expertise that go far beyond traditional software engineering: systems engineering. In this paper, we explore a model-based approach to systems engineering that advocates the composition of several heterogeneous arti-facts (called views) into a sound and consistent system model. Rather than trying to build the universal language able to capture all aspects of systems, we rather propose to bring together small subsets of languages to focus on specific analysis capabilities while keeping a global consistency of all these small pieces of languages. We take as an example, an industrial process based on Capella, which provides (among others) a large support for functional analysis from the requirements to the deployment of components. Even though, Capella is already quite expressive , it does not provide a direct support for schedulability analysis. However, AADL is an language also dedicated to system analysis. It focuses on schedulability analysis, but that does not provide direct support for functional analysis. Rather than trying to extend either Capella or AADL into always more expressive languages to add the missing features we rather extract a pertinent subset of both languages to build a view adequate for conducting schedulability analysis of Capella functional models. Our language is generic enough to extract pertinent subsets of languages and combine them to build views for different experts. It also maintains a global consistency between the different views.

[1]  Jungang Wang,et al.  A New Early Warning Method of Train Tracking Interval Based on CTC , 2017 .

[2]  Sébastien Gérard,et al.  Model-based Development of Modular Complex Systems for Accomplishing System Integration for Industry 4.0 , 2017, MODELSWARD.

[3]  Sebastian Apel,et al.  Model-driven engineering tool comparison for architectures within heterogenic systems for Electric vehicle , 2016, 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[4]  Jérôme Hugues,et al.  Model Driven Engineering with Capella and AADL , 2016 .

[5]  Olivier Barais,et al.  Melange: a meta-language for modular and reusable development of DSLs , 2015, SLE.

[6]  Stefano Russo,et al.  Model-driven engineering of a railway interlocking system , 2015, 2015 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[7]  Bernhard Rumpe,et al.  Integration of heterogeneous modeling languages via extensible and composable language components , 2015, 2015 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[8]  Jérôme Hugues,et al.  Combining SysML and AADL for the Design, Validation and Implementation of Critical Systems , 2012 .

[9]  Bran Selic,et al.  Extending SysML with AADL Concepts for Comprehensive System Architecture Modeling , 2011, ECMFA.

[10]  Bin Ning,et al.  Train-Ground Communication in CBTC Based on 802.11b: Design and Performance Research , 2009, 2009 WRI International Conference on Communications and Mobile Computing.

[11]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[12]  Jean-Marc Jézéquel,et al.  Model driven design and aspect weaving , 2008, Software & Systems Modeling.

[13]  Bernhard Rumpe,et al.  Model-based development , 2007, Software & Systems Modeling.

[14]  Olivier Barais,et al.  Matching model-snippets , 2007, MODELS'07.

[15]  Jean Bézivin,et al.  ATL: a QVT-like transformation language , 2006, OOPSLA '06.

[16]  F. Singhoff,et al.  Scheduling and memory requirements analysis with AADL , 2005, SIGAda Conference.

[17]  F. Singhoff,et al.  Cheddar: a flexible real time scheduling framework , 2004, SIGAda '04.

[18]  Florian Noyrit,et al.  Reducing UML Modeling Tool Complexity with Architectural Contexts and Viewpoints , 2018, MODELSWARD.

[19]  Jozef Hooman,et al.  Integrating Interface Modeling and Analysis in an Industrial Setting , 2017, MODELSWARD.

[20]  Eric Senn,et al.  Mapping the MARTE UML profile to AADL , 2010 .

[21]  Matthias Brun,et al.  From UML to AADL: an Explicit Execution Semantics Modelling with MARTE , 2008 .