Towards Qualifiable Code Generation from a Clocked Synchronous Subset of Modelica
So far no qualifiable automatic code generators (ACGs) are available for Modelica. Hence, digital control applications can be modeled and simulated in Modelica, but require tedious additional efforts (e.g., manual reprogramming) to produce qualifiable target system production code. In order to more...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Norwegian Society of Automatic Control
2015-01-01
|
Series: | Modeling, Identification and Control |
Subjects: | |
Online Access: | http://www.mic-journal.no/PDF/2015/MIC-2015-1-3.pdf |
id |
doaj-1bf01892d4264d5aab3e9914341df1c7 |
---|---|
record_format |
Article |
spelling |
doaj-1bf01892d4264d5aab3e9914341df1c72020-11-24T20:59:38ZengNorwegian Society of Automatic ControlModeling, Identification and Control0332-73531890-13282015-01-01361235210.4173/mic.2015.1.3Towards Qualifiable Code Generation from a Clocked Synchronous Subset of ModelicaBernhard ThieleAlois KnollPeter FritzsonSo far no qualifiable automatic code generators (ACGs) are available for Modelica. Hence, digital control applications can be modeled and simulated in Modelica, but require tedious additional efforts (e.g., manual reprogramming) to produce qualifiable target system production code. In order to more fully leverage the potential of a model-based development (MBD) process in Modelica, a qualifiable automatic code generator is needed. Typical Modelica code generation is a fairly complex process which imposes a huge development burden to any efforts of tool qualification. This work aims at mapping a Modelica subset for digital control function development to a well-understood synchronous data-flow kernel language. This kernel language allows to resort to established compilation techniques for data-flow languages which are understood enough to be accepted by certification authorities. The mapping is established by providing a translational semantics from the Modelica subset to the synchronous data-flow kernel language. However, this translation turned out to be more intricate than initially expected and has given rise to several interesting issues that require suitable design decisions regarding the mapping and the language subset.http://www.mic-journal.no/PDF/2015/MIC-2015-1-3.pdfModelicaAutomatic Code GenerationModel-Based DevelopmentSafety-Relevant Systems |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Bernhard Thiele Alois Knoll Peter Fritzson |
spellingShingle |
Bernhard Thiele Alois Knoll Peter Fritzson Towards Qualifiable Code Generation from a Clocked Synchronous Subset of Modelica Modeling, Identification and Control Modelica Automatic Code Generation Model-Based Development Safety-Relevant Systems |
author_facet |
Bernhard Thiele Alois Knoll Peter Fritzson |
author_sort |
Bernhard Thiele |
title |
Towards Qualifiable Code Generation from a Clocked Synchronous Subset of Modelica |
title_short |
Towards Qualifiable Code Generation from a Clocked Synchronous Subset of Modelica |
title_full |
Towards Qualifiable Code Generation from a Clocked Synchronous Subset of Modelica |
title_fullStr |
Towards Qualifiable Code Generation from a Clocked Synchronous Subset of Modelica |
title_full_unstemmed |
Towards Qualifiable Code Generation from a Clocked Synchronous Subset of Modelica |
title_sort |
towards qualifiable code generation from a clocked synchronous subset of modelica |
publisher |
Norwegian Society of Automatic Control |
series |
Modeling, Identification and Control |
issn |
0332-7353 1890-1328 |
publishDate |
2015-01-01 |
description |
So far no qualifiable automatic code generators (ACGs) are available for Modelica. Hence, digital control applications can be modeled and simulated in Modelica, but require tedious additional efforts (e.g., manual reprogramming) to produce qualifiable target system production code. In order to more fully leverage the potential of a model-based development (MBD) process in Modelica, a qualifiable automatic code generator is needed. Typical Modelica code generation is a fairly complex process which imposes a huge development burden to any efforts of tool qualification. This work aims at mapping a Modelica subset for digital control function development to a well-understood synchronous data-flow kernel language. This kernel language allows to resort to established compilation techniques for data-flow languages which are understood enough to be accepted by certification authorities. The mapping is established by providing a translational semantics from the Modelica subset to the synchronous data-flow kernel language. However, this translation turned out to be more intricate than initially expected and has given rise to several interesting issues that require suitable design decisions regarding the mapping and the language subset. |
topic |
Modelica Automatic Code Generation Model-Based Development Safety-Relevant Systems |
url |
http://www.mic-journal.no/PDF/2015/MIC-2015-1-3.pdf |
work_keys_str_mv |
AT bernhardthiele towardsqualifiablecodegenerationfromaclockedsynchronoussubsetofmodelica AT aloisknoll towardsqualifiablecodegenerationfromaclockedsynchronoussubsetofmodelica AT peterfritzson towardsqualifiablecodegenerationfromaclockedsynchronoussubsetofmodelica |
_version_ |
1716782078458068992 |