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

Full description

Bibliographic Details
Main Authors: Bernhard Thiele, Alois Knoll, Peter Fritzson
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