• Publications
  • Influence
Software architecture: foundations, theory, and practice
tl;dr
Software architecture has become a centerpiece subject for software engineers, both researchers and practitioners alike. Expand
  • 882
  • 61
  • Open Access
A highly-extensible, XML-based architecture description language
tl;dr
We have developed xADL 2.0, a highly-extensible XML-based modeling language for software architectures. Expand
  • 258
  • 17
  • Open Access
A comprehensive approach for the development of modular software architecture description languages
tl;dr
We have developed a modular architecture description language infrastructure that allows for the rapid construction of new architecture description languages that can be extended to support new applications and domains. Expand
  • 195
  • 11
  • Open Access
An infrastructure for the rapid development of XML-based architecture description languages
tl;dr
We have developed an infrastructure for the rapid development of new architecture description languages. Expand
  • 167
  • 10
  • Open Access
Moving Architectural Description from Under the Technology Lamppost
tl;dr
Software architecture description languages (ADLs) were a particularly active research area in the 1990s. Expand
  • 83
  • 10
  • Open Access
Towards architecture-based self-healing systems
tl;dr
We present tools and methods that implement these infrastructure elements in the context of an overall architecture-based vision for building self-healing systems. Expand
  • 221
  • 7
  • Open Access
Using off-the-shelf middleware to implement connectors in distributed software architectures
tl;dr
We have evaluated several off-the-shelf middleware technologies and identified key techniques for utilizing them in implementing software connectors in the context of architecture-based development. Expand
  • 86
  • 2
  • Open Access
Representing Product Family Architectures in an Extensible Architecture Description Language
tl;dr
In this paper, we introduce an extensible XML-based representation that is suitable as a basis for rapidly defining new representations for product family architectures. Expand
  • 33
  • 2
  • Open Access
The Role of Middleware in Architecture-Based Software Development
tl;dr
We present an approach in which components communicate through architecture-level software connectors that are implemented using middleware and demonstrate its utility in the context of a component- and message-based architectural style called C2. Expand
  • 37
  • 1
ArchStudio 4: An Architecture-Based Meta-Modeling Environment
tl;dr
We will demonstrate ArchStudio, an environment for software architecture modeling and meta-modeling. Expand
  • 47
  • Open Access