Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Len Bass
May 2017 - Presentation A Hands-on Introduction to Docker

Authors: Len Bass (Carnegie Mellon University)

Containers are lightweight virtual machines that have become default packaging mechanisms for deploying systems, and Docker is the pre-eminent container system.

May 2015 - Book DevOps: A Software Architect's Perspective

Topics: Software Architecture

Authors: Len Bass, Ingo Weber (National ICT Australia), Liming Zhu (National ICT Australia)

DevOps promises to accelerate release of new software features and improve monitoring of systems in production, but its implications for architecture are often ignored.

April 2015 - Presentation Programming in the 1960s: A Personal History

Authors: Len Bass (no affiliation)

This talk is for those who want to visit the computer museum but haven't yet had the time. Len Bass describes what life was like for programmers in the 1960s.

April 2015 - Presentation DevOps Essentials for Software Architects

Authors: Len Bass (no affiliation)

DevOps is a set of practices intended to reduce the time between committing a change to a system and placing that change into normal production, while ensuring high quality.

September 2012 - Book Software Architecture in Practice, Third Edition

Topics: Software Architecture

Authors: Len Bass, Paul C. Clements, Rick Kazman

If you design, develop, or manage large software systems (or plan to do so), you will find "Software Architecture in Practice, Third Edition" to be a valuable resource for getting up to speed on the state of the art.

August 2012 - Technical Report Results of SEI Line-Funded Exploratory New Starts Projects

Authors: Len Bass, Rick Kazman, Edwin J. Morris, Brad Myers, William Nichols, Robert Nord, Ipek Ozkaya, Raghvinder Sangwan, Soumya Simanta, Ofer Strichman, Peppo Valetto, Nanette Brown, Gene Cahill, William Casey, Sagar Chaki, Cory Cohen, Dionisio de Niz, David French, Arie Gurfinkel

This report describes the line-funded exploratory new starts (LENS) projects that were undertaken during fiscal year 2011. For each project, the report presents a brief description and a recounting of the research that was done, as well as a synopsis of the results of the project.

May 2011 - Presentation Evaluating a Partial Architecture in a ULS Context

Authors: Len Bass, James Ivers, Rick Kazman, Gabriel Moreno

This presentation from SATURN 2011 discusses the application of architectural principles to analyzing an architectural landscape.

October 2010 - Book Documenting Software Architectures: Views and Beyond, Second Edition

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Paul C. Clements, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith A. Stafford

This book provides the most complete and current guidance on how to capture a software architecture in a commonly understandable form.

August 2010 - Presentation Speculations on Coordination Models

Topics: Software Architecture

Authors: Len Bass

Len Bass's keynote presentation from ICGSE 2010 talks about the structure of coordination models, especially after development has begun.

May 2010 - Technical Note Relating Business Goals to Architecturally Significant Requirements for Software Systems

Topics: Software Architecture

Authors: Paul C. Clements, Len Bass

The purpose of this report is to facilitate better elicitation of high-pedigree quality attribute requirements. Toward this end, we want to be able to elicit business goals reliably and understand how those business goals influence quality attribute requirements and architectures.

March 2010 - Presentation Designing Software Architecture to Achieve Business Goals

Topics: Software Architecture

Authors: Len Bass

Designing Software Architecture to Achieve Business Goals: a presentation by Len Bass given to the Academy for Software Engineering Education and Training on March 12, 2010.

February 2010 - Presentation The Importance of Software Architecture in the Acquisition Process

Topics: Acquisition Support, Software Architecture

Authors: Len Bass

This presentation argues that the acquisition process must pay attention to software architectural issues during concept formulation, contract preparation, and after being awarded.

November 2009 - Video Talking Architects with Len Bass

Topics: Software Architecture

Authors: Len Bass

Video of interview with the SEI's Len Bass, co-author of Software Architecture in Practice, about quality attributes (non-functional requirements) in an agile development environment

November 2009 - Special Report Proceedings of the Workshop on Software Engineering Foundations for End-User Programming (SEEUP 2009)

