2011
DOI: 10.3384/ecp11063510
|View full text |Cite
|
Sign up to set email alerts
|

Bootstrapping a Modelica Compiler aiming at Modelica 4

Abstract: What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapping (i.e., a compiler can compile itself) of a full-scale EOO (Equation-based Object-Oriented) modeling language such as Modelica. The Modelica language has been modeled/implemented in the OpenModelica compiler (OMC) using an extended version of Modelica called MetaModelica. OMC models the MetaModelica language and is now compiling itself with good performance. Benefits include a more extensible maintainable com… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
4
1

Relationship

4
1

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 10 publications
0
9
0
Order By: Relevance
“…Compared to preliminary work performed in [129], the numbers reported here reflect a number of updates made in OpenModelica since 2011. Most important is the addition of garbage collection.…”
Section: Comparison With Old Benchmarksmentioning
confidence: 99%
See 1 more Smart Citation
“…Compared to preliminary work performed in [129], the numbers reported here reflect a number of updates made in OpenModelica since 2011. Most important is the addition of garbage collection.…”
Section: Comparison With Old Benchmarksmentioning
confidence: 99%
“…This chapter gives a rather complete account of the Modelica bootstrapping effort in the OpenModelica compiler project of which an early preliminary description is available [129].…”
Section: Introductionmentioning
confidence: 99%
“…This is due to the connection semantics of the Modelica language. For example, if a and b are connectors with the effort-variable v and flow-variable i, a connection (2) will generate alias equations (3) and (4).…”
Section: Variable Aliasingmentioning
confidence: 99%
“…We also developed a compiler which can handle the entire OpenModelica compiler specification (~160 000 lines of code) defined in MetaModelica. Recently, the whole OpenModelica compiler has been bootstrapped, i.e., used to compile itself [38].…”
Section: Metamodelica -A Unified Equation-based Modeling Languagementioning
confidence: 99%