Cargando…

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

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, softwar...

Descripción completa

Detalles Bibliográficos
Autores principales: Sundharam, Sakthivel Manikandan, Navet, Nicolas, Altmeyer, Sebastian, Havet, Lionel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5856116/
https://www.ncbi.nlm.nih.gov/pubmed/29461489
http://dx.doi.org/10.3390/s18020628
_version_ 1783307251676610560
author Sundharam, Sakthivel Manikandan
Navet, Nicolas
Altmeyer, Sebastian
Havet, Lionel
author_facet Sundharam, Sakthivel Manikandan
Navet, Nicolas
Altmeyer, Sebastian
Havet, Lionel
author_sort Sundharam, Sakthivel Manikandan
collection PubMed
description 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.
format Online
Article
Text
id pubmed-5856116
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-58561162018-03-20 A Model-Driven Co-Design Framework for Fusing Control and Scheduling Viewpoints Sundharam, Sakthivel Manikandan Navet, Nicolas Altmeyer, Sebastian Havet, Lionel Sensors (Basel) Article 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. MDPI 2018-02-20 /pmc/articles/PMC5856116/ /pubmed/29461489 http://dx.doi.org/10.3390/s18020628 Text en © 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Sundharam, Sakthivel Manikandan
Navet, Nicolas
Altmeyer, Sebastian
Havet, Lionel
A Model-Driven Co-Design Framework for Fusing Control and Scheduling Viewpoints
title A Model-Driven Co-Design Framework for Fusing Control and Scheduling Viewpoints
title_full A Model-Driven Co-Design Framework for Fusing Control and Scheduling Viewpoints
title_fullStr A Model-Driven Co-Design Framework for Fusing Control and Scheduling Viewpoints
title_full_unstemmed A Model-Driven Co-Design Framework for Fusing Control and Scheduling Viewpoints
title_short A Model-Driven Co-Design Framework for Fusing Control and Scheduling Viewpoints
title_sort model-driven co-design framework for fusing control and scheduling viewpoints
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5856116/
https://www.ncbi.nlm.nih.gov/pubmed/29461489
http://dx.doi.org/10.3390/s18020628
work_keys_str_mv AT sundharamsakthivelmanikandan amodeldrivencodesignframeworkforfusingcontrolandschedulingviewpoints
AT navetnicolas amodeldrivencodesignframeworkforfusingcontrolandschedulingviewpoints
AT altmeyersebastian amodeldrivencodesignframeworkforfusingcontrolandschedulingviewpoints
AT havetlionel amodeldrivencodesignframeworkforfusingcontrolandschedulingviewpoints
AT sundharamsakthivelmanikandan modeldrivencodesignframeworkforfusingcontrolandschedulingviewpoints
AT navetnicolas modeldrivencodesignframeworkforfusingcontrolandschedulingviewpoints
AT altmeyersebastian modeldrivencodesignframeworkforfusingcontrolandschedulingviewpoints
AT havetlionel modeldrivencodesignframeworkforfusingcontrolandschedulingviewpoints