• Publications
  • Influence
Software architecture - perspectives on an emerging discipline
1. architectural Styles, 2. Shared Information Systems, 3. Education of Software Architects, 4. Architectural Design Guidance.
Documenting software architectures: views and beyond
This lecture maps the concepts and templates explored in this tutorial with well-known architectural prescriptions, including the 4+1 approach of the Rational Unified Process, the Siemens Four Views
A formal basis for architectural connection
The key idea is to define architectural connectors as explicit semantic entities as a collection of protocols that characterize each of the participant roles in an interaction and how these roles interact.
Acme: architectural description of component-based systems
The Acme language and tools are described, and the experience in using it to integrate architecture analysis tools and to describe component-based systems is described.
Acme: an architecture description interchange language
Acme provides a structural framework for characterizing architectures, together with annotation facilities for additional ADL-specific information, and permits subsets of ADL tools to share architectural information that is jointly understood, while tolerating the presence of information that falls outside their common vocabulary.
An Introduction to Software Architecture
  • D. Garlan, M. Shaw
  • Computer Science
    Advances in Software Engineering and Knowledge…
  • 1993
This paper provides an introduction to the emerging field of software architecture by considering a number of common architectural styles upon which many systems are currently based and showing how different styles can be combined in a single design.
A Formal Approach to Software Architectures
This dissertation demonstrates that an Architecture Description Language based on a formal, abstract model of system behavior can provide a practical means of describing and analyzing software architectures and architectural styles through WRIGHT, an architectural description language based on the formal description of the abstract behavior of architectural components and connectors.
Rainbow: architecture-based self-adaptation with reusable infrastructure
The Rainbow framework uses software architectural models to dynamically monitor and adapt a running system and shows that the separation of a generic adaptation infrastructure from system-specific adaptation knowledge makes this reuse possible.
Project Aura: Toward Distraction-Free Pervasive Computing
Aura aims to minimize distractions on a user's attention, creating an environment that adapts to the user's context and needs, specifically intended for pervasive computing environments involving wireless communication, wearable or handheld computers, and smart spaces.
Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments
It is argued that traditional approaches to handling resource variability in applications are inadequate, and an alternative architectural framework is described that is better matched to the needs of ubiquitous computing.