• Publications
  • Influence
Software architecture in practice
From the Book: Our goals for this second edition are the same, but the passage of time since the writing of the first edition has brought new developments in the field and new understanding of the important underpinnings of software architecture. Expand
  • 5,164
  • 433
  • PDF
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 approach, and the ANSI/IEEE-1471-2000 recommended best practice for documenting architectures for software-intensive systems. Expand
  • 1,507
  • 136
Evaluating Software Architectures: Methods and Case Studies
List of Figures. List of Tables. Preface. Acknowledgments. Reader's Guide. 1. What Is Software Architecture? Architecture as a Vehicle for Communication among Stakeholders. Architecture and ItsExpand
  • 981
  • 104
  • PDF
ATAM: Method for Architecture Evaluation
We have developed an architecture analysis method for analyzing software architectures that has been developed and refined in practice over the past three years. Expand
  • 649
  • 77
  • PDF
Software Architecture in Practice: Addison-Wesley
  • 756
  • 49
Scenario-Based Analysis of Software Architecture
We show how to exploit software architectural concepts to analyze2 complex software systems for quality attributes. Expand
  • 545
  • 37
  • PDF
A survey of architecture description languages
  • P. Clements
  • Computer Science
  • Proceedings of the 8th International Workshop on…
  • 22 March 1996
This paper summarizes a taxonomic survey of ADLs that is in progress. Expand
  • 408
  • 26
  • PDF
Software Architecture in Practice (Second Edition)
The architect is faced with a swarm of competing, if not conflicting, influences and demands, surprisingly few of which are concerned with getting the system to work correctly. Expand
  • 249
  • 25
A field guide to boxology: preliminary classification of architectural styles for software systems
  • M. Shaw, P. Clements
  • Computer Science
  • Proceedings Twenty-First Annual International…
  • 11 August 1997
We use a 2D classification strategy with control and data issues as the dominant organizing axes. Expand
  • 285
  • 24
  • PDF
A Rational Design Process: How and Why to Fake It
Software Engineers have been searching for the ideal software development process: a process in which programs are derived from specifications in the same way that lemmas and theorems derive from axioms in published proofs. Expand
  • 314
  • 20
  • PDF