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
- Len Bass, Paul Clements, Rick Kazman, & Mark Klein. Models for Evaluating and Improving Architecture Competence, CMU/SEI-2008-TR-006.
- Paulo Merson. Using Aspect-Oriented Programming to Enforce Architecture, CMU/SEI-2007-TN-019.
- Bianco, Phil, Kotermanski, Rick, & Paulo Merson. Evaluating a Service-Oriented Architecture, CMU/SEI-2007-TR-015.
- Stephen Blanchette Jr. & John Bergey. Progress Toward an Organic Software Architecture Capability in the U.S. Army, CMU/SEI-2007-TR-010.
- William G. Wood. A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0, CMU/SEI-2007-TR-005.
- Ipek Ozkaya, Rick Kazman, & Mark Klein. Quality-Attribute-Based Economic Valuation of Architectural Patterns, CMU/SEI-2007-TR-003.
- Felix Bachmann, Len Bass, & Robert Nord. Modifiability Tactics, CMU/SEI-2007-TR-002.
- John D. McGregor, Felix Bachmann, Len Bass, Philip Bianco, & Mark Klein. Using ArchE in the Classroom: One Experience, CMU/SEI-2007-TN-001.
- Rob Wojcik, Felix Bachmann, Len Bass, Paul Clements,
Paulo Merson, Robert Nord, & Bill Wood.
Attribute-Driven
Design (ADD), Version 2.0, CMU/SEI-2006-TR-023.
- Len Bass, John Bergey, Paul Clements, Paulo Merson, Ipek Ozkaya, & Raghvinder Sangwan.
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.
- Len Bass, Robert Nord, William Wood, & David Zubrow. 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.
- Mary Shaw & Paul Clements. 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.
- Mario Barbacci, Robert Ellison, Anthony Lattanze, Judith Stafford, Charles Weinstock, & William Wood. Quality Attribute Workshops, 3rd Edition, CMU/SEI-2003-TR-016.
- Mario Barbacci, Paul Clements, Anthony Lattanze, Linda Northrop, & William Wood. Using the Architecture Tradeoff Analysis Method (ATAM) 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 & Reed Little. Federation Object Model (FOM) Flexible Federate Framework, 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 Method (ATAM) 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 Method, 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, & Judith 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 Method (ATAM) 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 Method (ATAM), 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 Method 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 Carrière, 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.
- Steven Woods & Mario Barbacci. Architectural Evaluation of Collaborative Agent-Based Systems, CMU/SEI-99-TR-025.
- Mark Klein & Rick Kazman. Attribute-Based Architectural Styles, CMU/SEI-99-TR-022.
- Mario Barbacci & William 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.
- Len Bass & Rick Kazman. Architecture-Based Development, CMU/SEI-99-TR-007.
- Mario Barbacci, S. Jeromy Carrière, Rick Kazman, Mark Klein, Howard Lipson, Thomas Longstaff, & Charles Weinstock. Steps in an Architecture Tradeoff Analysis Method: Quality Attribute Models and Analysis, CMU/SEI-97-TR-029.
- R. Kazman & S. Jeromy 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. 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, & Linda Northrop. Structural Modeling: An Application Framework and Development Process for Flight Simulators, CMU/SEI-93-TR-014.
Conference and Workshop Papers
- Rick Kazman & Len Bass. "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 & Len Bass. "Managing Variability in Software Architectures." Symposium on Software Reusability. Toronto, Canada, 18-20 May 2001.
- S. Jeromy Carrière, Steven Woods, & Rick Kazman. "Software Architecture Transformation,"Proceedings of WCRE 99, (Atlanta, GA), October 1999.
- Rick Kazman, Mario Barbacci, Mark Klein, & S. Jeromy 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.
- Mark Klein, Rick Kazman, Len Bass, S. Jeromy Carrière, Mario Barbacci, & Howard 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. Jeromy Carrière. "Requirements for Integrating Software Architecture and Reengineering Models: CORUM II." Proceedings of WCRE 98, (Honolulu, HI), October 1998, 154-163.
- Rick Kazman, Mark Klein, Mario Barbacci, Howard Lipson, Thomas Longstaff, & Jeromy 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.
- Chung-Horng Lung, Sonia Bot, Kalai Kalaichelvan, & Rick Kazman. "An Approach to Software Architecture Analysis for Evolution and Reusability." Proceedings of CASCON '97, November 1997.
- Jeromy Carrière & Rick Kazman. "Assessing Design Quality From a Software Architectural Perspective." OOPSLA'97 Workshop on Object-Oriented Design Quality. October 5, 1997.
- Rick Kazman, Mark Klein, Mario Barbacci, Tom Longstaff, Howard Lipson, & Jeromy Carrière."The Architecture Tradeoff Analysis Method." September, 1997.
- Rick Kazman, Paul Clements, Len Bass, & Gregory 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.
- Mary Shaw & Paul 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.
- Rick Kazman, Gregory Abowd, Len Bass, & Paul Clements. "Scenario-Based Analysis of Software Architecture." IEEE Software. November 1996, 47-55.
- Rick 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, & 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 & Rick Kazman. "Using SAAM: An Experience Report. " Proceedings of CASCOM '95, Toronto, ON, November 1995, pp.251-261.
- Paul Clements, Len Bass, Rick Kazman, & 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, & 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, & 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 & Paul Clements. "Features of Architecture Description Languages." Software Technology Conference, Salt Lake City, April 1995.
- Rick Kazman, Gregory Abowd, Len Bass, & Paul Clements. "Scenario-Based Analysis of Software Architecture." University of Waterloo, (CS-95-45), Waterloo, Ontario.
- Alan W. Brown, David J. Carney, & 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 & Paul Clements. "The Software Architecture Renaissance." Crosstalk - The Journal of Defense Software Engineering 7, 11 (November 1994).
- Rick Kazman, Len Bass, Gregory Abowd, & 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.