A Model-Driven Co-Design Framework for Fusing Control and Scheduling Viewpoints

Open Access
Authors
Publication date 2018
Journal Sensors
Article number 628
Volume | Issue number 18 | 2
Number of pages 26
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract
Model-Driven Engineering (MDE) is widely applied in the industry to develop new software functions and integrate them into the existing run-time environment of a Cyber-Physical System (CPS). The design of a software component involves designers from various viewpoints such as control theory, software engineering, safety, etc. In practice, while a designer from one discipline focuses on the core aspects of his field (for instance, a control engineer concentrates on designing a stable controller), he neglects or considers less importantly the other engineering aspects (for instance, real-time software engineering or energy efficiency). This may cause some of the functional and non-functional requirements not to be met satisfactorily. In this work, we present a co-design framework based on timing tolerance contract to address such design gaps between control and real-time software engineering. The framework consists of three steps: controller design, verified by jitter margin analysis along with co-simulation, software design verified by a novel schedulability analysis, and the run-time verification by monitoring the execution of the models on target. This framework builds on CPAL (Cyber-Physical Action Language), an MDE design environment based on model-interpretation, which enforces a timing-realistic behavior in simulation through timing and scheduling annotations. The application of our framework is exemplified in the design of an automotive cruise control system.
Document type Article
Note With supplementary materials
Language English
Published at https://doi.org/10.3390/s18020628
Downloads
sensors-18-00628-v2 (Final published version)
sensors-18-00628-s001 (Other version)
Permalink to this page
Back