A megamodeling agenda (Extended Abstract)

Status
Submitted for publication

Authors
Ralf Lämmel and Andrei Varanovich and Marcel Heinz and Lukas Härtel and Johannes Härtel

Abstract
Linguistic architecture complements more established forms of software architecture. That is, linguistic architecture is \emph{not} focused on the structure of systems in terms of the relevant components, tiers, features, or concerns. Linguistic architecture, by contrast, focuses on the use of languages and underlying technologies and concepts in software systems. Models of linguistic architecture (or megamodels) possess prescriptive value in that they provide patterns for using languages and technologies in software development; the models also possess descriptive value, as they can be seen as abstractions of language and technology usage in existing systems. In this extended abstract, we characterize the notion of linguistic architecture and we point out traces of linguistic architecture in diverse related work. Ultimately, we identify challenges that need to be addressed to make linguistic architecture more useful in practice. Once these challenges are addressed, megamodels will serve better their purpose in managing the complexity of today's software systems---as far as complexity relates to language and technology usage.

Keywords
Linguistic architecture. Megamodeling. Software architecture. Software languages. Software technologies.

Bibtex entry
@unpublished{Softlang16,
  author    = {Ralf L\"ammel and Andrei Varanovich and Marcel Heinz and Lukas H\"artel and Johannes H\"artel},
  title     = "{A megamodeling agenda (Extended Abstract)}",
  year      = {2016},
  note      = "2 pages. Online since 12 April 2016"
}

Downloads and links