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...
Autores principales: | , , , |
---|---|
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 |