Topics: System of Systems

Authors: Len Bass, Grace Lewis, Brad Myers, Dennis B. Smith

This report presents the papers that were given at SEEUP 2009, held at the 31st ICSE in Vancouver, British Columbia on May 23, 2009.

October 2009 - Presentation Exploring the Architecture of Ultra-Large-Scale Systems

Topics: Software Architecture, Ultra-Large-Scale Systems

Authors: Len Bass

Exploring the Architecture of Ultra-Large-Scale Systems presentation given by SEI staffer Len Bass

May 2009 - White Paper Integrating Quality-attribute Reasoning Frameworks in the ArchE Design Assistant

Topics: Software Architecture

Authors: Andres Diaz-Pace, Hyunwoo Kim, Len Bass, Philip Bianco, Felix Bachmann

Bachmann et al present their work on a design assistant called ArchE that provides third-party researchers with an infrastructure to integrate their own quality-attribute models.

April 2009 - Presentation Integrating Usability Supporting Architectural Patterns in a Product Line System's Architecture (SATURN 2009)

Authors: Len Bass, Elspeth Golden, Bonnie E. John, Pia Stoll (ABB Corporate Research)

Presentation given at SATURN 2009, which took place in Pittsburgh, PA on May 4-7, 2009.

April 2009 - Technical Note A Workshop on Architecture Competence

Topics: Software Architecture

Authors: Len Bass, Paul C. Clements, Rick Kazman, John Klein, Mark H. Klein, Jeannine Siviy

This report summarizes a June 2008 architecture competence workshop where practitioners discussed key issues in assessing architecture competence in organizations.

July 2008 - Technical Report Results of SEI Independent Research and Development Projects (FY 2007)

Topics: Acquisition Support, Software Architecture

Authors: Len Bass, Lui R. Sha, Dennis B. Smith, Kurt C. Wallnau, Jörgen Hansson (University of Skovde), John J. Hudak, Dionisio de Niz, Peter H. Feiler, Donald Firesmith, Mark H. Klein, Kostas Kontogiannis, Grace Lewis, Marin Litoiu (IBM Canada Ltd.), Stefan Schuster

This report describes the independent research and development (IRAD) projects that were conducted during fiscal year 2007 (October 2006 through September 2007).

May 2008 - White Paper Leadership and Management in Software Architecture

Topics: Software Architecture

Authors: Len Bass, Brian Berenbach

The workshop on Leadership and Management in Software Architecture that took place at ICSE 2008 was focused on understanding these non-technical duties and the type of support an architect should expect from an organization.

March 2008 - Technical Report Models for Evaluating and Improving Architecture Competence

Topics: Software Architecture

Authors: Len Bass, Paul C. Clements, Rick Kazman, Mark H. Klein

This report outlines the concepts of software architecture competence and describes four models for explaining, measuring, and improving the architecture competence of an individual or a software-producing organization.

November 2007 - White Paper Classifying Architectural Elements as a Foundation for Mechanism Matching

Topics: Software Architecture

Authors: Len Bass, Paul C. Clements, Rick Kazman

This paper presents a set of well known but informally described software architectural elements used in system composition, and taxonomizes them under a basic set of characteristic features.

September 2007 - Technical Note Using ArchE in the Classroom: One Experience

Topics: Acquisition Support, Software Architecture

Authors: John McGregor, Felix Bachmann, Len Bass, Philip Bianco, Mark H. Klein

The ArchE (Architecture Expert) tool serves as a software architecture design assistant. This report describes the use of a pre-alpha release of ArchE in a graduate-level software architecture class at Clemson University.

September 2007 - Technical Report Modifiability Tactics

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Robert Nord

This report describes how architectural tactics are based on the parameters of quality attribute models.

August 2007 - Presentation SEI Software Architecture Workshop for Educators

Topics: Software Architecture

Authors: Len Bass, Lawrence G. Jones, Judith A. Stafford

