KIT | KIT-Bibliothek | Impressum | Datenschutz

Extensible Languages for Flexible and Principled Domain Abstraction

Erdweg, Sebastian ORCID iD icon 1
1 Institut für Programmstrukturen und Datenorganisation (IPD), Karlsruher Institut für Technologie (KIT)

Abstract (englisch):

Most programming languages are designed for general-purpose software development in
a one-size-fits-all fashion: They provide the same set of language features and constructs
for all possible applications programmers ever may want to develop. As with shoes, the
one-size-fits-all solution grants a good fit to few applications only.
The trend toward domain-specific languages, model-driven development, and languageoriented programming counters general-purpose languages by promoting the use of
domain abstractions that facilitate domain-specific language features and constructs
tailored to certain application domains. In particular, domain abstraction avoids the need
for encoding domain concepts with general-purpose language features and thus allows
programmers to program at the same abstraction level as they think.
Unfortunately, current approaches to domain abstraction cannot deliver on the promises
of domain abstraction. On the one hand, approaches that target internal domain-specific
languages lack flexibility regarding the syntax, static checking, and tool support of domain
abstractions, which limits the level of actually achieved domain abstraction. ... mehr


Originalveröffentlichung
DOI: 10.17192/z2013.0280
Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Hochschulschrift
Publikationsdatum 23.05.2013
Sprache Englisch
Identifikator KITopen-ID: 1000188540
Verlag Philipps-Universität Marburg
Umfang XIII, 213
Art der Arbeit Dissertation
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page