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
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
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.
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.
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.
@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.
Related papers
Military Concept of Modularity
Radek Dubec, Petr Hruza · Croatian Journal of Education - Hrvatski časopis za odgoj i obrazovanje · 2012
Cited by 6Open access
Modular Development in the View of Innovation
Zheng Deye · Ke-ji guanli yanjiu · 2012
Cited by 0
Making a Case for Modularity
Guan Lee, Daniel Widrig · Cubic Journal · 2020
Cited by 4Open access
The relative efficiency of modular and non-modular networks of different size
Colin R. Tosh, Luke McNally · Proceedings of the Royal Society B Biological Sciences · 2015
Cited by 26Open access
Modular designs and integrating practices: Managing collaboration through coordination and cooperation
Richard Tee, Andrew Colin Davies, Jennifer K. Whyte · Research Policy · 2018
Cited by 116Open 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
A Classification Method to Compare Modular Product Concepts
Matthew Bailey Strong, Spencer P. Magleby, Alan R. Parkinson · ASME International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (IDETC/CIE) · 2003
Cited by 11
Spatially Constrained Networks and the Evolution of Modular Control Systems
Peter Fine, Ezequiel Alejandro Di Paolo, Andrew O. Philippides · Lecture notes in computer science · 2006
Cited by 13