presented as part of the SEI Software Architecture Workshop for Educators, August 2007

August 2007 - Presentation ArchE - An Architecture Design Assistant

Topics: Software Architecture

Authors: Len Bass

The Fourth SEI Software Architecture Workshop for Educators was held at the Software Engineering Institute in Pittsburgh, PA on July 31- August 2, 2007.

August 2007 - Presentation SEI Software Architecture Workshop for Educators (Presentation)

Topics: Software Architecture

Authors: Lawrence G. Jones, Len Bass, Judith A. Stafford

The Fourth SEI Software Architecture Workshop for Educators was held at the Software Engineering Institute in Pittsburgh, PA on July 31- August 2, 2007.

May 2007 - White Paper SAAM: A Method for Analyzing the Properties of Software Architectures

Topics: Software Architecture

Authors: Gregory Abowd, Len Bass, Rick Kazman, Mike Webb (Texas Instruments)

This paper describes three perspectives by which we can understand the description of a software architecture and proposes a five-step method for analyzing software architectures called SAAM (Software Architecture Analysis Method).

March 2007 - Presentation Software Architecture Design with ArchE

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Philip Bianco

Felix Bachmann, Lenn Bass, and Philip Bianco present ArchE, a tool that provides the right information at the right time for architect when designing software architecture.

November 2006 - Technical Report Attribute-Driven Design (ADD), Version 2.0

Topics: Software Architecture

Authors: Rob Wojcik, Felix Bachmann, Len Bass, Paul C. Clements, Paulo Merson, Robert Nord, William G. Wood

This report revises the steps of the Attribute-Driven Design (ADD) method and offers practical guidelines for carrying out each step.

September 2006 - Technical Report Risk Themes Discovered Through Architecture Evaluations

Topics: Software Architecture

Authors: Len Bass, Robert Nord, William G. Wood, David Zubrow

This 2006 report analyzes the output of 18 evaluations conducted using the Architecture Tradeoff Analysis (ATAM). The goal of the analysis was to find patterns in the risk themes identified during those evaluations.

August 2006 - Technical Report A Comparison of Requirements Specification Methods from a Software Architecture Perspective

Topics: Software Architecture

Authors: Len Bass, John K. Bergey, Paul C. Clements, Paulo Merson, Ipek Ozkaya, Raghvinder Sangwan

In this report, five methods for the elicitation and expression of requirements are evaluated with respect to their ability to capture architecturally significant requirements.

June 2006 - Video Architectural Tactics

Topics: Software Architecture

Authors: Len Bass

In this presentation, Len Bass attempts to determine more precisely what the relationship is between software architecture and software quality attributes such as performance, security, testability and so on.

April 2006 - Presentation Risk Themes from ATAM Data: Preliminary Results

Authors: Len Bass, Robert Nord, William G. Wood

In this 2006 presentation, Len Bass, Robert Nord, and William G. Wood of the Software Engineering Institute (SEI) present a preliminary analysis of the results of a collection of ATAMs.

April 2006 - Presentation A Comparison of Requirements Specification Methods from a Software Architecture Perspective (SATURN 2006)

Authors: Ipek Ozkaya, Len Bass, John K. Bergey, Paul C. Clements, Paulo Merson, Raghvinder Sangwan

Ipek Ozkaya talks about an approach developed by Fergus O'Brien that is used to assess how well different requirement specification methods serve an architect's goals and needs.

December 2005 - Technical Report Categorizing Business Goals for Software Architectures

Topics: Software Architecture

Authors: Rick Kazman, Len Bass

This report provides a categorization of possible business goals for software-intensive systems, so that individuals have some guidance in the elicitation, expression, and documentation of business goals.

September 2005 - Technical Note Quality Attributes and Service-Oriented Architectures

Topics: Service-Oriented Architecture, Software Architecture

Authors: Liam O'Brien, Len Bass, Paulo Merson

This report examines the relationship between service-oriented architectures (SOAs) and quality attributes.

September 2005 - Technical Note Elements of a Usability Reasoning Framework

Topics: Software Architecture

Authors: Jinhee Lee, Len Bass

This note describes an ARL implementation of two usability scenarios: displaying progress feedback and allowing cancel.

September 2005 - Technical Note Proceedings of the First Software Architecture Technology User Network (SATURN) Workshop

Topics: Software Architecture

Authors: Robert Nord, Len Bass, Paul C. Clements, Linda M. Northrop, James E. Tomayko

This report describes the format, discussion, and results of the first SATURN workshop, and outlines the plans for future SATURN workshops. 

July 2005 - Technical Report Reasoning Frameworks

Topics: Software Architecture

Authors: Len Bass, James Ivers, Mark H. Klein, Paulo Merson

This report describes a vehicle for encapsulating the quality attribute knowledge needed to understand a system's quality behavior as a reasoning framework that can be used by nonexperts.

September 2004 - Technical Note Security and Survivability Reasoning Frameworks and Architectural Design Tactics

Topics: Cybersecurity Engineering, Software Architecture

Authors: Robert J. Ellison, Andrew P. Moore, Len Bass, Mark H. Klein, Felix Bachmann

In this report, the authors describe an approach to disciplined software architecture design for the related quality attributes of security and survivability.

January 2004 - Presentation Principles of Architecture Design and Evaluation

Topics: Software Architecture

Authors: Len Bass

This presentation on software architecture design and evaluation was delivered by Len Bass of the Software Engineering Institute (SEI) in January 2004.

January 2004 - Presentation Design and Analysis Principles for Software Architecture

Topics: Software Architecture

Authors: Len Bass

This presentation on design and analysis principles for software architecture was delivered by Len Bass of the Software Engineering Institute (SEI) in January 2004.

September 2003 - Technical Report SEI Independent Research and Development Projects (FY 2003)

Authors: Felix Bachmann, Sven Dietrich, Peter H. Feiler, Suzanne Garcia-Miller, Mark H. Klein, Edwin J. Morris, Patrick R. Place, Daniel Plakosh, Robert C. Seacord, Anthony J. Lattanze, B. Craig Meyers, John McHugh, Len Bass, David J. Carney

This report describes the IR&D projects that were conducted during fiscal year 2003 (October 2002 through September 2003).

September 2003 - Technical Report Preliminary Design of ArchE: A Software Architecture Design Assistant

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Mark H. Klein

This 2003 report presents a procedure for moving from a set of quality attribute scenarios to an architecture design that satisfies those scenarios.

April 2003 - Book Software Architecture in Practice (2nd Edition)

Authors: Len Bass, Paul C. Clements, Rick Kazman

This book provides an easily accessible overview of software architecture. Anyone requiring a comprehensive overview of the software architecture field will benefit from this book.

March 2003 - Technical Report Deriving Architectural Tactics: A Step Toward Methodical Architectural Design

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Mark H. Klein

This 2003 technical report provides the status on the work being done by the SEI to understand the relationship between quality requirements and architectural design.

December 2002 - Technical Note Supporting the CANCEL Command Through Software Architecture

Topics: Software Architecture

Authors: Len Bass, Bonnie E. John

This report, published in 2002, details the responsibilities that a system must implement to support command cancellation.

August 2002 - Technical Report Illuminating the Fundamental Contributors to Software Architecture Quality

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Mark H. Klein

This 2002 report presents the basic concepts of analysis models for two quality attributes-modifiability and performance, identifies a collection of tactics that can be used to control responses within those models, and discusses how to analyze the models in terms of these tactics.

June 2002 - Technical Note Documenting Software Architecture: Documenting Interfaces

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Paul C. Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith A. Stafford

This report provides guidance for documenting the interfaces to software elements.

January 2002 - Technical Note Documenting Software Architecture: Documenting Behavior

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Paul C. Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith A. Stafford

This report describes ways to document the behavior of systems, subsystems, and components of software architecture.

October 2001 - White Paper Quality Attribute Design Primitives and the Attribute Driven Design Method

Topics: Software Product Lines

Authors: Felix Bachmann, Len Bass, Mark H. Klein

This paper discusses the understanding of quality attributes and their application to the design of a software architecture.

October 2001 - Technical Note Analyzing Enterprise JavaBeans Systems Using Quality Attribute Design Primitives

Topics: Software Architecture

Authors: Anna Liu, Len Bass, Mark H. Klein

This report introduces the notion of quality attribute design primitives, which are architectural building blocks that target the achievement of one or sometimes several quality attribute requirements.

October 2001 - Technical Report Applicability of General Scenarios to the Architecture Tradeoff Analysis Method

Topics: Software Architecture

Authors: Len Bass, Mark H. Klein, Gabriel Moreno

In this report, we compare the scenarios elicited from five ATAM (Architecture Tradeoff Analysis Method) evaluations with the scenarios used to characterize the quality attributes.

August 2001 - Technical Note Documenting Software Architectures: Organization of Documentation Package

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Paul C. Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith A. Stafford

That comprehensive handbook outlines how to produce high-quality documentation for software architectures.

May 2001 - White Paper Managing Variability in Software Architectures

Topics: Software Product Lines

Authors: Felix Bachmann, Len Bass

This paper presents experience with explicitly managing variability within a software architecture.

March 2001 - Technical Report Achieving Usability Through Software Architecture

Topics: Software Architecture

Authors: Len Bass, Bonnie E. John, Jesse Kates

This paper outlines an approach to improving the usability of software systems by means of software architectural decisions.

December 2000 - Technical Note Quality Attribute Design Primitives

Topics: Software Architecture

Authors: Len Bass, Mark H. Klein, Felix Bachmann

This report addresses mechanisms that significantly affect quality attribute behavior and have sufficient content for analysis.

October 2000 - Special Report An Application of the Architecture-Based Design Method to the Electronic House

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Mark H. Klein

This report elaborates an example of the application of the ABD (Architecture-Based Design) method to designing software architecture.

May 2000 - Technical Report Volume II: Technical Concepts of Component-Based Software Engineering, 2nd Edition

Authors: Felix Bachmann, Len Bass, Charles Buhman, Santiago Comella-Dorda, Fred Long, John E. Robert, Robert C. Seacord, Kurt C. Wallnau

The objective of this study is to determine whether CBSE has the potential to advance the state of software engineering practice and, if so, whether the SEI can contribute to this advancement.

May 2000 - Technical Note Volume I: Market Assessment of Component-Based Software Engineering Assessments

Authors: Len Bass, Charles Buhman, Santiago Comella-Dorda, Fred Long, John E. Robert, Robert C. Seacord, Kurt C. Wallnau

This 2001 report examines software component technology from a business perspective.

March 2000 - Special Report Software Architecture Documentation in Practice: Documenting Architectural Layers

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Jeromy Carriere, Paul C. Clements, David Garlan, James Ivers, Robert Nord, Reed Little

The 2000 report lays out our approach and organization for the book-in-planning titled Software Architecture Documentation in Practice, and provides guidance for the layer diagram.

February 2000 - Technical Report Fourth Product Line Practice Workshop Report

Topics: Software Product Lines

Authors: Len Bass, Paul C. Clements, Patrick Donohoe, John McGregor, Linda M. Northrop

This report synthesizes the presentations and discussions from the 1999 Product Line Practice Workshop, which described practices and issues associated with tool support for software product lines.

January 2000 - Technical Report The Architecture Based Design Method

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Gary Chastek, Patrick Donohoe, Fabio Peruzzi

This paper presents the Architecture Based Design (ABD) method for designing the high-level software architecture for a product line or long-lived system.

April 1999 - Technical Report Architecture-Based Development

Topics: Software Architecture

Authors: Len Bass, Rick Kazman

This report presents a description of architecture-centric system development.

March 1999 - Technical Report Third Product Line Practice Workshop Report

Topics: Software Product Lines

