liu.seSök publikationer i DiVA
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Meta-Languages and Semantics for Equation-Based Modeling and Simulation
Linköpings universitet, Institutionen för datavetenskap, PELAB - Laboratoriet för programmeringsomgivningar. Linköpings universitet, Tekniska högskolan. (PELAB)
2010 (Engelska)Doktorsavhandling, monografi (Övrigt vetenskapligt)
Abstract [en]

Performing computational experiments on mathematical models instead of building and testing physical prototypes can drastically reduce the develop cost for complex systems such as automobiles, aircraft, and powerplants. In the past three decades, a new category of equation-based modeling languages has appeared that is based on acausal and object-oriented modeling principles, enabling good reuse of models.  However, the modeling languages within this category have grown to be large and complex, where the specifications of the language's semantics are informally defined, typically described in natural languages. The lack of a formal semantics makes these languages hard to interpret unambiguously and to reason about. This thesis concerns the problem of designing the semantics of such equation-based modeling languages in a way that allows formal reasoning and increased correctness. The work is presented in two parts.

In the first part we study the state-of-the-art modeling language Modelica.  We analyze the concepts of types in Modelica and conclude that there are two kinds of type concepts: class types and object types. Moreover, a concept called structural constraint delta is proposed, which is used for isolating the faults of an over- or under-determined model.

In the second part, we introduce a new research language called the Modeling Kernel Language (MKL). By introducing the concept of higher-order acausal models (HOAMs), we show that it is possible to create expressive modeling libraries in a manner analogous to Modelica, but using a small and simple language concept. In contrast to the current state-of-the-art modeling languages, the semantics of how to use the models, including meta operations on models, are also specified in MKL libraries. This enables extensible formal executable specifications where important language features are expressed through libraries rather than by adding completely new language constructs. MKL is a statically typed language based on a typed lambda calculus. We define the core of the language formally using operational semantics and prove type safety.  An MKL interpreter is implemented and verified in comparison with a Modelica environment.

Ort, förlag, år, upplaga, sidor
Linköping: Linköping University Electronic Press , 2010. , s. 263
Serie
Linköping Studies in Science and Technology. Dissertations, ISSN 0345-7524 ; 1333
Nyckelord [en]
Meta-language, semantics, EOO, Modelica, equations, modeling, simulation, MKL
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
URN: urn:nbn:se:liu:diva-58743ISBN: 978-91-7393-335-3 (tryckt)OAI: oai:DiVA.org:liu-58743DiVA, id: diva2:349315
Disputation
2010-10-01, Visionen, Hus B, Campus Valla, Linköping University, Linköping, 10:15 (Engelska)
Opponent
Handledare
Tillgänglig från: 2010-09-07 Skapad: 2010-08-25 Senast uppdaterad: 2020-02-19Bibliografiskt granskad

Open Access i DiVA

Meta-Languages and Semantics for Equation-Based Modeling and Simulation(2013 kB)1643 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 2013 kBChecksumma SHA-512
8716d01a492b80a7d5d0650f314ad701fe754ce11cfc41f90119d3628d1a45648c1f7c416f29d310d5c0e0d44148a6734d56254ea931adcf74548e18bd7f77e9
Typ fulltextMimetyp application/pdf
Errata(26 kB)274 nedladdningar
Filinformation
Filnamn ERRATA01.pdfFilstorlek 26 kBChecksumma SHA-512
e02c173d2b0ffc738e1075cd7b8f734eddcf1f380a877582d764cb1294067599b05e296d8acb7f1e01872c6d847d411c9ea3a5f190da6be3acf6d0475ca04cfc
Typ errataMimetyp application/pdf
Cover(289 kB)345 nedladdningar
Filinformation
Filnamn COVER01.pdfFilstorlek 289 kBChecksumma SHA-512
5f20d70f815832ed45dc06354ba93b14472f7df88c9e04015f2d51a334daf6de13dd04a0de522f0330069ea7d3163e76847a1903b62f44db3385beed1a82b0bc
Typ coverMimetyp application/pdf
Beställ online >>

Övriga länkar

http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-58743

Person

Broman, David

Sök vidare i DiVA

Av författaren/redaktören
Broman, David
Av organisationen
PELAB - Laboratoriet för programmeringsomgivningarTekniska högskolan
Datavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 1643 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

isbn
urn-nbn

Altmetricpoäng

isbn
urn-nbn
Totalt: 4510 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf