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

Rick Kazman
October 2017 - Presentation Dynamic Design Analysis

Topics: Software Architecture

Authors: Rick Kazman

Presentation on research to identify dynamic dependencies that result from the way modern systems are composed

October 2017 - Poster Dynamic Design Analysis

Topics: Software Architecture

Authors: Rick Kazman

Poster on research into dynamic dependencies that arise from the way modern systems are composed

May 2016 - Book Designing Software Architectures: A Practical Approach

Topics: Software Architecture

Authors: Rick Kazman, Humberto Cervantes (Universidad Autonoma Metropolitana–Iztapalapa)

Designing Software Architectures will teach you how to design any software architecture in a systematic, predictable, repeatable, and cost-effective way.

May 2016 - Presentation Strategic Prototyping for Developing Big-Data Systems

Authors: Rick Kazman, Serhiy Haziyev (SoftServe, Inc.), Hong-Mei Chen (University of Hawaii), Olha Hrytsay (SoftServe, Inc.)

This session presents RASP (Risk-based, Architecture-centric Strategic Prototyping), a model for cost-effective risk management in Agile and Big Data development.

May 2016 - Presentation Security Design Refinement Through Mapping Tactics to Patterns

Topics: Software Architecture

Authors: Jungwoo Ryoo (Pennsylvania State University), Rick Kazman

This participatory session introduces participants to the concepts of software security, security tactics, and security patterns that underlie software architecture design.

February 2016 - Podcast Identifying the Architectural Roots of Vulnerabilities

Topics: Software Architecture, Vulnerability Analysis

Authors: Rick Kazman, Carol Woody

In this podcast, Rick Kazman and Carol Woody discuss an approach for identifying architecture debt in a large-scale industrial software project by modeling software architecture as design rule spaces.

December 2015 - Technical Report Extending AADL for Security Design Assurance of Cyber-Physical Systems

Topics: Cyber-Physical Systems

Authors: Robert J. Ellison, Allen D. Householder, John J. Hudak, Rick Kazman, Carol Woody

This report demonstrates the viability and limitations of using the Architecture Analysis and Design Language (AADL) through an extended example that allows for specifying and analyzing the security properties of an automotive electronics system.

October 2015 - Poster Extending AADL for Security Design Assurance of the Internet of Things Poster (SEI 2015 Research Review)

Authors: Rick Kazman, Carol Woody

This poster describes a project that aims to extend AADL to better address security in the architecture

October 2015 - Presentation Extending AADL for Security Design Assurance of the Internet of Things

Authors: Carol Woody, Rick Kazman

This project aims to extend AADL to better address security in the architecture

May 2015 - Webinar Approaching Security from an "Architecture First" Perspective

Topics: Software Architecture

Authors: Rick Kazman

In this talk we report on three case studies of real-world projects—two industrial and one open-source—where we attempted to measure the consequences of various architectural approaches to security.

April 2015 - Presentation The Architectural Analysis for Security (AAFS) Method

Authors: Jungwoo Ryoo (Pennsylvania State University), Rick Kazman (University of Hawaii)

This talk proposes several ways to evaluate the security readiness of an architecture: vulnerability-, tactics-, and pattern-based architectural analysis techniques.

April 2015 - Presentation Locating the Architectural Roots of Technical Debt

Authors: Rick Kazman (University of Hawaii), Yuanfang Cai (Drexel University), Serhiy Haziyev (SoftServe, Inc.), Volodymyr Fedak (Softserve, Inc.)

This talk presents a case study of identifying architecture debts in a large-scale industrial software project by modeling software architecture as design rule spaces.

April 2015 - Presentation Smart Decisions: An Architecture Design Game

Authors: Serhiy Haziyev (SoftServe, Inc.), Olha Hrytsay (SoftServe, Inc.), Rick Kazman (University of Hawaii), Humberto Cervantes (Universidad Autonoma Metropolitana–Iztapalapa)

This presentation teaches the challenging process of designing an architecture for a Big Data Analytics System using a game called Smart Decisions.

April 2015 - Presentation ADD 3.0: Rethinking Drivers and Decisions in the Design Process

Authors: Humberto Cervantes (Universidad Autonoma Metropolitana–Iztapalapa), Rick Kazman (University of Hawaii)

This tutorial introduces ADD 3.0, explains the key changes that made to its previous version, and illustrates the design method with a detailed case study.

June 2014 - Conference Paper Toward Design Decisions to Enable Deployability: Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail

Topics: Software Architecture

Authors: Stephany Bellomo, Neil Ernst, Robert Nord, Rick Kazman

This paper summarizes three project teams' deployability goals and the architectural decisions they made to enable deployability while practicing continuous delivery.

May 2014 - Presentation Approaching Security from an "Architecture First" Perspective

Authors: Rick Kazman, Jungwoo Ryoo (Pennsylvania State University), Humberto Cervantes (Universidad Autonoma Metropolitana-Iztapalapa)

Presentation at SATURN 2014. The results of our case studies indicate that a strategic, system-wide, architectural approach to security, implemented through the partial or full adoption of security frameworks, results in the best outcome.

February 2014 - Podcast Security Pattern Assurance through Roundtrip Engineering

Topics: Software Architecture

Authors: Rick Kazman, Suzanne Miller

In this podcast, Rick Kazman discusses these challenges and a solution he has developed for achieving system security qualities through use of patterns.

December 2013 - Technical Report Understanding Patterns for System-of-Systems Integration

Topics: Software Architecture

Authors: Rick Kazman, Claus Nielsen (No Affiliation), Klaus Schmid

This report discusses how a software architect can address the system-of-systems integration challenge from an architectural perspective.

June 2013 - White Paper Common Software Platforms in System-of-Systems Architectures: The State of the Practice

Topics: Software Architecture, System of Systems

Authors: John Klein, Sholom G. Cohen, Rick Kazman

System-of-systems (SoS) architectures based on common software platforms have been commercially successful, but progress on creating and adopting them has been slow. This study aimed to understand technical issues for their development and adoption.

November 2012 - Article A Principled Way to Use Frameworks in Architecture Design

Topics: Software Architecture

Authors: Humberto Cervantes (Universidad Autonoma Metropolitana–Iztapalapa), Perla Velasco-Elizondo (Autonomous University of Zacatecas), Rick Kazman

In the past decade, researchers have devised many methods to support and codify architecture design.

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 2012 - Presentation Panel Discussion: 20 Years of Architecture, Rick Kazman

Authors: Rick Kazman

Rick Kazman's's slides from the panel discussion on 20 Years of Architecture at the SATURN 2012 conference, May 7-11, 2012, St. Petersburg, FL.

May 2012 - Presentation A Mashup of Techniques to Create Reference Architectures

Authors: Rick Kazman, John McGregor

A presentation from the Architecture and Process track at SATURN 2012, May 7-11, 2012, St Petersburg, FL.

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.

November 2010 - Article Managing Technical Debt in Software-Reliant Systems

Topics: Software Architecture

Authors: Nanette Brown, Robert Nord, Ipek Ozkaya, Rick Kazman, Philippe Kruchten

This paper describes how software engineers can manage technical debt based on models of their economic impact.

May 2010 - White Paper Edge Enabled Systems

Topics: Ultra-Large-Scale Systems

Authors: Zacharie Hall (Aberdeen Proving Ground), Rick Kazman, Daniel Plakosh, Joseph Giampapa, Kurt C. Wallnau

This paper describes the characteristics of edge systems and the edge organizations in which these systems operate, and make initial recommendations about how such systems and organizations can be created to serve the needs of users at the edge.

August 2009 - Technical Report Realizing and Refining Architectural Tactics: Availability

Topics: Software Architecture

Authors: James Scott, Rick Kazman

Tactics are fundamental elements of software architecture that an architect employs to meet a system's quality requirements. This report describes an updated set of tactics that enable the architect to build availability into a system.

May 2009 - Presentation Experience with the Architecture Improvement Workshop (SATURN 2009)

Authors: Lawrence G. Jones, Rick Kazman

Lawrence G. Jones and Rick Kazman describe the Architecture Improvement Workshop (AIW) and discuss how it was used to support the evolution of the Space Surveillance Network Analysis Model (SSNAM). System.

April 2009 - Presentation A Framework for Making Architectural Decisions in a Business Context (SATURN 2009)

Authors: Jeromy Carriere, Rick Kazman, Ipek Ozkaya

Presentation given at SATURN 2009, which was held in Pittsburgh, PA in May 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.

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

Authors: Dionisio de Niz, Gabriel Moreno, Robert Nord, Ipek Ozkaya, Daniel Plakosh, Ragunathan Rajkumar, Lui R. Sha, Robert W. Stoddard, Kurt C. Wallnau, Charles B. Weinstock, Lutz Wrage, Sherman Eagles, Peter H. Feiler, John B. Goodenough, Jörgen Hansson, Paul Jones, Rick Kazman, Mark H. Klein, Insup Lee

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

April 2008 - Presentation Current SAT Work in Architecture Evolution (SATURN 2008)

Authors: Rick Kazman

Presentation for the 2008 SATURN workshop held in Pittsburgh

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.

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).

May 2007 - Technical Report Quality-Attribute-Based Economic Valuation of Architectural Patterns

Topics: Software Architecture

Authors: Ipek Ozkaya, Rick Kazman, Mark H. Klein

This report shows how an analysis of the options embodied within architectural patterns allows a software and system architect or manager to make reasoned choices about the future value of design decisions.

April 2006 - Presentation Architecture Risk Reduction Activities (SATURN 2006)

Authors: Rick Kazman

Presentation from the SEI Software Architecture Technology User Network (SATURN) Workshop, held between April 25-26, 2006.

December 2005 - Technical Report Results of SEI Independent Research and Development Projects and Report on Emerging Technologies and Technology Trends (FY2005)

Authors: Rosann W. Collins, Rick Kazman, Richard C. Linger (Oak Ridge National Laboratory), Mark Pleszkoch, Stacy J. Prowell, Natasha Sharygina, Kurt C. Wallnau, Gwendolyn H. Walton, Charles B. Weinstock, Lutz Wrage, Sagar Chaki, Peter H. Feiler, John B. Goodenough, Aaron Greenhouse, Jörgen Hansson (University of Skovde), Alan R. Hevner (University of South Florida), John J. Hudak, Angel Jordan

This report describes the IR&D projects that were conducted during fiscal year 2005 (October 2004 through September 2005). In addition, this report provides information on what the SEI has learned in its role as a technology scout for developments over the past year in the field of software engineering.

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.

December 2004 - Technical Report Discovering Architectures from Running Systems: Lessons Learned

Topics: Software Architecture

Authors: Hong Yan, Jonathan Aldrich, David Garlan, Rick Kazman, Bradley Schmerl

This report describes a technique that uses automatically generated runtime observations of an executing system to construct an architectural view of the system.

July 2004 - Technical Report Integrating Software-Architecture-Centric Methods into the Rational Unified Process

Topics: Software Architecture

Authors: Rick Kazman, Philippe Kruchten, Robert Nord, James E. Tomayko

This report presents a summary of the RUP (Rational Unified Process) and examines the potential uses of the SEI's architecture-centric methods.

December 2003 - Technical Note Integrating the Architecture Tradeoff Analysis Method (ATAM) with the Cost Benefit Analysis Method (CBAM)

Topics: Software Architecture

Authors: Robert Nord, Mario R. Barbacci, Paul C. Clements, Rick Kazman, Mark H. Klein, Liam O'Brien, James E. Tomayko

This technical note reports on a proposal to integrate the SEI ATAM (Architecture Tradeoff Analysis Method) and the CBAM (Cost Benefit Analysis Method).

November 2003 - Technical Report Architecture Reconstruction Guidelines, Third Edition

Topics: Software Architecture

Authors: Rick Kazman, Liam O'Brien, Chris Verhoef

This report describes the process of architecture reconstruction using the Dali architecture reconstruction workbench.

September 2003 - Technical Note A Life-Cycle View of Architecture Analysis and Design Methods

Topics: Software Architecture

Authors: Rick Kazman, Robert Nord, Mark H. Klein

This report examines the architecture-centric analysis and design methods that were created at the SEI between 1993 and 2003.

May 2003 - White Paper Architecture, Design, Implementation

Topics: Software Architecture

Authors: Rick Kazman

Architecture, design, and implementation are used informally in partitioning software specifications into three coarse strata of abstraction. These strata are not well-defined in either research or practice, causing miscommunication and needless debate.

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.

January 2003 - White Paper Quantifying the Value of Architecture Design Decisions: Lessons from the Field

Topics: Software Architecture

Authors: Jai Asundi, Rick Kazman, Mark H. Klein, Mike Moore (NASA Goddard Space Flight Center)

This paper outlines experiences with using economic criteria to make architecture design decisions.

October 2002 - Technical Report SEI Independent Research and Development Projects

Authors: Steve Cross, Kurt C. Wallnau, Eileen C. Forrester, Scott Hissam, Rick Kazman, Linda Levine, Richard C. Linger (Oak Ridge National Laboratory), Thomas A. Longstaff, Ira Monarch, Dennis B. Smith

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

September 2002 - Presentation Assessing the Economic Impacts of Architectural Decisions

Topics: Software Architecture

Authors: Rick Kazman

The CBAM (Cost Benefit Analysis Method) extends the ATAM framework to elicit and model costs, benefits, and uncertainty.

September 2002 - Technical Report Making Architecture Design Decisions: An Economic Approach

Topics: Software Architecture

Authors: Rick Kazman, Jai Asundi, Mark H. Klein

This report describes the improvements to the CBAM (Cost Benefit Analysis Method) and provides a pilot case study conducted with NASA.

December 2001 - Technical Report Using Economic Considerations to Choose Among Architecture Design Alternatives

Topics: Software Architecture

Authors: Jai Asundi, Rick Kazman, Mark H. Klein

The SEI developed the CBAM (Cost Benefit Analysis Method), which incorporates the costs and benefits of architectural design decisions and provides an effective means of making such decisions. This paper reports on the application of this method to a real world case study.

October 2001 - Book Evaluating Software Architectures: Methods and Case Studies

Topics: Software Architecture

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

This book is a comprehensive guide to software architecture evaluation, describing specific methods that can quickly and inexpensively mitigate enormous risk in software projects.

August 2001 - Technical Report Architecture Reconstruction Guidelines

Topics: Software Architecture

Authors: Rick Kazman, Liam O'Brien, Chris Verhoef

This report describes the process of architecture reconstruction using the Dali architecture reconstruction workbench.

August 2000 - Technical Report ATAM: Method for Architecture Evaluation

Topics: Software Architecture

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

This report presents technical and organizational foundations for performing architectural analysis, and presents the SEI's ATAM, a technique for analyzing software architectures.

October 1999 - Technical Report Attribute-Based Architectural Styles

Topics: Software Architecture

Authors: Mark H. Klein, Rick Kazman

This report establishes a common format for documenting ABASs in the hope that they will become the foundation for anyone who is doing system design and analysis.

September 1999 - Technical Note Software Architecture Evaluation with ATAM in the DoD System Acquisition Context

Topics: Acquisition Support, Software Architecture

Authors: John K. Bergey, Matt Fisher, Lawrence G. Jones, Rick Kazman

This report explains the basics of software architecture and software architecture evaluation in a system acquisition context.

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.

January 1999 - White Paper Software Architectural Transformation

Topics: Software Architecture

Authors: Rick Kazman, Steve Woods

This paper presents a concrete example of an architecturally-motivated reengineering task.

July 1998 - Technical Report The Architecture Tradeoff Analysis Method

Topics: Software Architecture

Authors: Rick Kazman, Mark H. Klein, Mario R. Barbacci, Thomas A. Longstaff, Howard F. Lipson, Jeromy Carriere

This 2008 paper presents the Architecture Tradeoff Analysis Method (ATAM), a structured technique for understanding the tradeoffs inherent in the architectures of software-intensive systems.

June 1998 - White Paper View Extraction and View Fusion in Architectural Understanding

Topics: Software Architecture

Authors: Jeromy Carriere, Rick Kazman

This paper presents a workbench for architectural extraction called Dali, and shows how Dali supports flexible extraction and fusion of architectural information. Its use is described through two extended examples of architectural reconstruction.

April 1998 - White Paper The Architecture Tradeoff Analysis Method

Authors: Rick Kazman, Mark H. Klein, Mario R. Barbacci, Thomas A. Longstaff, Howard F. Lipson, Jeromy Carriere

This paper presents the Architecture Tradeoff Analysis Method (ATAM), a structured technique for understanding the tradeoffs inherent in design.

April 1998 - Special Report Assessment of CORBA and POSIX Designs for FAA En Route Resectorization

Topics: Performance and Dependability

Authors: B. Craig Meyers, Daniel Plakosh, Patrick R. Place, Mark H. Klein, Rick Kazman

This report addresses the use of different technologies and an architectural tradeoff approach on a typical En Route system problem.

March 1998 - White Paper Assessing Architectural Complexity

Topics: Software Architecture

Authors: Marcus Burth (University of Mannheim), Rick Kazman

This paper describes a system, called IAPR, that aids in architectural exploration and measurement by attempting to match patterns to an architecture.

January 1998 - White Paper Requirements for Integrating Software Architecture

Topics: Software Architecture

Authors: Jeromy Carriere, Rick Kazman, Steve Woods

This paper discusses the requirements and a generic framework for the integration of architectural and code-based reengineering tools.

November 1997 - White Paper An Approach to Software Architecture Analysis for Evolution and Reusability

Topics: Software Architecture

Authors: Sonia Bot (Nortel), Kalai Kalaichelvan (Nortel), Rick Kazman, Chung-Horng Lung (Nortel)

This paper presents an approach to capturing and assessing software architectures for evolution and reuse.

October 1997 - White Paper Assessing Design Quality From a Software Architectural Perspective

Authors: Jeromy Carriere, Rick Kazman

This whitepaper argues that good object oriented designs accrue from attention to both the design of objects and classes and to the architectural framework which defines how instances of those classes interact.

October 1997 - Technical Report Playing Detective: Reconstructing Software Architecture from Available Evidence

Topics: Software Architecture

Authors: Rick Kazman, Jeromy Carriere

This paper presents Dali, an open, lightweight workbench that aids an analyst in extracting, manipulating, and interpreting architectural information.

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.

January 1996 - White Paper Tool Support for Architecture Analysis and Design

Topics: Software Architecture

Authors: Rick Kazman

This position paper first presents a set of requirements that an ideal tool for architectural design and analysis, and then presents a tool—called SAAMtool—that meets most, but not all, of these requirements.

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.