SEI Software Architecture Publications
(by type and
date)
The following technical reports, conference and workshop papers, presentations, books, and The Architect columns on architecture from news@sei represent the cumulative efforts of various aspects of software architecture being addressed in the SAT Initiative at the SEI.
- Technical Reports
- Books
- Conference and Workshop Papers
- Presentations
- news@sei Columns on Architecture
This information is listed in chronological order. The information may be viewed by software architecture topic areas.
Technical Reports
-
Bass, Len; Clements, Paul; Kazman, Rick; Klein, Mark.
Models for Evaluating
and Improving Architecture Competence (CMU/SEI-2008-TR-006). -
Merson, Paulo.
Using Aspect-Oriented
Programming to Enforce Architecture (CMU/SEI-2007-TN-019). -
Bianco, Phil; Kotermanski, Rick; Merson, Paulo.
Evaluating a
Service-Oriented Architecture (CMU/SEI-2007-TR-015). -
Blanchette Jr., Stephen & Bergey, John. Progress Toward an Organic Software Architecture Capability in the U.S. Army (CMU/SEI-2007-TR-010).
-
Wood, William G. A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0 (CMU/SEI-2007-TR-005).
-
Ozkaya, Ipek; Kazman, Rick; Klein, Mark. Quality-Attribute-Based Economic Valuation of Architectural Patterns (CMU/SEI-2007-TR-003).
-
Bachmann, Felix; Bass, Len; Nord, Robert. Modifiability Tactics (CMU/SEI-2007-TR-002).
-
McGregor, John D.; Bachmann, Felix; Bass, Len; Bianco,
Philip; Klein, Mark. Using ArchE in the
Classroom: One Experience (CMU/SEI-2007-TN-001). -
Wojcik, Rob; Bachmann, Felix; Bass, Len; Clements, Paul; Merson, Paulo; Nord, Robert; Wood, Bill. Attribute-Driven Design (ADD), Version 2.0 (CMU/SEI-2006-TR-023).
-
Bass, Len; Bergey, John; Clements, Paul; Merson, Paulo; Ozkaya, Ipek; Sangwan, Raghvinder. A Comparison of Requirements Specification Methods from a Software Architecture Perspective (CMU/SEI-2006-TR-013).
-
Gary Chastek, Robert Ferguson, Toward Measures for Software Architectures (CMU/SEI-2006-TN-013).
-
Bass, Len; Nord, Robert; Wood, William; Zubrow, David. Risk Themes Discovered Through Architecture Evaluations (CMU/SEI-2006-TR-012).
-
Nord, Robert L. Proceedings of the Second Software Architecture Technology User Network (SATURN) Workshop (CMU/SEI-2006-TR-010).
-
Harry L. Levinson, Liam O'Brien, Acquiring Evolving Technologies: Web Services Standards (CMU/SEI-2006-TN-001).
-
Felix Bachmann, Paulo Merson, Experience Using the Web-Based Tool Wiki for Architecture Documentation (CMU/SEI-2005-TN-041).
-
Shaw, Mary & Clements, Paul. The Golden Age of Software Architecture: A Comprehensive Survey (CMU-ISRI-06-101). Pittsburgh, PA: Institute for Software Research International, School of Computer Science, Carnegie Mellon University, February 2006.
This paper updates an invited keynote for ICSE 23, The Coming-of-Age of Software Architecture Research by Mary Shaw. It is also the basis for The Golden Age of Software Architecture published in IEEE Software, March/April 2006.
-
Robert L. Nord, Len Bass, Paul Clements, Linda Northrop, James E. Tomayko, Proceedings of the First Software Architecture Technology User Network (SATURN) Workshop (CMU/SEI-2005-TN-037).
-
Jinhee Lee, Len Bass, Elements of a Usability Reasoning Framework (CMU/SEI-2005-TN-030).
-
Paul Clements, John Bergey, Dave Mason, Using the SEI Architecture Tradeoff Analysis Method to Evaluate WIN-T: A Case Study (CMU/SEI-2005-TN-027).
-
Rick Kazman, Len Bass, Categorizing Business Goals for Software Architectures (CMU/SEI-2005-TR-021).
-
John K. Bergey, Paul C. Clements, Software Architecture in DoD Acquisition: A Reference Standard for a Software Architecture Document (CMU/SEI-2005-TN-020).
-
John K. Bergey, Paul C. Clements, Software Architecture in DoD Acquisition: An Approach and Language for a Software Development Plan (CMU/SEI-2005-TN-019).
-
Paul Clements, Comparing the SEI's Views and Beyond Approach for Documenting Software Architectures with ANSI-IEEE 1471-2000 (CMU/SEI-2005-TN-017).
-
Liam O'Brien, Len Bass, Paulo Merson, Quality Attributes and Service-Oriented Architectures (CMU/SEI-2005-TN-014).
-
Len Bass, James Ivers, Mark Klein, Paulo Merson, Reasoning Frameworks (CMU/SEI-2005-TR-007).
-
Judith A. Stafford, Creating and Using Software Architecture Documentation Using Web-Based Tool Support (CMU/SEI-2004-TN-037).
-
Robert L. Nord, James E. Tomayko, Rob Wojcik, Integrating Software-Architecture-Centric Methods into Extreme Programming (XP) (CMU/SEI-2004-TN-036).
-
Robert J. Ellison, Andrew P. Moore, Len Bass, Mark Klein, Felix Bachmann, Security and Survivability Reasoning Frameworks and Architectural Design Tactics (CMU/SEI-2004-TN-022).
-
Robert L. Nord, William G. Wood, Paul C. Clements, Integrating the Quality Attribute Workshop (QAW) and the Attribute-Driven Design (ADD) Method (CMU/SEI-2004-TN-017).
-
Hong Yan, Jonathan Aldrich, David Garlan, Rick Kazman, Bradley Schmerl, Discovering Architectures from Running Systems: Lessons Learned (CMU/SEI-2004-TR-016).
-
Rick Kazman, Philippe Kruchten, Robert L. Nord, James E. Tomayko, Integrating Software-Architecture-Centric Methods into the Rational Unified Process (CMU/SEI-2004-TR-011).
-
James Ivers, Paul Clements, David Garlan, Robert Nord, Bradley Schmerl, Jaime Rodrigo, Oviedo Silva, Documenting Component and Connector Views with UML 2.0 (CMU/SEI-2004-TR-008).
-
Robert L. Nord, Mario R. Barbacci, Paul Clements, Rick Kazman, Mark Klein, Liam O'Brien, James E. Tomayko, Integrating the Architecture Tradeoff Analysis Method (ATAM) with the Cost Benefit Analysis Method (CBAM) (CMU/SEI-2003-TN-038).
-
Liam O'Brien, Vorachat Tamarree, Architecture Reconstruction of J2EE Applications: Generating Views from the Module Viewtype (CMU/SEI-2003-TN-028).
-
William G. Wood, Sholom Cohen, DoD Experience with the C4ISR Architecture Framework (CMU/SEI-2003-TN-027).
-
Rick Kazman, Robert L. Nord, Mark Klein, A Life-Cycle View of Architecture Analysis and Design Methods (CMU/SEI-2003-TN-026).
-
Paul Clements, James Ivers, Reed Little, Robert Nord, Judith Stafford, Documenting Software Architectures in an Agile World (CMU/SEI-2003-TN-023).
-
Felix Bachmann, Len Bass, Mark Klein, Preliminary Design of ArchE: A Software Architecture Design Assistant (CMU/SEI-2003-TR-021).
-
M. Barbacci, R. Ellison, A. Lattanze, J. Stafford, C. Weinstock, W. Wood, Quality Attribute Workshops, 3rd Edition. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2003 (CMU/SEI-2003-TR-016).
-
Mario Barbacci, Paul Clements, Anthony Lattanze, Linda Northrop, William Wood, Using the Architecture Tradeoff Analysis MethodSM (ATAMSM) to Evaluate the Software Architecture for a Product Line of Avionics Systems: A Case Study (CMU/SEI-2003-TN-012).
-
Liam O'Brien, Christoph Stoermer, Architecture Reconstruction Case Study (CMU/SEI-2003-TN-008).
-
R. Dumond, R. Little, Federation Object Model (FOM) Flexible Federate Framework, A (CMU/SEI-2003-TN-007).
-
William G. Wood, Mario Barbacci, Paul Clements, Steve Palmquist, Huei-Wan Ang, Loring Bernhardt, Fatma Dandashi, David Emery, Sarah Sheard, Lyn Uzzle, John Weiler, Art Krummenoehl, DoD Architecture Framework and Software Architecture Workshop Report (CMU/SEI-2003-TN-006).
-
Christoph Stoermer, Felix Bachmann, Chris Verhoef, SACAM: The Software Architecture Comparison Analysis Method (CMU/SEI-2003-TR-006).
-
Felix Bachmann, Len Bass, Mark Klein, Deriving Architectural Tactics: A Step Toward Methodical Architectural Design (CMU/SEI-2003-TR-004).
-
Hernan R. Eguiluz, Mario R. Barbacci, Interactions Among Techniques Addressing Quality Attributes (CMU/SEI-2003-TR-003).
-
Rick Kazman, Jai Asundi, Mark Klein, Making Architecture Design Decisions: An Economic Approach (CMU/SEI-2002-TR-035).
-
Rick Kazman, Liam O'Brien, Chris Verhoef, Architecture Reconstruction Guidelines, 3rd Edition (CMU/SEI-2002-TR-034).
Note: The first edition of this report was published in August 2001 under document number: CMU/SEI-2001-TR-026. Because the second edition of this report contained significant changes from the first edition, it was assigned a new document number, CMU/SEI-2002-TR-034, and was published in December 2002. The third edition of this report replaces the second edition and retains the current document number. -
Rick Kazman, Liam O'Brien, Chris Verhoef, Architecture Reconstruction Guidelines, 2nd Edition (CMU/SEI-2002-TR-034).
-
Felix Bachmann, Len Bass, Mark Klein, Illuminating the Fundamental Contributors to Software Architecture Quality (CMU/SEI-2002-TR-025).
-
Liam O'Brien, Christoph Stoermer, Chris Verhoef, Software Architecture Reconstruction: Practice Needs and Current Approaches (CMU/SEI-2002-TR-024).
-
Mario R. Barbacci, Robert Ellison, Anthony J. Lattanze, Judith A. Stafford, Charles B. Weinstock, William G. Wood, Quality Attribute Workshops, 2nd Edition (CMU/SEI-2002-TR-019).
-
Felix Bachmann, Len Bass, Paul Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford, Documenting Software Architecture: Documenting Interfaces (CMU/SEI-2002-TN-015).
-
John K. Bergey, William G. Wood, Use of Quality Attribute Workshops (QAWs) in Source Selection for a DoD System Acquisition: A Case Study (CMU/SEI-2002-TN-013).
-
John K. Bergey, Matthew J. Fisher, Lawrence G. Jones, Use of the Architecture Tradeoff Analysis MethodSM (ATAMSM) in Source Selection of Software-Intensive Systems (CMU/SEI-2002-TN-010).
-
Mario R. Barbacci, SEI Architecture Analysis Techniques and When to Use Them (CMU/SEI-2002-TN-005).
-
Liam O'Brien, Experiences in Architecture Reconstruction at Nokia (CMU/SEI-2002-TN-004).
-
Felix Bachmann, Len Bass, Paul Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford, Documenting Software Architecture: Documenting Behavior (CMU/SEI-2002-TN-001).
-
Jayatirtha Asundi, Rick Kazman, Mark Klein, Using Economic Considerations to Choose Among Architecture Design Alternatives (CMU/SEI-2001-TR-035).
-
Rick Kazman, Liam O'Brien, Chris Verhoef, Architecture Reconstruction Guidelines (CMU/SEI-2001-TR-026).
-
Anna Liu, Len Bass, Mark Klein, Analyzing Enterprise JavaBeans Systems Using Quality Attribute Design Primitives (CMU/SEI-2001-TN-025).
-
Lawrence G. Jones, Anthony J. Lattanze, Using the Architecture Tradeoff Analysis Method to Evaluate a Wargame Simulation System: A Case Study (CMU/SEI-2001-TN-022).
-
Liam O'Brien, Architecture Reconstruction to Support a Product Line Effort: Case Study (CMU/SEI-2001-TN-015).
-
Len Bass, Mark Klein, Gabriel Moreno, Applicability of General Scenarios to the Architecture Tradeoff Analysis MethodSM (CMU/SEI-2001-TR-014).
-
Felix Bachmann, Len Bass, Paul Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judy Stafford, Documenting Software Architectures: Organization of Documentation Package (CMU/SEI-2001-TN-010).
-
Mario R. Barbacci, Robert Ellison, Judith A. Stafford, Charles B. Weinstock, William G. Wood, Quality Attribute Workshops (CMU/SEI-2001-TR-010).
-
Felix Bachmann, Paul Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judy Stafford, SEI Workshop on Software Architecture Representation, 16-17 January 2001 (CMU/SEI-2001-SR-010).
-
John K. Bergey, Matthew J. Fisher, Use of the Architecture Tradeoff Analysis MethodSM (ATAMSM) in the Acquisition of Software-Intensive Systems (CMU/SEI-2001-TN-009).
-
Len Bass, Bonnie E. John, Jesse Kates, Achieving Usability Through Software Architecture (CMU/SEI-2001-TR-005).
-
Len Bass, Mark Klein, Felix Bachmann, Quality Attribute Design Primitives (CMU/SEI-2000-TN-017).
-
Marta Lopez, An Evaluation Theory Perspective of the Architecture Tradeoff Analysis MethodSM (ATAMSM) (CMU/SEI-2000-TR-012).
-
John Bergey, Mario Barbacci, William Wood, Using Quality Attribute Workshops to Evaluate Architectural Design Approaches in a Major System Acquisition: A Case Study (CMU/SEI-2000-TN-010).
-
Felix Bachmann, Len Bass, Mark Klein, An Application of the Architecture-Based Design Method to the Electronic House (CMU/SEI-2000-SR-009).
-
Paul Clements, Active Reviews for Intermediate Designs (CMU/SEI-2000-TN-009).
-
Brian Gallagher, Using the Architecture Tradeoff Analysis MethodSM to Evaluate a Reference Architecture: A Case Study (CMU/SEI-2000-TN-007).
-
Rick Kazman, Mark Klein, Paul Clements, ATAM: Method for Architecture Evaluation (CMU/SEI-2000-TR-004).
-
Felix Bachmann, Len Bass, Jeromy Carriere, Paul Clements, David Garlan, James Ivers, Robert Nord, Reed Little, Software Architecture Documentation in Practice: Documenting Architectural Layers (CMU/SEI-2000-SR-004).
-
Mario Barbacci, Robert Ellison, Charles Weinstock, William Wood, Quality Attribute Workshop Participant's Handbook (CMU/SEI-2000-SR-001).
-
Felix Bachmann, Len Bass, Gary Chastek, Patrick Donohoe, Fabio Peruzzi, The Architecture Based Design Method (CMU/SEI-2000-TR-001).
-
S. Woods, M. Barbacci, Architectural Evaluation of Collaborative Agent-Based Systems (CMU/SEI-99-TR-025).
-
M. Klein, R. Kazman, Attribute-Based Architectural Styles (CMU/SEI-99-TR-22).
-
M. Barbacci, W. Wood, Architecture Tradeoff Analyses of C4ISR Products (CMU/SEI-99-TR-014).
-
John K. Bergey, Matthew J. Fisher, Lawrence G. Jones, Rick Kazman, Software Architecture Evaluation with ATAM in the DoD System Acquisition Context (CMU/SEI-99-TN-012).
-
L. Bass, R. Kazman, Architecture-Based Development (CMU/SEI-99-TR-007).
-
M. Barbacci, S.J. Carrière, R. Kazman, M. Klein, H. Lipson, T. Longstaff, C. Weinstock, Steps in an Architecture Tradeoff Analysis Method: Quality Attribute Models and Analysis (CMU/SEI-97-TR-029).
-
R. Kazman, S.J. Carrière, Playing Detective: Reconstructing Software Architecture from Available Evidence (CMU/SEI-97-TR-010).
-
Mario R. Barbacci, Mark H. Klein, Charles B. Weinstock, Principles for Evaluating the Quality Attributes of a Software Architecture (CMU/SEI-96-TR-036).
-
Gary Chastek, Lisa Brownsword, A Case Study in Structural Modeling (CMU/SEI-96-TR-035).
-
Gregory Abowd, Len Bass, Paul Clements, Rick Kazman, Linda Northrop, Amy Zaremski, Recommended Best Industrial Practice for Software Architecture Evaluation (CMU/SEI-96-TR-025).
-
Paul Clements: Technical Report Coming Attractions in Software Architecture (CMU/SEI-96-TR-008).
-
Paul Clements, Linda Northrop, Software Architecture: An Executive Overview (CMU/SEI-96-TR-003).
-
Mario Barbacci, Mark Klein, Thomas Longstaff, Charles Weinstock, Quality Attributes (CMU/SEI-95-TR-021).
-
Gregory Abowd, Len Bass, Larry Howard, and Linda Northrop, Structural Modeling: An Application Framework and Development Process for Flight Simulators (CMU/SEI-93-TR-014).
Conference and Workshop Papers
-
Kazman, R.; Bass, L. "Making Architecture Reviews Work in the Real World." IEEE Software 19, 1 (2002): 67-73.
-
Len Bass, Mark Klein, Felix Bachmann, "Quality Attribute Design Primitives and the Attribute Driven Design Method." 4th International Workshop on Product Family Engineering. Bilbao, Spain, 3-5 October 2001.
-
Felix Bachmann and Len Bass, "Managing Variability in Software Architectures." Symposium on Software Reusability. Toronto, Canada, 18-20 May 2001.
-
S. J. Carriere, S. G. Woods, R. Kazman, "Software Architecture Transformation", Proceedings of WCRE 99, (Atlanta, GA), October 1999.
-
R. Kazman, M. Barbacci, M. Klein, S.J. Carrière, "Experience with Performing Architecture Tradeoff Analysis," Proceedings of ICSE99. Los Angeles, CA, May 1999, 54-63.
-
Rick Kazman, S. Jeromy Carrière, "Playing Detective: Reconstructing Software Architecture from Available Evidence," Journal of Automated Software Engineering, 6, 2 (April 1999): 107-138.
-
M. Klein, R. Kazman, L. Bass, J. Carriere, M. Barbacci, H. Lipson, "Attribute-Based Architecture Styles," Proceedings of the First Working IFIP Conference on Software Architecture (WICSA1). San Antonio, TX, February 1999, 225-243.
-
R. Kazman, S. G. Woods, S. J. Carriere, "Requirements for Integrating Software Architecture and Reengineering Models: CORUM II", Proceedings of WCRE 98, (Honolulu, HI), October 1998, 154-163.
-
R. Kazman, M. Klein, M. Barbacci, H. Lipson, T. Longstaff, S.J. Carrière, "The Architecture Tradeoff Analysis Method," Proceedings of ICECCS. Monterey, CA, August 1998.
-
Rick Kazman, S. Jeromy Carrière, "View Extraction and View Fusion in Architectural Understanding," 5th International Conference on Software Reuse. Victoria, BC, Canada, June 2-5, 1998.
-
C.-H. Lung, S. Bot, K. Kalaichelvan, R. Kazman, "An Approach to Software Architecture Analysis for Evolution and Reusability," Proceedings of CASCON '97, November 1997.
-
Carrière, Jeromy & Kazman, Rick. "Assessing Design Quality From a Software Architectural Perspective," OOPSLA'97 Workshop on Object-Oriented Design Quality. October 5, 1997.
-
Kazman, Rick; Klein, Mark; Barbacci, Mario; Longstaff, Tom; Lipson, Howard; & Carriere, Jeromy."The Architecture Tradeoff Analysis Method," September, 1997.
-
R. Kazman, P. Clements, L. Bass, G. Abowd, "Classifying Architectural Elements as a Foundation for Mechanism Matching," Proceedings of COMPSAC'97, 21st Int'l Computer Software and Applications Conference, Washington, D.C., August 1997, pp. 14-17.
-
M. Shaw, P. Clements, "A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems," Proceedings of COMPSAC'97, 21st Int'l Computer Software and Applications Conference, August 1997, pp. 6-13.
-
Kazman, Rick; Abowd, Gregory; Bass, Len; & Clements, Paul. "Scenario-Based Analysis of Software Architecture," IEEE Software. November 1996, 47-55.
-
R. Kazman, "Tool Support for Architecture Analysis and Design," Joint Proceedings of the SIGSOFT '96 Workshops (ISAW-2), San Francisco, CA, October 1996, pp. 94-97.
-
Paul Clements, Bob Krut, Ed Morris, and Kurt Wallnau: "The Gadfly:An Approach to Architecture-Level System Comprehension," Fourth IEEE Workshop on Program Comprehension. Berlin, March 1996.
-
Paul Clements, A Survey of Architecture Description Languages Eighth Intl. Workshop in Software Specification and Design, Paderborn, Germany, March 1996.
-
Paul Clements, "From Subroutines to Subsystems: Component-Based Software Development," The American Programmer, vol. 8. no. 11, November 1995.
-
M. DeSimone, R. Kazman, "Using SAAM: An Experience Report," Proceedings of CASCOM '95, Toronto, ON, November 1995, pp.251-261.
-
Paul Clements, Len Bass, Rick Kazman, and Gregory Abowd, "Predicting Software Quality by Architecture-Level Evaluation," Proceedings, Fifth International Conference on Software Quality. Austin, Tx, October 1995.
-
Alan Brown, David Carney, Paul Clements, Craig Meyers, Dennis Smith, Nelson Weiderman, and Bill Wood: "Assessing the Quality of Large, Software Intensive Systems: A Case Study." Proceedings, European Conference on Software Engineering, Sept. 1995.
-
Paul Clements, "Formal Methods in Describing Architectures," Monterey Workshop on Formal Methods and Architecture, Monterey CA, September 1995.
-
Rick Kazman, Len Bass, Gregory Abowd, and Paul Clements: "An Architectural Analysis Case Study: Internet Information Systems," Software Architecture workshop preceding ICSE95, Seattle, April 1995.
-
Paul Clements:"Understanding Architectural Influences and Decisions in Large System Projects," Software Architectures workshop preceding ICSE95, Seattle, April 1995.
-
Paul Kogut and Paul Clements, "Features of Architecture Description Languages," Software Technology Conference, Salt Lake City, April 1995.
-
Rick Kazman, Gregory Abowd, Len Bass, and Paul Clements, "Scenario-Based Analysis of Software Architecture," University of Waterloo (CS-95-45), Waterloo, Ontario.
-
Alan W. Brown, David J. Carney, and Paul C. Clements, "A Case Study in Assessing the Maintainability of a Large, Software-Intensive System," Proceedings of the International Symposium on Software Engineering of Computer Based Systems, Tucson, Az., IEEE Computer Society, March 1995.
-
Paul Kogut and Paul Clements, "The Software Architecture Renaissance," Crosstalk - The Journal of Defense Software Engineering, vol. 7, no. 11, November 1994.
-
Rick Kazman, Len Bass, Gregory Abowd, and Mike Webb, "SAAM: A Method for Analyzing the Properties Software Architectures," Proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy, May 1994, pp. 81-90.
-
Reed Little, "Architectures for Distributed Interactive Simulation"Advances in Modelling and Simulation Conference, Redstone Arsenal, AL, 26-28 April, 1994.
-
Paul Clements, "From Domain Models to Architecture," USC Center for Software Engineering workshop on software architecture, Los Angeles, 1994.