2009 Australian Software Engineering Conference 2009
DOI: 10.1109/aswec.2009.46
|View full text |Cite
|
Sign up to set email alerts
|

Formal Semantics Based Translator Generation and Tool Development in Practice

Abstract: In this paper we report on a long-term research effort to develop and use efficient language implementation generators in practice. The generator is applied to a number of different languages, some of which are used for projects in industry. The used formal specification style is Operational Semantics, primarily in the form called Natural Semantics, represented and supported by a meta-language and tool called the Relational Meta Language (RML), which can generate efficient implementations in C, on par with han… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
4
4

Relationship

4
4

Authors

Journals

citations
Cited by 11 publications
(3 citation statements)
references
References 18 publications
0
3
0
Order By: Relevance
“…It was initially used as input for automatic generation of the Modelica translator implementations, which are part of the OpenModelica environment. The RML compiler generation tool (our implementation of Operational Semantics) [61] was used for this task to generate compilers in C with a performance close to hand-written compilers. The RML system has also been used to generate a Java 1.2 compiler, a C large subset compiler, and a Pascal subset compiler.…”
Section: Operational Semanticsmentioning
confidence: 99%
“…It was initially used as input for automatic generation of the Modelica translator implementations, which are part of the OpenModelica environment. The RML compiler generation tool (our implementation of Operational Semantics) [61] was used for this task to generate compilers in C with a performance close to hand-written compilers. The RML system has also been used to generate a Java 1.2 compiler, a C large subset compiler, and a Pascal subset compiler.…”
Section: Operational Semanticsmentioning
confidence: 99%
“…It was initially used as input for automatic generation of the Modelica translator implementations which are part of the OpenModelica environment. The RML compiler generation tool (our implementation of Operational Semantics) (Fritzson et al, 2009a) was used for this task.…”
Section: History and System Architecturementioning
confidence: 99%
“…Synchronous languages have no notion of continuous time and are therefore not suited for physical modeling. 4 Attempts to formalize semantic aspects of the Modelica language can be traced back to the very early phases of the language standard where natural semantics based approaches were considered as a help in the language design process (Kågedal and Fritzson, 1998) and also as a base for translator generation (Fritzson et al, 2009). However, these previous studies focused rather on general advantages of formal language specifications and were not particularly concerned with high-integrity, embedded code generation.…”
Section: Model-based Development Andmentioning
confidence: 99%