The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.02 - March/April (2010 vol.27)
pp: 56-64
ABSTRACT
Software architecture is an important aspect of software, although developers don't have a good way of expressing it. This leads to architecture being hard to understand, discuss, document, analyze, and implement consistently in large systems or teams. This article explains how and why to use domain-specific languages (DSLs) to describe software architecture. Architects develop a DSL that expresses the desired architecture directly, often in real time during architecture definition; they can then use this DSL to precisely describe systems based on the architecture. Because the DSL is formal and therefore tool processable, analyses can be conducted on the models and code generation can be used to consistently implement the architecture in code.
INDEX TERMS
software architecture, domain-specific languages, model-driven development, software development
CITATION
Markus Völter, "Architecture as Language", IEEE Software, vol.27, no. 2, pp. 56-64, March/April 2010, doi:10.1109/MS.2009.110
REFERENCES
1. K. Beck and W. Cunningham, "A Laboratory for Teaching Object-Oriented Thinking," Proc. Conf. Object-Oriented Programming Systems Languages and Applications (OOPSLA 89), ACM Press, 1989, pp. 1–6; http://c2.com/doc/oopsla89/paper.html.
2. M. Voelter, "A Family of Languages for Architecture Description," Proc. 8th Ann. Conf. Object-Oriented Programming Systems Languages and Applications (OOPSLA 08), Workshop Domain-Specific Modeling, Univ. Alabama at Birmingham, 2008; www.voelter.de/data/pub/DSM2008.pdf.
6 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool