Meta-level reuse for mastering domain specialization

Stefan Naujokat, Johannes Neubauer, Tiziana Margaria, Bernhard Steffen

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We reflect on the distinction between modeling and programming in terms of what and how and emphasize the importance of perspectives: what is a model (a what) for the one, may well be a program (a how) for the other. In fact, attempts to pinpoint technical criteria like executability or abstraction for clearly separating modeling from programming seem not to survive modern technical developments. Rather, the underlying conceptual cores continuously converge. What remains is the distinction of what and how separating true purpose from its realization, i.e. providing the possibility of formulating the primary intent without being forced to over-specify. We argue that no unified general-purpose language can adequately support this distinction in general, and propose a meta-level framework for mastering the wealth of required domain-specific languages in a bootstrapping fashion.

Original languageEnglish
Title of host publicationLeveraging Applications of Formal Methods, Verification and Validation
Subtitle of host publicationDiscussion, Dissemination, Applications - 7th International Symposium, ISoLA 2016, Proceedings
EditorsBernhard Steffen, Tiziana Margaria
PublisherSpringer Verlag
Pages218-237
Number of pages20
ISBN (Print)9783319471686
DOIs
Publication statusPublished - 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9953 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Keywords

  • Abstract tool specification
  • Domain-specific tools
  • Full code generation
  • Hierarchy
  • Metamodeling
  • Modularity
  • Serviceorientation
  • Simplicity

Fingerprint

Dive into the research topics of 'Meta-level reuse for mastering domain specialization'. Together they form a unique fingerprint.

Cite this