A Model-Based Combination Language for Scheduling Verification

Cyber-Physical Systems (CPSs) are built upon discrete software and hardware components, as well as continuous physical components. Such heterogeneous systems involve numerous domains with competencies and expertise that go far beyond traditional software engineering: systems engineering. In this paper , we explore a model-based approach for systems engineering that advocates the composition of several heterogeneous artifacts (called views) into a sound and consistent system model. A model combination Language is proposed for this purpose. Thus, rather than trying to build the universal language able to capture all possible aspects of systems, the proposed language proposes to relate small subsets of languages in order to offer specific analysis capabilities while keeping a global consistency between all joined models. We demonstrate the interest of our approach through an industrial process based on Capella, which provides (among others) a large support for functional analysis from requirements to components deployment. Even though Capella is already quite expressive, it lacks support for schedulability analysis. AADL is also a language dedicated to system analysis. If it is backed with advanced schedulability tools, it lacks support for functional analysis. Thus, instead of proposing ways to add missing aspects in either Capella or AADL, we rather extract a relevant subset of both languages to build a view adequate for conducting schedulability analysis of Capella functional models. Finally, our combination language is generic enough to extract pertinent subsets of languages and combine them to build views for different experts. It also helps maintaining a global consistency between different modeling views.

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

[2]  David Garlan Modeling Challenges for CPS Systems , 2015, 2015 IEEE/ACM 1st International Workshop on Software Engineering for Smart Cyber-Physical Systems.

[3]  Laurent Nana,et al.  Scheduling and memory requirements analysis with AADL , 2005 .

[4]  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.

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

[6]  Peter H. Feiler,et al.  Model-Based Engineering with AADL: An Introduction to the SAE Architecture Analysis & Design Language , 2012 .

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

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

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

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

[11]  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).

[12]  Jeffrey G. Gray,et al.  Design pattern oriented development of model transformations , 2016, Comput. Lang. Syst. Struct..

[13]  Laurent Nana,et al.  Cheddar: a flexible real time scheduling framework , 2004, SIGAda.

[14]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[15]  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).

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

[17]  Edward A. Lee Cyber Physical Systems: Design Challenges , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[18]  H Zhao,et al.  Meta-models Combination for Reusing Verification Techniques , 2019, International Conference on Model-Driven Engineering and Software Development.

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

[20]  Stefano Russo,et al.  Model-in-the-Loop Testing of a Railway Interlocking System , 2015, MODELSWARD.

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

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

[23]  Bernhard Rumpe,et al.  Modeling Languages: Syntax, Semantics and All That Stuff, Part I: The Basic Stuff , 2000 .

[24]  Laurent Nana,et al.  Scheduling and memory requirements analysis with AADL , 2005, SIGAda.

[25]  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).

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

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

[28]  Qing Li,et al.  Unified Modeling Language , 2009 .

[29]  Daniel D. McCracken,et al.  Backus-Naur form (BNF) , 2003 .