Title
Architecture as Language
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.
Year
DOI
Venue
2010
10.1109/MS.2010.38
IEEE Software
Keywords
Field
DocType
tool processable,architecture definition,large system,important aspect,real time,code generation,software architecture,domain-specific language,software development,domain specific languages,architecture,domain specific language,computer architecture
Space-based architecture,Programming language,Applications architecture,Software engineering,Functional software architecture,Computer science,Software architecture description,Solution architecture,Reference architecture,View model,Enterprise architecture framework
Journal
Volume
Issue
ISSN
27
2
0740-7459
Citations 
PageRank 
References 
5
0.55
1
Authors
1
Name
Order
Citations
PageRank
Markus Völter138636.01