Skip to content
Free planNo credit card requiredStart writing

article · IEEE Software · 2014

Projecting a Modular Future

Markus Voelter, Jos Warmer, Bernd Kolb

Cited by 22Abstract and details only

Abstract

Two innovations are enhancing programming languages' capabilities. First, modularity lets you combine independently developed languages without changing their respective definitions. A language is no longer a fixed quantity; you can extend it with domain-specific constructs as needed. Second, projectional editing lets you build editors and IDEs that don't require parsers. Such editors and IDEs support a range of tightly integrated notations, including textual, symbolic, tabular, and graphical notations. In addition, by avoiding parsers, they avoid grammar composition's well-known limitations. Three examples illustrate how these two innovations affect programming-language design. A set of modular extensions of C for embedded programming enables efficient code generation and formal analysis. A language for requirements engineering flexibly combines structured and unstructured (prose) data. Finally, a language for defining insurance rules uses mathematical notation. These examples all rely on the open source JetBrains MPS (Meta Programming System) language workbench. This article is part of a special issue on Software Architecture.

Cite this paper

APA 7

Voelter, M., Warmer, J., & Kolb, B. (2014). Projecting a Modular Future. IEEE Software, 32(5), 46–52. https://doi.org/10.1109/ms.2014.103

MLA 9

Voelter, Markus, et al. “Projecting a Modular Future.” IEEE Software, vol. 32, no. 5, 2014, pp. 46–52, https://doi.org/10.1109/ms.2014.103.

Chicago

Voelter, Markus, Jos Warmer, and Bernd Kolb. 2014. “Projecting a Modular Future.” IEEE Software 32 (5): 46–52. https://doi.org/10.1109/ms.2014.103.

Harvard

Voelter, M., Warmer, J. and Kolb, B. (2014) ‘Projecting a Modular Future’, IEEE Software, 32(5), pp. 46–52. Available at: https://doi.org/10.1109/ms.2014.103.

BibTeX
@article{voelter2014projecting,
  title = {{Projecting a Modular Future}},
  author = {Voelter, Markus and Warmer, Jos and Kolb, Bernd},
  journal = {IEEE Software},
  volume = {32},
  number = {5},
  pages = {46--52},
  year = {2014},
  doi = {10.1109/ms.2014.103}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.

Military Concept of Modularity

Radek Dubec, Petr Hruza · Croatian Journal of Education - Hrvatski časopis za odgoj i obrazovanje · 2012

Cited by 6Open access

Modular control of composed systems

Max Hering de Queiroz, José E.R. Cury · Proceedings of the ... American Control Conference/Proceedings of the American Control Conference · 2000

Cited by 91