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

Digital Library

John McGregor
December 2016 - Technical Report Architecture-Led Safety Process

Topics: Software Architecture

Architecture-Led Safety Analysis (ALSA) is a safety analysis method that uses early architecture knowledge to supplement traditional safety analysis techniques to identify faults as early as possible.

October 2016 - Conference Paper Analysis and Design of Safety-critical, Cyber-Physical Systems

Topics: Software Architecture

In this paper, the authors focus on the architecture-led development process and illustrate the support given by ALISA.

May 2016 - Presentation Architecture-Led Pedagogical Artifacts as a Unifying Theme

This session presents a set of pedagogical artifacts that illustrates the use of software architecture information to support multiple graduate courses.

February 2014 - Special Report Best Practices in Wireless Emergency Alerts

Topics: Cyber Risk and Resilience Management

This report presents four best practices for the Wireless Emergency Alerts (WEA) service, including implementing WEA in a local jurisdiction, training emergency staff in using WEA, cross-jurisdictional governance of WEA, and cybersecurity risk management.

May 2013 - Presentation Exploring Software Supply Chains from a Technical Debt Perspective

A presentation from the Managing Technical Debt Workshop, held in May 2013 in conjunction with ICSE 2013.

April 2013 - Presentation Modeling the Contributions of Software Architecture to the Success of an Ecosystem

A presentation from the ninth annual SATURN conference, held in Minneapolis, MN, April 29 - May 3, 2013.

December 2012 - White Paper A Framework for Software Product Line Practice, Version 5.0

Topics: Software Architecture, Software Product Lines

This document describes the activities and practices in which an organization must be competent before it can benefit from fielding a product line of software systems.

September 2012 - Conference Paper An Early Look at Defining Variability Requirements for System-of-Systems Platforms

Topics: Software Architecture, System of Systems

This paper describes the development of a method for analyzing decisions about requirements for common platforms for systems of systems to enable controlled evolution.

June 2012 - Presentation Technical Debt Aggregation in Ecosystems

Topics: Software Architecture

This presentation was part of the Third Workshop on Managing Technical Debt, held at ICSE 2012.

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

This presentation, given at the Architecture and Process track at SATURN 2012 on May 7-11, 2012, in St Petersburg, FL, discusses existing techniques that can help organize the inputs required to create a robust reference architecture.

April 2012 - Presentation It Takes an Ecosystem

Topics: Software Product Lines

This presentation introduces the STRategic Ecosystem Analysis Method (STREAM), which uses the architecture construct of a view to reduce model complexity.

August 2009 - Technical Note Formulation of a Production Strategy for a Software Product Line

Topics: Software Product Lines

This 2009 report describes a technique for formulating the production strategy of a production system.

April 2008 - Presentation Debugging Software Architectures (SATURN 2008)

Presentation given at SATURN 2008, which took place in Pittsburgh, PA on April 28-May 1, 2008.

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

Topics: Acquisition Support, Software Architecture

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 2005 - Technical Report Preparing for Automated Derivation of Products in a Software Product Line

Topics: Software Product Lines

Authors: John McGregor

This 2005 report provides an end-to-end view of the activities that are needed to support the automatic derivation of products within a software product line.

February 2005 - Technical Report The Structured Intuitive Model for Product Line Economics (SIMPLE)

Topics: Software Product Lines

This 2005 report presents SIMPLE, a general-purpose business model that supports the estimation of the costs and benefits in a product line development organization.

March 2004 - Technical Note A Study of Product Production in Software Product Lines

Topics: Software Product Lines

This 2004 report presents the results of a study that focused on how product line organizations create products.

June 2003 - Technical Report The Evolution of Product Line Assets

Topics: Software Product Lines

Authors: John McGregor

The focus of this 2003 technical report is how evolutionary changes affect the various types of assets in a software product line.

September 2002 - Technical Note Product Line Production Planning for the Home Integration System Example

Topics: Software Product Lines

This 2002 technical note examines the significant characteristics of the production plans of three hypothetical organizations that create product lines of home integration systems.

June 2002 - Technical Report Guidelines for Developing a Product Line Production Plan

Topics: Software Product Lines

This 2002 technical report provides guidance for creating, using, and evaluating a production plan, which is a description of how core assets are to be used to develop a product in a product line.

May 2002 - White Paper Issues in Predicting the Reliability of Components

This whitepaper presents the design of an experiment that forms the basis of a reliability prediction-enabled component technology (PECT). It also discusses aspects of models that need to be adapted and how they affect the design of the experiment.

December 2001 - Technical Report Testing a Software Product Line

Topics: Software Product Lines

Authors: John McGregor

This report expands on the testing practice area described by Clements and Northrop. Test-related activities that can be used to form the test process for a product line organization are described.

September 2001 - Technical Report Fifth Product Line Practice Workshop Report

Topics: Software Product Lines

This report synthesizes the workshop presentations and discussions from the Fifth Software Engineering Institute Product Line Practice Workshop, held in December 2000.

February 2000 - Technical Report Fourth Product Line Practice Workshop Report

Topics: Software Product Lines

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.