Authors: Len Bass, Grady Campbell, Paul C. Clements, Linda M. Northrop, Dennis B. Smith

This report synthesizes the workshop presentations and discussions, which described product line practices and analyzed issues in the areas of software engineering, technical management, and organizational management.

April 1998 - Technical Report Second Product Line Practice Workshop Report

Topics: Software Product Lines

Authors: Len Bass, Gary Chastek, Paul C. Clements, Linda M. Northrop, Dennis B. Smith, James Withey

This report synthesizes the presentations and discussions from the Second SEI Product Line Practice Workshop, held in November 1997. Workshop participants identified factors involved in product line practices and analyzed issues in the areas of software engineering, technical management, and enterprise management.

June 1997 - Technical Report Product Line Practice Workshop Report

Topics: Software Product Lines

Authors: Len Bass, Paul C. Clements, Sholom G. Cohen, Linda M. Northrop, James Withey

This 1997 report synthesizes the presentations and discussions from the 1996 SEI Product Line Practice Workshop. In this workshop, participants identified factors involved in product line practices and analyzed issues in the areas of architecture, people-organization-management, and business models.

January 1997 - Technical Report Recommended Best Industrial Practice for Software Architecture Evaluation

Topics: Software Architecture

Authors: Gregory Abowd, Len Bass, Paul C. Clements, Rick Kazman, Linda M. Northrop, Amy Zaremski

This report details the results of two workshops on software architecture evaluation, held at the SEI in 1996.

November 1996 - White Paper Scenario-Based Analysis of Software Architecture

Topics: Software Architecture

Authors: Gregory Abowd, Len Bass, Paul C. Clements, Rick Kazman

This paper presents an experiential case study illustrating the methodological use of scenarios to gain architecture-level understanding and predictive insight into large, real-world systems in various domains.

April 1995 - White Paper An Architectural Analysis Case Study: Internet Information Systems

Topics: Software Architecture

Authors: Gregory Abowd, Len Bass, Paul C. Clements, Rick Kazman

This paper presents a method for analyzing systems for nonfunctional qualities from the perspective of their software architecture and applies this method to the field of Internet information systems (IISs).

April 1995 - White Paper An Architectural Analysis Case Study:Internet Information Systems

Authors: Gregory Abowd, Len Bass, Paul C. Clements, Rick Kazman

This paper presents a method for analyzing systems for nonfunctional qualities from the perspective of their software architecture and applies this method to the field of Internet information systems (IISs).

August 1994 - Technical Report Toward Deriving Software Architectures from Quality Attributes

Topics: Software Architecture

Authors: Rick Kazman, Len Bass

This report presents a method for deriving software architectures from a consideration of the non-functional qualities of a system.

August 1993 - Technical Report Structural Modeling: An Application Framework and Development Process for Flight Simulators

Topics: Software Architecture

Authors: Gregory Abowd, Len Bass, Larry Howard, Linda M. Northrop

This paper presents the structural modeling approach, an application framework and development process for the construction of flight simulators.

July 1991 - Book Developing Software for the User Interface

Authors: Len Bass, J. Coutaz

This book provides the information needed to design and build user interface (UI) software. The book's goal is to facilitate the development of less costly and more effective UI.

February 1989 - Technical Report Human-Machine Interaction Considerations for Interactive Software

Authors: Len Bass, J. Coutaz

This 1989 document introduces current concepts and techniques relevant to the design and implementation of user interfaces.

May 1988 - Technical Report Serpent Runtime Architecture and Dialogue Model

Authors: Len Bass, Erik Hardy, Kurt Hoyt, Reed Little, Robert C. Seacord

This 1988 report describes the runtime architecture and dialogue model of the Serpent User Interface Management System (UIMS).

March 1988 - Technical Report Introduction to the Serpent User Interface Management System

Authors: Len Bass, Erik Hardy, Kurt Hoyt, Reed Little, Robert C. Seacord

This 1988 report provides an overview of Serpent, its components and the editor used to construct the user interface.