More Related Links

05/20/2013

Spotlight On: Insider Theft of Intellectual Property Inside the United States Involving Foreign Governments or Organizations

This technical note defines intellectual property (IP) and insider theft of IP, gives a snapshot of the insiders involved in these cases, summarizes some of the cases, and provides recommendations for mitigating the risk of similar incidents of insider threat.

05/10/2013

SOA Migration, Adoption, and Reuse Technique Family Members

This information sheet describes the SOA Migration, Adoption, and Reuse Technique (SMART), its benefits, and the SMART "family members."

05/09/2013

Software Assurance Competency Model

This Software Assurance Competency Model helps create a foundation for assessing and advancing the capability of software assurance professionals.

12/10/2012

Architecture Practices Initiative

The SEI Architecture Practices Initiative aims to improve product development and quality by using architecture to gain early confidence in achieving system-related business and mission goals.

06/06/2012

Advanced Software Architecture Workshop

Information sheet describing the Advanced Software Architecture Workshop

05/30/2012

Report from the First CERT-RMM Users Group Workshop Series

This report describes the first CERT RMM Users Group (RUG) Workshop Series and relays the experiences of participating members and CERT staff.

05/03/2012

A Pattern for Increased Monitoring for Intellectual Property Theft by Departing Insiders

This report presents an example of an enterprise architectural pattern, Increased Monitoring for Intellectual Property (IP) Theft by Departing Insiders, to help organizations plan, prepare, and implement a means to mitigate the risk of insider theft of IP.

05/01/2012

Source Code Analysis Laboratory (SCALe)

This report details the CERT Program's Source Code Analysis Laboratory (SCALe), a proof-of-concept demonstration that software systems can be conformance tested against secure coding standards, and provides an analysis of selected software systems.

05/01/2012

Insider Threat Security Reference Architecture

This technical report describes the Insider Threat Security Reference Architecture (ITSRA), an enterprise-wide solution to the threat to organizations from its own insiders. The ITSRA draws from existing best practices and standards as well as from analysis of real insider threat cases to provide actionable guidance for organizations to improve their posture against the insider threat.

04/25/2012

It Takes an Ecosystem

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

03/27/2012

CERT® Resilience Management Model (CERT®-RMM) V1.1: NIST Special Publication Crosswalk Version 1

This technical note maps CERT® Resilience Management Model (CERT®-RMM) process areas to certain National Institute of Standards and Technology (NIST) special publications in the 800 series.

03/22/2012

What’s New in V2 of the Architecture Analysis & Design Language Standard?

This report provides an overview of changes and improvements to the Architecture Analysis & Design Language (AADL) standard for describing both the software architecture and the execution platform architectures of performance-critical, embedded, real-time systems.

03/05/2012

Principles of Trust for Embedded Systems

This paper gives substance and explicit meaning to the terms trust and trustworthy as they relate to automated systems and to embedded systems in particular.

02/27/2012

Architecting Software the SEI Way--Analyzing and Evaluating Enterprise Architectures

John Klein reviews the SEI perspective on architecture-centric engineering, and discusses how this approach scales from its original software context through systems-of-systems.

02/27/2012

Architecting Software the SEI Way--Architecture Evaluation: A Tool for Designing Systems That Meet Users' Needs

At this 2012 event, Felix Bachmann discussed the concepts used by an Architecture Tradeoff Analysis Method (ATAM) that make an evaluation successful, which can be integrated into the architecture design process to ensure the creation of successful systems.

02/27/2012

Architecting Software the SEI Way--Software Architecture Fundamentals: Technical, Business, and Social Influences

Although software architecture is a key factor in determining the success or failure of a software system, software professionals throughout the industry continue to struggle with questions like: What exactly is a software architecture? Why is software architecture important?

02/27/2012

Mission Risk Diagnostic (MRD) Method Description

The SEI has developed the Mission Risk Diagnostic (MRD) to assess risk in interactively complex, socio-technical systems across the life cycle and supply chain.

02/16/2012

Deriving Software Security Measures from Information Security Standards of Practice

This white paper describes an approach for deriving measures of software security from well-established and commonly used standard practices for information security.

02/13/2012

Risk-Based Measurement and Analysis: Application to Software Security

This report presents the foundational concepts of a risk-based approach for software security measurement and analysis and provides an overview of the IMAF and the MRD.

01/27/2012

SEI Technologies Forum-- Software Acquisition Program Dynamics

This January 2012 webinar discusses SEI efforts to improve acquisition program staff decision making in order to reduce program cost, schedule, and quality failures.

01/27/2012

SEI Technologies Forum-- The Insider Threat: Lessons Learned from Actual Insider Attacks

The Insider Threat Center at CERT, which has been researching insider threats since 2001, has built an extensive library and comprehensive database containing more than 700 actual cases of insider cyber crimes. This presentation will describe findings from our analysis of three primary types of insider cyber crimes: IT sabotage, theft of information, and fraud. All CERT insider threat research focuses on both the technical and behavioral aspects of actual compromises.

01/26/2012

The CERT Guide to Insider Threats: How to Prevent, Detect, and Respond to Information Technology Crimes (Theft, Sabotage, Fraud)

This book describes CERT’s findings in practical terms, offering specific guidance and countermeasures that can be immediately applied by senior officials within any organization.

01/20/2012

Spotlight On: Malicious Insiders and Organized Crime Activity

This report defines malicious insiders and organized crime and provides a snapshot of who malicious insiders are, what and how they strike, and why.

12/30/2011

An Investigation of Techniques for Detecting Data Anomalies in Earned Value Management Data

This research demonstrated the effectiveness of various statistical techniques for discovering quantitative data anomalies.

12/30/2011

Quantifying Uncertainty in Early Lifecycle Cost Estimation (QUELCE)

The method of quantifying uncertainty described in this report synthesizes scenario building, Bayesian Belief Network (BBN) modeling and Monte Carlo simulation into an estimation method that quantifies uncertainties, allows subjective inputs, visually depicts influential relationships among program change drivers and outputs, and assists with the explicit description and documentation underlying an estimate.

12/30/2011

A Closer Look at 804: A Summary of Considerations for DoD Program Managers

The information in this report is intended to help program managers reason about actions they may need to take to adapt and comply with the Section 804 NDAA for 2010 and associated guidance.

12/21/2011

Using Defined Processes as a Context for Resilience Measures

This technical note, which builds on two previous reports, describes how implementation-level processes can provide the necessary context for identifying and defining measures of operational resilience.

10/31/2011

Agile Methods: Selected DoD Management and Acquisition Concerns

This technical note addresses some of the key issues that either must be understood to ease the adoption of Agile or are seen as potential barriers to adoption of Agile in the DoD acquisition context.

10/11/2011

Insider Threat Control: Using Centralized Logging to Detect Data Exfiltration Near Insider Termination

This technical note presents an insider threat pattern on how organizations can combat insider theft of intellectual property. The technical note describes how to use the centralized log storage and indexing engine Splunk to detect malicious insider behavior on a network.

10/05/2011

An Acquisition Perspective on Product Evaluation

This technical note focuses on software acquisition and development practices related to the evaluation of products before, during, and after implementation. From engagements with numerous DoD acquisition programs, it has been observed that a number of recurring issues reduce the effectiveness of how software-reliant products are evaluated. An acquisition effort consists of identifying the customer’s needs, selecting or developing a product that is responsive to those needs, and then evaluating the product to determine if it properly addresses the identified needs. This technical note describes the Product Evaluation (verification, validation, and certification) process including test, reviews, and formal methods. It also makes the argument that Product Evaluation should not be deferred until after a product has been built, but should begin as soon as the customer’s needs have been identified and should continue throughout the acquisition effort

09/30/2011

2010 CERT Research Report

The CERT Research Report highlights our accomplishments and activities in successfully executing our research strategy.

09/16/2011

The CERT Oracle Secure Coding Standard for Java

This book is the first comprehensive compilation of code-level requirements for building secure systems in JAVA. Organized by CERT’s software security experts, it covers every facet of secure software coding with Java 7 SE and Java 6 SE.

09/06/2011

Help with Adoption of Software Product Lines

This one-pager was produced for SPLC 2011 and focuses on how the SEI provides various types of software product lines training.

08/18/2011

How to Sell Process Improvement

How to Sell Process Improvement

08/10/2011

Architecture Competence

To improve architecture capability, the SEI has developed a diagnostic method to systematically assess your architecture competence at the individual, team, and organizational levels.

08/10/2011

Keeping Your Family Safe in a Highly Connected World

Because of the anonymity provided by networked devices, our families are more likely to be attacked, be victims of theft, be subjected to inappropriate people or materials, or become involved unknowingly in illegal activities over a networked device than they are in person. This document discusses various dangers to be aware of and safeguards to reduce the risk of these dangers.

07/26/2011

Measures for Managing Operational Resilience

In this report, Resilient Enterprise Management (REM) team members suggest a set of top ten strategic measures for managing operational resilience. These measures derive from high-level objectives of the ORM system defined in the CERT® Resilience Management Model, Version 1.1 (CERT®-RMM).

07/20/2011

A Decision Framework for Selecting Licensing Rights for Noncommercial Computer Software in the DoD Environment

This report describes standard noncommercial software licensing alternatives as defined by U.S. government and Department of Defense (DoD) regulations. It also suggests an approach for objectively identifying agency needs for license rights and the appropriate license type for systems with noncommercial computer software or as standalone software in the DoD environment.

06/07/2011

Hands-On Software Architecture Course

A one-page brochure about the SEI's hands-on software architecture course.

06/02/2011

A Preliminary Model of Insider Theft of Intellectual Property

This report presents research about insider theft of intellectual property.

04/29/2011

Trusted Computing in Embedded Systems Workshop

This report describes the November 2010 Trusted Computing in Embedded Systems Workshop held at Carnegie Mellon University.

04/21/2011

Best Practices for National Cyber Security: Building a National Computer Security Incident Management Capability, Version 2.0

This document, first in the Best Practices for National Cyber Security series, provides information that interested organizations and governments can use to develop a national incident management capability.

03/31/2011

Software Assurance Curriculum Project Volume III: Master of Software Assurance Course Syllabi

This report, the third volume in the Software Assurance Curriculum Project sponsored by the U.S. Department of Homeland Security, provides sample syllabi for the nine core courses in the Master of Software Assurance Reference Curriculum.

03/24/2011

Application of the CERT® Resilience Management Model at Lockheed Martin

Presented at SEPG North America 2011 on Thursday, March 24

03/24/2011

Using CERT-RMM in a Software and System Assurance Context

Presented at SEPG North America 2011 on Thursday, March 24

02/28/2011

A Framework for Evaluating Common Operating Environments: Piloting, Lessons Learned, and Opportunities

This report explores the interdependencies among common language, business goals, and soft-ware architecture as the basis for a common framework for conducting evaluations of software technical solutions.

02/25/2011

Function Extraction (FX) Research for Computation of Software Behavior: 2010 Development and Application of Semantic Reduction Theorems for Behavior Analysis

This 2011 report presents the findings of an SEI study that have been implemented in a system for malware analysis and improved capabilities for behavior computation in other applications.

02/18/2011

An Analysis of Technical Observations in Insider Theft of Intellectual Property Cases

This report provides an overview of techniques employed by malicious insiders to steal intellectual property, including the types of assets targeted and the methods used to remove the information from a victim organization’s control. The report closes with a brief discussion of mitigating factors and strategic items that an organization should consider when defending against insider attacks on intellectual property.

02/08/2011

Network Monitoring for Web-Based Threats

This report provides detection and prevention methods to counter an approach that a focused attacker would need to take in order to breach an organization through web-based protocols.

01/28/2011

Architecture Tradeoff Analysis Method (ATAM)

This information sheet describes the Architecture Tradeoff Analysis Method (ATAM.)

01/17/2011

Trust and Trusted Computing Platforms

This technical note examines the Trusted Platform Module, which arose from work related to the Independent Research and Development project "Trusted Computing in Extreme Adversarial Environments: Using Trusted Hardware as a Foundation for Cyber Security."

01/14/2011

Deriving Candidate Technical Controls and Indicators of Insider Attack from Socio-Technical Models and Data

This 2011 report seeks to demonstrate how a method for modeling previous insider crimes can create informed candidate technical controls and indicators.

01/11/2011

Architecture Curriculum

01/03/2011

Software Supply Chain Risk Management: From Products to Systems of Systems

This 2010 report considers current practices in software supply chain analysis and suggests foundational practices that can reduce risk in the supply chain.

12/31/2010

Product Line Practice (PLP) Initiative

12/31/2010

Guide for SCAMPI Appraisals: Accelerated Improvement Method (AIM)

This report provides guidance for appraisers and appraisal teams unfamiliar with TSP+ when conducting SCAMPI appraisals within organizations that use TSP+ as a foundational practice.

12/31/2010

Implementation Guidance for the Accelerated Improvement Method (AIM)

This 2010 report describes the (AIM which helps an organization to implement high-performance, high-quality CMMI practices much more quickly than industry norms. 

12/31/2010

Adaptive Flow Control for Enabling Quality of Service in Tactical Ad Hoc Wireless Networks

This report details the results from 18 experiments to investigate Adaptive Quality of Service, an approach to enable applications to fulfill their missions despite network infrastructure limitations.

12/30/2010

Leadership, Teamwork, and Trust: Building a Competitive Software Capability

This book discusses the importance of knowledge work to the success of modern organizations and explains the necessary steps for reshaping the way in which software development is conducted.

12/28/2010

Source Code Analysis Laboratory (SCALe) for Energy Delivery Systems

The Source Code Analysis Laboratory (SCALe) tests software applications for conformance to one of the CERT® secure coding standards. Though SCALe can be used in various capacities, it is particularly significant for conformance testing of energy delivery systems because of their critical importance.

12/28/2010

A Taxonomy of Operational Cyber Security Risks

This report presents a taxonomy of operational cyber security risks. This report discusses the harmonization of the taxonomy with other risk and security activities.

12/17/2010

Beyond Technology Readiness Levels for Software: U.S. Army Workshop Report

This report synthesizes presentations, discussions, and outcomes from the "Beyond Technology Readiness Levels for Software" workshop from August 2010.

12/16/2010

Enabling Agility Through Architecture

Enabling Agility Through Architecture: A Crosstalk article by Nanette Brown, Rod Nord, and Ipek Ozkaya.

11/17/2010

A Workshop on Analysis and Evaluation of Enterprise Architectures

This report summarizes a workshop on the analysis and evaluation of enterprise architectures that was held at the SEI in April of 2010.

11/12/2010

CERT Resilience Management Model: A Maturity Model for Managing Operational Resilience

This book presents best practices for managing the security and survivability of people, information, technology, and facilities. It integrates these into a unified CMM that encompasses security, business continuity, and IT operations.

11/11/2010

Strategic Planning with Critical Success Factors and Future Scenarios: An Integrated Strategic Planning Framework

This report explores the value of enhancing typical strategic planning techniques with the CSF method and scenario planning.

11/09/2010

Virtual Integration Demonstration

This 35-minute software architecture modeling demonstration describes an approach for virtual integration in system development.

11/08/2010

Maximizing the Investment from Your Software Product Portfolio (Webinar)

Linda Northrop describes the basic concepts of software product lines, summarizing the software engineering and management practices needed for a product line approach.

10/05/2010

Securing Information in the Health-Care Industry: Network Security, Incident Management, and Insider Threat

In this webinar Greg Porter and Randy Trzeciak, discuss the effects of the new regulations on the health-care industry and some of the essential elements that healthcare technology executives should consider in order to secure patient information and systems from external threats. As well as, the increasing risks of insider threat within organizations, the key factors influencing an insider's decision to act, the technical and non-technical indicators and precursors of malicious acts, and the countermeasures that could improve the survivability and resiliency of the organization. (1 hr:31 mins)

09/30/2010

Success in Acquisition: Using Archetypes to Beat the Odds

This report describes key elements in systems thinking, provides an introduction to general systems archetypes, and applies these concepts to the software acquisition domain.

09/30/2010

Program Executive Officer Aviation, Major Milestone Reviews: Lessons Learned Report

This report documents ideas and recommendations for improving the overall acquisition process and presents the actions taken by project managers in several programs to develop, staff, and obtain approval for their systems.

09/30/2010

Suggestions for Documenting SOA-Based Systems

This report provides suggestions for documenting service-oriented architecture-based systems based on the Views & Beyond (V&B) software documentation approach.

09/30/2010

Documenting Software Architectures: Views and Beyond, Second Edition

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

09/29/2010

Measuring Operational Resilience Using the CERT Resilience Management Model

This 2010 report begins a dialogue and establishes a foundation for measuring and analyzing operational resilience.

09/22/2010

Securing Information in the Health-Care Industry: Network Security, Incident Management, and Insider Threat (Webinar)

Greg Porter and Randy Trzeciak provide some essential elements that healthcare technology executives should consider in order to secure patient information and systems from external threats.

08/31/2010

Software Assurance Curriculum Project Volume I: Master of Software Assurance Reference Curriculum

This report contains a master of software assurance curriculum that educational institutions can use to create a degree program or track.

08/31/2010

Software Assurance Curriculum Project Volume II: Undergraduate Course Outlines

This report focuses on an undergraduate curriculum specialization for software assurance.

08/31/2010

Measurement and Analysis Infrastructure Diagnostic, Version 1.0: Method Definition Document

This 2010 report is a guidebook for conducting a Measurement and Analysis Infrastructure Diagnostic (MAID) evaluation.

08/25/2010

Exploring Acquisition Strategies for Adopting a Software Product Line

Some basics of software product line practice, the challenges that make product line acquisition unique, and three basic acquisition strategies are all part of this white paper.

08/25/2010

Speculations on Coordination Models

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

08/20/2010

COVERT: A Framework for Finding Buffer Overflows in C Programs via Software Verification

This report presents COVERT, an automated framework aimed at finding buffer overflows in C programs using state-of-the-art software verification tools and techniques.

08/20/2010

Relating Business Goals to Architecturally Significant Requirements for Software Systems

This report attempts to facilitate better elicitation of high-pedigree quality attribute requirements by understanding how business goals influence quality attribute requirements and architectures.

08/18/2010

Risk Management Framework

This report details a framework that documents best practices for risk management and an approach for evaluating a program’s risk management practice in relation to this framework.

07/30/2010

Adapting the SQUARE Process for Privacy Requirements Engineering

This 2010 report explores how the SQUARE process can be adapted for privacy requirements engineering in software development.

07/28/2010

Transforming Your Operational Resilience Management Capabilities: CERT’s Resilience Management Model (Webinar)

Rich Caralli, architect of CERT’s Resilience Management Model (CERT RMM), will describe how an organization can use the RMM to transform its operational resilience.

07/07/2010

Software Architecture Fundamentals: Technical, Business, and Social Influences (Webinar)

Rob Wojcik discusses the the role that software architecture plays in an organization, the role of quality attribute requirements in architectural design, and more.

06/30/2010

Best Practices for National Cyber Security: Building a National Computer Security Incident Management Capability

This document -- first in the Best Practices for National Cyber Security Series - provides insight that interested organizations and governments can use to begin to develop a national incident management capability.

06/30/2010

Performance Effects of Measurement and Analysis: Perspectives from CMMI High Maturity Organizations and Appraisers

This 2010 report describes results from two recent studies conducted by the SEI to survey the measurement and analysis activities of software systems development organizations.

06/30/2010

Software Product Lines: Report of the 2010 U.S. Army Software Product Line Workshop

This report synthesizes presentations and discussions from a 2010 workshop to discuss product line practices and operational accomplishments.

06/29/2010

Critical Lessons Learned in the Content and Delivery of Six Sigma Training (Webinar)

In this webinar, Robert W. Stoddard and David Zubrow summarize critical lessons learned from several large corporations in both the content and delivery of Six Sigma training.

06/17/2010

Considerations for Using Agile in DoD Acquisition

This 2010 report explores the questions: Can Agile be used in the DoD environment? If so, how?

06/16/2010

Securing Global Software Supply Chains

This webinar will discuss an ongoing SEI effort to develop an approach for assessing software supply chains and identifying the associated software assurance risks. (48 mins)

06/07/2010

Data Rights for Proprietary Software Used in DoD Programs

This report examines how data rights issues were addressed in the TSAT program, reviews additional concerns posed by the use of commercial software in the TSAT program’s Space Segment, and reviews data rights concerns for software incorporated in the GPS program.

06/07/2010

Java Concurrency Guidelines

The CERT Oracle Secure Coding Standard for Java provides guidelines for secure coding in the Java programming language. This report documents the portion of those Java guidelines that are related to concurrency.

06/04/2010

Specifications for Managed Strings, Second Edition

This report describes a managed string library for the C programming language.

06/01/2010

Survivability Analysis Framework

Description of a framework (Survivability Analysis Framework) used to examine the elements of an operational process and evaluate the survivability and effectiveness of the linkage among roles, dependencies, constraints, and risks to achieve critical operational capabilities.

05/25/2010

The Illusion of Certainty - Paper

In this 2010 paper, Grady Campbell - delivered at the 7th Acquisition Research Symposium - argues that a new approach to acquisition is needed that recognizes that hiding uncertainty is detrimental to success.

05/25/2010

The Illusion of Certainty - Presentation

presentation given at the 7th Annual Acquisition Research Symposium Naval Postgraduate School, Monterey, CA, May 2010

05/21/2010

CERT Resilience Management Model, Version 1.0

This report presents the CERT-RMM, an approach to managing operational resilience in complex, risk-evolving environments.

05/20/2010

Identifying Anomalous Port-Specific Network Behavior

A method for identifying network behavior that my be a sign of coming internet-wide attacks is presented.

05/14/2010

The Hard Choices Game Explained

The Hard Choices game is a simulation of the software development cycle meant to communicate the concepts of uncertainty, risk, options, and technical debt. In the quest to become market leader, players race to release a quality product to the marketplace. By the end of the game, everyone has experienced the implications of investing effort to gain an advantage or of paying a price to take shortcuts, as they em-ploy design strategies in the face of uncertainty.

05/14/2010

Maximizing your Process Improvement ROI through Harmonization

This white paper is an executive overview of the business value in harmonizing process improvement efforts when multiple improvement technologies, models and standards are in use. It proceeds with an overview of a harmonization approach that reaches from strategy to tactics and connects enterprise and discipline specific improvement.

05/04/2010

QUality Assessment of System Architectures and their Requirements (QUASAR) (SoSECIE 2010)

one hour overview presented as a DoD and NDIA System-of-Systems Engineering Collaborator’s Information Exchange (SoSECIE) Webinar on May 18, 2010

05/04/2010

Keynote: Engineering Safety-and Security-Related Requirements for Software-Intensive Systems (ICSE 2010)

Keynote presentation by Donald Firesmith at SESS’10, as part of the 32nd ACM/IEEE International Conference on Software Engineering (ISCE’2010) in Cape Town, South Africa.

05/04/2010

Engineering Safety- and Security-Related Requirements for Software-Intensive Systems (ICSE 2010)

presentation given at the 22nd Annual Systems and Software Technology Conference (SSTC 2010) in Salt Lake City, Utah on April 26-29, 2010.

05/04/2010

Engineering Safety-and Security-Related Requirements for Software-Intensive Systems (ICSE 2010)

presentation given at the 32nd International Conference on Software Engineering 4 May 2010

04/30/2010

We Have All Been Here Before: Recurring Patterns Across 12 U.S. Air Force Acquisition Programs

presentation given by William Novak and Ray Williams at the 2010 Systems and Software Technology Conference (SSTC) on April 29, 2010

04/30/2010

Status of Ongoing Work in Software TRAs/TRLs

In this 2010 presentation, Michael Bandor and Suzanne Garcia-Miller focus on software issues and shortfalls observed during the DoD Technology Readiness Assessment (TRA) processes.

04/30/2010

Characterizing Technical Software Performance Within System of Systems Acquisitions: A Step-Wise Methodology

Bryce Meyer and James Wessel provide a 10-step method for planning/assessing software performance, allowing for respective improvement of architecture and test processes.

04/30/2010

Measurement That Works -- Really!

James Wessel focuses on software measurement practices that Army acquisition organizations find useful for software issue identification, tracking, and active control of programs.

04/30/2010

Why Is R&D in the Cyber and Software Engineering Environment Different? (SSTC 2010)

Terry Roberts addresses why R&D in cyber and software engineering is different, how to research the federal lab landscape for opportunities, and how focus our R&D initiatives.

04/06/2010

Selecting Middleware Technologies

presentation made by Patricia Oberndorf Thomas Merendino, & Soumya Simanta at the at the Systems and Software Technology Conference, Salt Lake City, UT, April 26, 2010

04/06/2010

Open Systems: What’s Old Is New Again

presentation made by Patricia Oberndorf & Carol Sledge at the Systems and Software Technology Conference, Salt Lake City, UT, April 27, 2010

04/06/2010

Evolution of a Software Engineer in a SoS System Engineering World

This presentation was given by Patricia Oberndorf and Carol A. Sledge of the Software Engineering Institute (SEI) on April 6, 2010 at the IEEE Systems Conference in San Diego, CA.

03/18/2010

SEI Software Product Line Diagnostics

Three diagnostic tools for understanding an organization's readiness for and initial approach to software product lines

03/18/2010

Assessing and Improving Architecture Competence

Achieving architecture competence will ensure that you realize the benefit of architecture-centric practice, including the alignment of your architecture to your business goals and predictable, routine success in architecture.

03/12/2010

Designing Software Architecture to Achieve Business Goals

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.

01/29/2010

SEI Software Product Line Curriculum

Enhance your skills in software product line adoption and learn how to employ the proven strategies and techniques that make software product lines successful.

01/18/2010

Acquisition Archetype: Shooting the Messenger

When problems are detected in programs, everyone needs to listen and work together towards a solution. Shooting the messenger only delays the process, and hurts program morale.

01/12/2010

Process Improvement in Multimodel Environments: A Three-Year Project Proposed by the SEI

The Process Improvement in Multimodel Environments (PrIME) project will span a breadth of topics that are needed for an organization to be successful with process improvement in multimodel environments. The project will concentrate on several subsets of models and standards that are commonly used in industry, such as Six Sigma, CMMI®, Lean, and Agile methods.

12/31/2009

Generalized Criteria and Evaluation Method for Center of Excellence: A Preliminary Report

Criteria and standards to certify an organization as a COE are presented in this Carnegie Mellon Software Engineering Institute preliminary report.

12/18/2009

A Structured Approach for Reviewing Architecture Documentation

This 2009 technical note proposes a structured approach for reviewing architecture documentation that is centered on the documentation's stakeholders.

11/30/2009

An Everyday Example of Architecture Documentation: Subway Maps

This white paper explores the idea that subway maps provide a good, common example of architecture documentation and that they might be instructive about good software architecture documentation,

11/24/2009

Talking Architects with 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

11/17/2009

Evaluating Artifact Quality from an Appraisal Perspective

This report explores the lack of agreement among SCAMPI Lead Appraisers about what “artifact quality” means in the SCAMPI process context.

11/17/2009

Evaluating Process Quality from an Appraisal Perspective

This report explores the lack of agreement among SCAMPI Lead Appraisers about what “process quality” means in the SCAMPI process context.

10/29/2009

Data Model as an Architectural View

This 2009 report describes the data model as an architectural style in an effort to help architects apply this style to create data model architectural views.

10/15/2009

Acquisition Archetypes: Brooks' Law

This April 2009 whitepaper focuses on the problems of underspending, which can result in funds being shifted from one acquisition program to another.

10/15/2009

Acquisition Archetypes: Happy Path Testing

When time and budget are tight, it's tempting to follow the "happy path" in testing. But be careful: it may be a path that brings your program great unhappiness.

09/30/2009

Lessons Learned from a Large, Multi-Segment, Software-Intensive System

This 2009 report contains a series of observations and their associated lessons learned from a large, multi-segment, software-intensive system.

08/24/2009

The Personal Software Process (PSP) Body of Knowledge, Version 2.0

The Personal Software Process (PSP) body of knowledge (BOK) contained in this report provides guidance to software professionals who are interested in using proven-effective, disciplined methods to improve their personal software development process.

08/13/2009

Secure Coding

Led by Robert Seacord, the Secure Coding Initiative (SCI) within CERT works with software developers and software development organizations to eliminate vulnerabilities resulting from coding errors before software becomes operational. SCI is developing secure coding standards for commonly used programming languages such as C, C++, and Java. These standards can be used to improve and assess the security and overall quality of software through training, automated analysis, code review, and other processes. (59 mins)

08/04/2009

Realizing and Refining Architectural Tactics: Availability

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.

08/01/2009

Formulation of a Production Strategy for a Software Product Line

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

08/01/2009

Being Your Own Boss—Part IV: Being a Victim

Being Your Own Boss—Part IV: Being a Victim

07/10/2009

Building Process Improvement Business Cases Using Bayesian Belief Networks and Monte Carlo Simulation

This SEI report describes the results of a joint effort to build a business case using high maturity measurement approaches that require limited measurement effort.

07/10/2009

People CMM (Version 2)

People CMM (Version 2)

06/30/2009

Incremental Development in Large-Scale Systems: Finding the Programmatic IEDs

This paper explores how continued use of the acquisition roadmaps opens up the potential for running into program pitfalls (programmatic IEDs) that aren’t acknowledged on the map at hand.

06/01/2009

Documenting Software Architectures Podcast

Paul Clements talks about best practices for communicating (documenting) software architectures and summarizes key points from the book Documenting Software Architectures: Views and Beyond and the related two-day course, Documenting Software Architectures.

06/01/2009

Measurement for Improvement: Successful Measurement Practices Used in Army Software Acquisition

This report summarizes the findings of a study conducted for the Army to find and describe software measurement practices that are being used successfully.

06/01/2009

Incorporating Software Requirements into the System RFP: Survey of RFP Language for Software by Topic, v. 2.0

The 2009 report defines and communicates software engineering and management events necessary to support the successful acquisition of software-intensive systems.

04/23/2009

Acquisition Archetypes: Robbing Peter to Pay Paul

This April 2009 whitepaper is one in a short series of acquisition failures. This paper focuses on the problems of underspending, which can result in funds being shifted from one program to another.

04/23/2009

Acquisition Archetypes: Longer Begets Bigger

Planning for a long development period doesn't always solve acquisition scheduling problems. Sometimes it makes them worse.

04/21/2009

Assurance Cases for Design Analysis of Complex System of Systems Software

This paper discusses the application of assurance cases as a means of building confidence that the software design of a complex system of systems will actually meet the operational objectives set forth in the project’s top-level requirements.

04/20/2009

MFESA One-Day Tutorial SSTC 2009

Donald Firesmith of the SEI presented a one-day tutorial in the Method Framework for Engineering Systems Architectures (MFESA) at the 2009 SSTC in April 2009.

04/01/2009

Software Product Lines: Report of the 2009 U.S. Army Software Product Line Workshop

This report is a synthesis of the presentations and discussions that took place during the 2009 U.S. Army Software Product Line Workshop.

04/01/2009

A Workshop on Architecture Competence

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

03/24/2009

Acquisition Process Improvement in Stealth Mode: is It IDEAL?

This presentation was given by Joe Wickless of the Software Engineering Institute (SEI) in March 2010 at SEPG North America 2009, held in San Jose, CA.

03/23/2009

Tutorial: The Method-Framework for Engineering System Architectures (MFESA)

Tutorial: The Method-Framework for Engineering System Architectures (MFESA). Delivered by Donald Firesmith at the IEEE International Systems Conference, March 23-26, 2009.

03/23/2009

An Innovative Requirements Solution: Combining Six Sigma KJ Language Data Analysis With Automated Content Analysis

This March 2009 presentation, An Innovative Requirements Solution, was presented by Ira Monarch, Dennis Goldenson, and Robert W. Stoddard at SEPG North America 2009.

03/23/2009

Method Framework for Engineering System Architecture

This brief tutorial of the Method Framework for Engineering System Architecture was delivered in March 2009 at the IEEE International Systems Conference by Donald Firesmith.

03/06/2009

Acquisition Archetypes: Everything for Everybody

When projects attempt to please too many customers, complexity mounts, schedules slip, costs expand ... and no one is happy.

03/05/2009

Method Framework for Engineering System Architectures, The

To be successful, every system needs a good architecture and that requires the use of a good architecture engineering method. However, systems vary greatly in size, complexity, criticality, domain, operational dependence on other systems, the technology used and its diversity, requirements volatility, required quality characteristics and attributes, and volatility of technology and component parts. (1hr:3 mins)

03/01/2009

Secure Design Patterns

This 2009 SEI report describes a set of secure design patterns, which are meant to eliminate the accidental insertion of vulnerabilities into code.

02/12/2009

Overview of a Proactive Software Product Line Acquisition Approach

presented at the SEI Army Software Product Line Workshop, February 12, 2009

02/12/2009

Approach to Software Product Line Acquisition Planning, An

presented at the SEI Army Software Product Line Workshop, February 12, 2009

02/12/2009

Diamond Software Product Family Product Centered Organization (PCO)

Presented: February 2009

02/12/2009

Army Software Product Line Workshop

This page contains the slides from the “Army Software Product Line Workshop,” which was hosted by Linda M. Northrop of the Software Engineering Institute (SEI) in February 2009.

02/12/2009

Army Software Product Line Workshop SPL Overview

This page contains the slides from the “Army Software Product Line Workshop,” which was hosted by Linda M. Northrop of the Software Engineering Institute (SEI) in February 2009.

02/01/2009

Use and Organizational Effects of Measurement and Analysis in High Maturity Organizations: Results from the 2008 SEI State of Measurement and Analysis Practice Surveys

This 2009 report contains results from a survey of high maturity organizations conducted by the Software Engineering Institute (SEI) in 2008.

01/01/2009

High-Fidelity E-Learning: The SEI's Virtual Training Environment (VTE)

This 2009 document describes the tenets of high-fidelity e-learning, describes how VTE reflects these, and summarizes how organizations have used and are using VTE.

12/10/2008

The Method Framework for Engineering System Architectures (MFESA)

A tutorial on the Method Framework for Engineering System Architectures (MFESA) delivered at ICSSEA 2008 on December 10, 2008.

12/01/2008

Survey of Systems Engineering Effectiveness - Initial Results, A

This survey quantifies the relationship between the application of Systems Engineering (SE) best practices to projects and programs, and the performance of those projects and programs.

11/18/2008

Video About the SEPG Conference

A 2008 video presenting an overview of the SEPG conference.

11/15/2008

Process Improvement and CMMI: Developing Complex Systems Using CCMI to Achieve Effective Systems and Software Engineering Integration

Presentation by Kenneth Nidiffer, Director of Strategic Plans for Government Programs (SEI), from the 8th Annual CMMI Technology Conference and User Group, November 2008.

11/12/2008

The Last Phase of Process Change - Deployment

A presentation made by Rick Barbour and Barbara Tyson at the 8th Annual CMMI Technology and Users Conference in November 2008. The Last Phase of Process Change - Deployment

11/01/2008

Can You Trust Your Data? Establishing the Need for a Measurement and Analysis Infrastructure Diagnostic

This report describes common errors in measurement and analysis, and discusses the need for a criterion-based assessment method that allows organizations to evaluate their measurement programs.

10/18/2008

How Future Trends in Systems and Software Engineering Bode Well for Enabling Improved Acquisition and Performance of Defense Systems

Kenneth Nidiffer delivered this presentation at the 11th Annual Systems Engineering Conference in October 2008.

10/14/2008

CERT C Secure Coding Standard

This book documents the first official release of the CERT C Secure Coding Standard, which itemizes those coding errors that are the root causes of software vulnerabilities in C.

10/14/2008

Model-Driven Performance Analysis

10/14/2008

Integrating Quality-attribute Reasoning Frameworks in the ArchE Design Assistant

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.

10/10/2008

Principles in a DoD Acquisition Principles in a DoD Acquisition

Presented: October 2008

09/22/2008

Acquisition Archetypes: Staff Burnout and Turnover

Applying more pressure on staff can temporarily increase productivity, but burnout soon sets in.

09/22/2008

Acquisition Archetypes: Underbidding the Contract

From the Acquisition Support Program, one in a series of short papers on acquisition patterns of failure. Acquisition Archetype: Underbidding the Contract

09/17/2008

Service-Oriented Product Lines: Towards a Development Process and Feature Management Model for Web Services

presented at SOAPL 2008: Service-Oriented Architectures and Software Product Lines - Putting Both Together, Limerick, Ireland, September 8-12, 2008

09/08/2008

Renewing the Product Line Vision

Renewing the Product Line Vision was presented by Brady Campbell (SEI) at the 12th International Software Product Line Conference in September 2008.

09/08/2008

Combining Product Line Engineering and Service Oriented Architecture in Health Care Infrastructure Systems: Experience Report

This 2008 presentation – “Combining Product Line Engineering and Service Oriented Architecture in Health Care Infrastructure” – was delivered by Jörg Bartholdt, Bernd Franke, C. Schwanninger, and Michael Stal of Siemens AG.

09/08/2008

Semantic Web Services-based Reasoning in the Design of Software Product Lines

presented at the 12th International Software Product Line Conference, 2008, in Limerick, Ireland, September 8-12, 2008

09/08/2008

Imaging Services on the Grid as a Product Line : Requirements and Architecture

presented at SOAPL 2008: Service-Oriented Architectures and Software Product Lines - Putting Both Together, Limerick, Ireland, September 8-12, 2008

09/08/2008

Workshop on Service- Oriented Architectures and Software Product Lines - Putting Both Together (SOAPL 2008)

presented at SOAPL 2008: Service-Oriented Architectures and Software Product Lines - Putting Both Together, Limerick, Ireland, September 8-12, 2008

09/08/2008

Feature Based Design of Web Service Transaction Compensations

presented at SOAPL 2008: Service-Oriented Architectures and Software Product Lines - Putting Both Together, Limerick, Ireland, September 8-12, 2008

09/08/2008

Business Process Lines to Develop Service-Oriented Architectures through the Software Product Lines paradigm

This presentation on business process lines to service-oriented architecture through the software product lines paradigm was delivered by five members of the University of Bari in 2008.

08/01/2008

How Mexico is Doing It

How Mexico is Doing It

08/01/2008

Preview of the Mission Assurance Analysis Protocol (MAAP): Assessing Risk and Opportunity in Complex Environments

The purpose of this 2008 document is to preview a core set of activities and outputs that define a MAAP assessment.

07/18/2008

Process Improvement in Multi-Model Environments (PrIME)

In this presentation, currently available strategic and tactical methods for multi-model improvement are presented. (1 hr:9 mins)

07/01/2008

Software Product Line Essentials

Presented: July 2008

06/11/2008

Podcast: Becoming A Smart Buyer of Software

In this podcast, Brian Gallagher, former director of the Acquisition Support Program at the SEI, discusses what business leaders need to know when acquiring or purchasing software, along with implications for security.

06/04/2008

Future Trends in Systems and Software Engineering

presentation from the Second Annual Systems Engineering Conference of the National Reconnaissance Office on June 4, 2008

06/02/2008

Evaluating Service-Oriented Architectures

The emergence of service-oriented architecture (SOA) as an approach for integrating applications that expose services presents many new challenges to organizations resulting in significant risks to their business. Particularly important among those risks are failures to effectively address quality attribute requirements such as performance, availability, security, and modifiability. Because the risk and impact of SOA are distributed and pervasive across applications, it is critical to perform an architecture evaluation early in the software life cycle. This report contains technical information about SOA design considerations and tradeoffs that can help the architecture evaluator to identify and mitigate risks in a timely and effective manner. The report provides an overview of SOA, outlines key architecture approaches and their effect on quality attributes, establishes an organized collection of design-related questions that an architecture evaluator may use to analyze the ability of the architecture to meet quality requirements, and provides a brief sample evaluation.

06/01/2008

A Specification for Software Project Performance Measures

A Specification for Software Project Performance Measures

06/01/2008

Building More Secure Software

Building More Secure Software

06/01/2008

Proceedings of the First Workshop on Service-Oriented Architectures and Product Lines

This 2008 report includes an overview of the First Workshop on Service-Oriented Architectures and Product Lines, four invited presentations, details of the workshops outcomes, and the workshop position papers.

06/01/2008

Evaluation of CERT Secure Coding Rules through Integration with Source Code Analysis Tools

This report describes a study to evaluate the efficacy of the CERT Secure Coding Standards and source code analysis tools in improving the quality and security of commercial software projects.

05/11/2008

Leadership and Management in Software Architecture Leadership and Management in Software Architecture

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.

05/08/2008

Process Improvement in a Multimodel Environment: Past Present and Future

case study presented at the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008

05/08/2008

Hard Questions for Process Improvement in Multimodel Environments Workshop: Opening Remarks

opening remarks from the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008

05/08/2008

Hard Questions for Process Improvement in Multimodel Environments Workshop: Breakout Session -- Strategy Rounds 1 and 2

"Breakout Session -- Strategy Rounds 1 and 2" presentation from the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008

05/08/2008

Hard Questions for Process Improvement in Multimodel Environments Workshop: Breakout Session -- Architecture

"Breakout Session -- Architecture" presentation from the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008

05/08/2008

Hard Questions for Process Improvement in Multimodel Environments Workshop: Breakout Session -- Implementation Issues

"Breakout Session Output -- Implementation Issues" presentation from the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008

05/08/2008

Hard Questions for Process Improvement in Multimodel Environments Workshop: Breakout Session -- Technology Relationships

"Breakout Session -- Technology Relationships" presentation from the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008

05/08/2008

SEI Approach to Harmonization

summary of the SEI approach of harmonizing multiple models, presented at the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008

05/08/2008

The Value of Harmonizing Multiple Improvement Technologies: A Process Improvement Professional's View

This white paper is the first in a five-part series dedicated to examining problems organizations encounter when operating in multimodel environments and the current process improvement approaches such organizations need to consider.

05/08/2008

Strategic Technology Selection and Classification in Multimodel Environments

white paper that was presented at the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008

05/05/2008

Building Secure Systems Using Model-Based Engineering and Architectural Models

A system designer faces several challenges when specifying security for distributed computing environments or migrating systems to a new execution platform.

05/01/2008

Using Model-Based Engineering and Architectural Models to Build Secure Systems

In this paper, the authors present analytical techniques to model and validate security protocols for enforcing confidentiality and integrity.

05/01/2008

Software Security Engineering: A Guide for Project Managers

With this book, you can select from a number of sound practices likely to increase the security and dependability of your software, both during its development and its operation.

05/01/2008

Incorporating Security Quality Requirements Engineering (SQUARE) into Standard Life-Cycle Models

This 2008 report describes how SQUARE can be incorporated in standard life-cycle models for security-critical projects.

05/01/2008

Survivability Assurance for System of Systems

An SEI team built an analysis framework to evaluate the quality of the linkage among roles, dependencies, constraints, and risks for critical technology capabilities in the face of change. This report outlines the team's progress.

05/01/2008

The "Big Picture" of Insider IT Sabotage Across U.S. Critical Infrastructures

04/08/2008

Identifying Acquisition Patterns of Failure Using System Archetypes

This presentation was given by Linda Levine and Bill Novak of the SEI’s Acquisition Support Program at the IEEE Systems Conference in April 2008.

04/01/2008

Making SIMPLE Decisions about Software Product Lines

Making SIMPLE Decisions about Software Product Lines

03/20/2008

Tools Supporting CMMI High Maturity for Small Organizations 2008

Presented in September 2008 by Robert Stoddard.

03/20/2008

High Maturity Measurement Workshop

Presented by Dennis Goldenson and Bob Stoddard in March 2008.

03/20/2008

Interpreting CMMI High Maturity for Small Organizations 2008

Presented in September 2008 by Robert Stoddard.

03/12/2008

The Method-Framework for Engineering Systems Architectures (MFESA)

Presented by Don Firesmith on March 12, 2008

03/10/2008

Acquisition Archetypes: Firefighting

All hands on deck helps put out the immediate blazes threatening projects, but falling into a routine of constant firefighting is not the way to guide a project across the finish line.

03/04/2008

Acquisition Archetypes: PMO versus Contractor Hostility

Everyone intends the best in project-driven marriages of PMOs and contractors, but good intentions can't overcome the hostility generated by loss of trust and squabbles in poorly developed relationships.

03/04/2008

Acquisition Archetypes: Feeding the Sacred Cow

Some programs take on a life of their own--privileged, and woven into an organization's existence. But when "sacred cow" projects begin to go wrong, that privilege and protection makes fixing them even more difficult.

03/01/2008

Cyber Attack Scenarios Test Responses

Cyber Attack Scenarios Test Responses

03/01/2008

Being Your Own Boss—Part V: Building Trust

Being Your Own Boss—Part V: Building Trust

03/01/2008

Lessons Learned Applying the Mission Diagnostic

This technical note describes the adaptation of the Mission Diagnostic (MD) necessary for a customer and the lessons we learned from its use.

03/01/2008

Mission Diagnostic Protocol, Version 1.0: A Risk-Based Approach for Assessing the Potential for Success

This 2008 document describes the core set of activities and outputs that defines mission diagnostic protocol (MDP).

03/01/2008

Incident Management Mission Diagnostic Method, Version 1.0

This 2008 report provides a quick evaluation of the potential for success of an organization’s computer security or cyber-security incident management capability (IMC).

03/01/2008

Process Architecture in a Multimodel Environment

This paper was presented at the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008. This white paper is the third in a five-part series dedicated to examining problems organizations encounter when operating in multimodel environments and the current process improvement approaches such organizations need to consider.

03/01/2008

Implementation Challenges in a Multimodel Environment

This paper was presented at the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008. This white paper is the third in a five-part series dedicated to examining problems organizations encounter when operating in multimodel environments and the current process improvement approaches such organizations need to consider.

03/01/2008

Improvement Technology Classification and Composition in Multimodel Environments

This paper was presented at the Hard Questions for Process Improvement in Multimodel Environments Workshop on May 8, 2008. This white paper is the third in a five-part series dedicated to examining problems organizations encounter when operating in multimodel environments and the current process improvement approaches such organizations need to consider.

02/01/2008

Tackling the Growing Botnet Threat

Tackling the Growing Botnet Threat

02/01/2008

ASSIP Study of Real-Time Safety-Critical Embedded Software-Intensive System Engineering Practices

This report presents findings of a study of RTSCE software-intensive systems issues and develop recommendations for effectively dealing with those issues.

01/01/2008

Performance Improvement: It’s a Small World After All

Performance Improvement: It’s a Small World After All

01/01/2008

Resources for Getting Started with Software Product Lines

Resources for Getting Started with Software Product Lines

12/25/2007

Diagrams and Languages for Model-Based Software Engineering of Embedded Systems: UML and AADL

The tools compared in this discussion, the Unified Modeling Language (UML) and the Architecture Analysis and Design Language (AADL), facilitate the modeling of software architecture and provide elements to understand it.

12/01/2007

Software-Intensive Systems Producibility: A Vision and Roadmap (v 0.1)

This 2007 document is a draft in progress of a technology vision and roadmap to improve the ability of the DoD and industry to deliver needed SiS capability in a timely, cost-effective, and predictable manner.

12/01/2007

Basic Principles and Concepts for Achieving Quality

This report extends the quality concepts first articulated in "A Software Quality Framework (SQF)" developed in the early 1980s for the DoD by Baker and colleagues.

11/01/2007

Systems Engineering Complexity & Project Management

presented at the CMMI Technology Conference, November 2007

11/01/2007

A Survey of Systems Engineering Effectiveness: Initial Results

This survey quantifies the relationship between the application of systems engineering best practices to projects and the performance of those projects.

10/25/2007

Acquisition Archetypes: The Bow Wave Effect

From the Acquisition Support Program, one in a series of short papers on acquisition patterns of failure.

10/01/2007

SCAMPI Lead Appraiser Body of Knowledge (SLA BOK)

The SLA BOK identifies the competencies needed to carry out the method requirements and guidelines detailed in the MDD (Method Definition Document).

10/01/2007

COTS and Reusable Software Management Planning: A Template for Life-Cycle Management

This 2007 report presents a COTS and Reusable Software Management Plan that can serve as a guide for how to manage multiple COTS and other reusable software components in complex systems.

09/10/2007

A Taxonomy of Variability in Web Service Flows

presented at Service Oriented Architectures and Product Lines - What is the Connection? (SOAPL - 07), September 10, 2007, Kyoto, Japan

09/10/2007

Comparison of Service and Software Product Family Modeling

Similarities and differences in service oriented computing modeling and software product family modeling.

09/10/2007

Identifying and Specifying Reusable Services of Service Centric Systems through Product Line Technology

Presentation by Jaejoon Lee (Fraunhofer Institut Experimentelles Software Engineering) on identifying and specifying reusable services for service-oriented architecture (SOA).

09/03/2007

Product Lines that supply other Product Lines: A Service-Oriented Approach

presented at Service Oriented Architectures and Product Lines - What is the Connection? (SOAPL - 07), September 10, 2007, Kyoto

09/01/2007

Using Aspect-Oriented Programming to Enforce Architecture

This report illustrates how to use AOP (aspect-oriented programming) to ensure conformance to architectural design, proper use of design patterns and programming best practices, conformance to coding policies and naming conventions.

09/01/2007

Governing for Enterprise Security (GES) Implementation Guide

This 2007 implementation guide, geared toward senior leaders, provides prescriptive guidance for creating and sustaining an enterprise security governance program.

09/01/2007

How To Compare the Security Quality Requirements Engineering (SQUARE) Method with Other Methods

This 2007 report describes SQUARE, and outlines other methods used for identifying security requirements and compares them with SQUARE.

09/01/2007

Process Improvement Should Link to Security: SEPG 2007 Security Track Recap

This document summarizes the content shared at the 2007 SEPG conference and identifies several subsequent steps underway toward strengthening those ties.

09/01/2007

Ranged Integers for the C Programming Language

This 2007 report describes an extension to the C programming language to introduce the notion of ranged integers, that is, integer types with a defined range of values.

09/01/2007

Modifiability Tactics

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

08/02/2007

SEI Software Architecture Workshop for Educators

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

08/02/2007

ArchE – An Architecture Design Assistant

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

08/02/2007

SEI Software Architecture Workshop for Educators (Presentation)

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

08/01/2007

Spider-Man 3 Developers to Discuss Process-Improvement Experience in SEPG Keynote

Spider-Man 3 Developers to Discuss Process-Improvement Experience in SEPG Keynote

07/01/2007

Mitigating the Risk of Using Service-Oriented Architectures

Mitigating the Risk of Using Service-Oriented Architectures

07/01/2007

Lessons Learned about Software Architecture

Lessons Learned about Software Architecture

07/01/2007

Modeling of System Families

This report discusses how AADL can be used to model system families and configurations of system and component variants.

06/01/2007

Being Your Own Boss—Part III: Knowledge Work

Being Your Own Boss—Part III: Knowledge Work

06/01/2007

Survivability Challenges for Systems of Systems

Survivability Challenges for Systems of Systems

06/01/2007

Aligning Organizational Activities with Architectural Design

A presentation with audio

05/31/2007

Engineering Safety- and Security-Related Requirement for Software-Intensive Systems

Full day tutorial presented in May 2007

05/15/2007

Working Session: Software Architecture Competence

presentation made by Paul Clements at the SATURN 2007 Working Session "Architecture Competence," May 15, 2007

05/14/2007

Negative Impacts of Ignoring Stakeholder Quality Attributes

Presented: May 2007

05/14/2007

Software Architecture Technology Initiative

presentation made by Mark Klein at the Third Annual SATURN Workshop, May 2007

05/14/2007

SEI Architecture Techniques Complementary to the RUP

presentation made by Stuart Kerrigan and Richard van Schelven at the Third Annual SATURN Workshop, May 2007

05/14/2007

Common ATAM Errors

Presented: May 2007

05/14/2007

Introducing Scenario-based Architecture Reviews

presentation made at the 2007 SATURN Workshop

05/01/2007

OCTAVE Allegro Speeds Up the Risk Assessment Process

OCTAVE Allegro Speeds Up the Risk Assessment Process

05/01/2007

ArchE-the Architecture Expert

ArchE-the Architecture Expert

05/01/2007

Being Your Own Boss—Part II: The Autocratic Manager

Being Your Own Boss—Part II: The Autocratic Manager

05/01/2007

Software Product Lines FAQs Part VI: Using Software Product Lines with Other Approaches

Software Product Lines FAQs Part VI: Using Software Product Lines with Other Approaches

05/01/2007

Introducing OCTAVE Allegro: Improving the Information Security Risk Assessment Process

This 2007 report highlights the design considerations and requirements for OCTAVE Allegro based on field experience with existing OCTAVE methods.

05/01/2007

Incident Management Capability Metrics Version 0.1

This document presents metrics to provide a baseline or benchmark of incident management practices.

05/01/2007

Introducing the CERT Resiliency Engineering Framework: Improving the Security and Sustainability Processes

This report explores the transformation of the disciplines of security and business continuity into processes designed to support and sustain operational resiliency.

05/01/2007

Quality-Attribute-Based Economic Valuation of Architectural Patterns

This 2007 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, considering this value along multiple quality attribute dimensions.

05/01/2007

+SAFE, V1.2: A Safety Extension to CMMI-DEV, V1.2

This technical report describes how to use +SAFE to appraise an organization's capability in developing, sustaining, maintaining, and managing safety-critical products.

04/19/2007

Engineering Performance-Critical Systems: meeting and exceeding performance, dependability, and interoperability goals

04/01/2007

Coming Soon: A New Version of the SEI's Framework for Software Product Line Practice

Coming Soon: A New Version of the SEI's Framework for Software Product Line Practice

04/01/2007

Computer Forensics for Business Leaders: A Primer

Computer Forensics for Business Leaders: A Primer

03/29/2007

Improving Software Architecture Competence

Presented: March 2007

03/26/2007

Software Architecture Design with ArchE

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.

03/22/2007

Predictable, Model-Based Engineering for Embedded Systems

03/01/2007

Workshop to Present Best Practices in Software Architecture

Workshop to Present Best Practices in Software Architecture

03/01/2007

Improving Software Architecture Competence

Improving Software Architecture Competence by Paul Clements, International Association of Software Architects (IASA), March 2007.

03/01/2007

Software Architecture: The Next Generation

Software Architecture: The Next Generation

03/01/2007

Being Your Own Boss—Part I: The Ideal Job

Being Your Own Boss—Part I: The Ideal Job

03/01/2007

Software Product Lines: Reuse That Makes Business Sense (Boeing Software Conference)

Presented: March 2007

03/01/2007

Executive Overview of SEI MOSAIC: Managing for Success Using a Risk-Based Approach

This 2007 report provides an overview of the concepts and foundations of MOSAIC, a suite of advanced, risk-based analysis methods for assessing complex, distributed programs, processes, and information-technology systems.

03/01/2007

Modeling and Analysis of Information Technology Change and Access Controls in the Business Context

This report presents an overview of CERT progress in developing a system dynamics model of organizations’ typical use of change and access controls to support IT operations.

03/01/2007

Management and Education of the Risk of Insider Threat (MERIT): Mitigating the Risk of Sabotage to Employers Information, Systems, or Networks

This 2006 report describes the MERIT insider threat model and simulation results.

03/01/2007

Global Information Grid Survivability: Four Studies

Four studies from 2006 that explore an issue relevant to the survivability of networks which are systems of systems.

02/27/2007

Engineering Safety- and Security-Related Requirements for Software-Intensive Systems

presentation given at the 6th IEEE International Conference on COTS-Based Software Systems (ICCBSS) 2007, Alberta, Canada (February-March 2007)

02/01/2007

SEI Publishes Framework for Software Process Research

SEI Publishes Framework for Software Process Research

02/01/2007

Large-Scale Work – Part VII: Process Discipline

Large-Scale Work – Part VII: Process Discipline

02/01/2007

Protecting Against Insider Threat

Protecting Against Insider Threat

02/01/2007

A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0

This 2007 report describes an example application of the ADD method, an approach to defining a software architecture in which the design process is based on the quality attribute requirements the software must fulfill.

01/19/2007

Learn to use the SAE AADL Standard Model-Based Engineering with SAE AADL

Learn to use the SAE AADL Standard Model-Based Engineering with SAE AADL

01/12/2007

SAE Architecture Analysis and Design Language Fact Sheet

The SAE AADL is an international standard for predictable model-based engineering of real-time and embedded computer systems.

01/01/2007

Large-Scale Work–Part VI: The Process

Large-Scale Work–Part VI: The Process

01/01/2007

FAQs Part 5: Getting Started

FAQs Part 5: Getting Started

12/01/2006

A Process Research Framework

This book brings 27 leaders from academia and industry together to study the implications of both plausible future scenarios and existing process research.

12/01/2006

Comparing Insider IT Sabotage and Espionage: A Model-Based Analysis

This report examines the psychological, technical, organizational, and contextual factors thought to contribute to espionage and insider sabotage against critical IT systems.

12/01/2006

Technology Foundations for Computational Evaluation of Software Security Attributes

11/01/2006

Attribute-Driven Design (ADD), Version 2.0

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

10/27/2006

Tutorial: Quality Assessment Of System Architectures and Their Requirements (QUASAR)

A tutorial presented by Donald Firesmith at the 9th Annual Systems Engineering Conference, October 23-27, 2006, in San Diego, California.

10/26/2006

Getting Program Decision- Makers to Use and be Part of Risk Management Process

presentation made at International Council on Systems Engineering (INCOSE) 2007, San Diego, June 24-29, 2007

10/26/2006

Quality Assessment of System Architectures and Their Requirements

Presented: March 2007

10/26/2006

Quality Assessment of System Architectures that their Requirements (QUASAR) Version 3.0

Presentation by Donald Firesmith (SEI) on QUASAR, V3.0 (February 2008).

10/26/2006

Process and Procedure Definition: A Primer

Presented: March 2007

10/26/2006

Software-Intensive Systems Producibility

Presented: May 2006

10/26/2006

Acquisition Support: Helping Programs Succeed (2008)

Presentation by Brian Gallagher, Director, Acquisition Support Program (SEI) on acquisition support. Provides a number of real-world examples relevant to the defense industry.

10/26/2006

SCAMPI-B for Contract Monitoring

Presented: March 2007

10/26/2006

Identifying Acquisition Patterns of Failure Using Systems Archetypes

Presentation by Brian Gallagher which discusses acquisition archetypes and how they can be used to detect acquisition problems in an organization (April 2008).

10/26/2006

Using a Service Oriented Approach in TSAT

Presentation by Neal London, Dr. Carl Sunshine, and Dr. Charles Hammons on using the TSAT approach to service identification, classification, and definition (October 2006).

10/26/2006

Engineering Safety- and Security-Related Requirements for Software-Intensive Systems (SEPG 2006)

Presented by Donald Firesmith at SEPG 2006.

10/26/2006

2nd International Off-the-Shelf Development Method Workshop Report

presentation given at the 6th IEEE International Conference on COTS-Based Software Systems (ICCBSS) 2007, Alberta, Canada (February-March 2007)

10/26/2006

Specifying Initial Design Review and Final Design Review Criteria

Presented: October 2006

10/26/2006

CMMI for Acquisition Organizations: The Next Wave of Outsourcing SEPG 2006

presentation made at the SEPG 2006 symposium, March 6-9, 2006, Nashville, Tennessee

10/26/2006

Model-Based Improvement

Presented: September 2007

10/26/2006

Method Engineering using OPFRO

Presented: June 2006

10/26/2006

CMMI: The DoD Perspective

Presented: October 2006

10/26/2006

Acquisition Support: Helping Programs Succeed

In this 2007 presentation, Brian Gallagher discusses the state of acquisition support and offers advice for better implementing acquisition support programs in an organization.

10/26/2006

Software Engineering Institute Acquisition Support Program Architecture Product Update

Peter Capell (SEI) discusses QUASAR, a method of assessing system architecture, and MFESA, a method framework that enables the development of system-specific architecture (2008).

10/26/2006

Applying CMMI, Software Architecture Principles, and Process Improvement in a DoD Acquisition

presentation given at the 2007 SEPG Conference, March 2007, Austin, Texas

10/26/2006

Architectural Aspects of Long-Lived Ground Systems

This SEI presentation – “Using System Archetypes to Identify Failure Patterns in Acquisition” – was delivered by Diane Gibson, Linda Levine, and William E. Novak on May 2, 2006.

10/16/2006

Architecture and Design

This page contains the slides for John Klein’s guest lecture for COMP 180: Software Engineering, held at Tufts University, during the 2006 fall semester.

09/01/2006

Defense-in-Depth: Foundations for Secure and Resilient Enterprises

Materials from the 2006 Defense-in-Depth Foundational Curriculum course are useful for system administrators and IT security personnel who would like to step up to the management level.

09/01/2006

Quantitative Methods for Software Selection and Evaluation

This 2006 report describes methods for selecting candidate commercial off-the-shelf packages for further evaluation, possible methods for evaluation, and other factors besides requirements to be considered.

09/01/2006

Evolutionary Systems Design: Recognizing Changes in Security and Survivability Risks

This 2006 report contains an example that illustrates the critical importance of recognizing the need for evolutionary design changes in secure and survivable systems.

09/01/2006

Risk Themes Discovered Through Architecture Evaluations

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.

08/01/2006

A Comparison of Requirements Specification Methods from a Software Architecture Perspective

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

08/01/2006

Systems of Systems: Scaling Up the Development Process

08/01/2006

Techniques for Developing an Acquisition Strategy by Profiling Software Risks

07/26/2006

Best Practices in Software Architecture

This presentation on best practices in software architecture was delivered by Paul C. Clements of the Software Engineering Institute (SEI) on July 26, 2006.

07/01/2006

QUASAR: A Method for the Quality Assessment of Software-Intensive System Architectures

This 2006 handbook documents the QUASAR (QUality Assessment of System ARchitectures) method for assessing the quality of the architecture of a software-intensive system.

07/01/2006

CERT Launches Secure Coding Standards Web Site

CERT Launches Secure Coding Standards Web Site

06/13/2006

The Adventures of Ricky and Stick

This book isn't an official guide to best practice, and it certainly isn't a textbook. But in a kind of off-beat way, it's an entertaining yet insightful look at some of the things that can really happen in software acquisition.

06/01/2006

Specifying Initial Design Review (IDR) and Final Design Review (FDR) Criteria

This 2006 report presents definitions of IDR and FDR, their context in the acquisition life cycle, a comparison of engineering emphasis during IDR and FDR, IDR and FDR pre- and post-conditions, and IDR and FDR criteria and how to apply it.

06/01/2006

Governance Issues for a Service-Oriented Architecture

Governance Issues for a Service-Oriented Architecture

06/01/2006

Best Practices in Software Architecture

Best Practices in Software Architecture, by Paul Clements

06/01/2006

The Hottest Issues in Software Product Lines:

The Hottest Issues in Software Product Lines:

06/01/2006

Architectural Tactics

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.

05/31/2006

Use of CMMI in Acquisition Environments (2006)

presentation delivered at the Systems & Software Technology Conference (SSTC): Transforming: Business, Security, Warfighting, in Salt Lake City, Utah, 1-4 May 2006

05/31/2006

Integrating Warfighter-Driven System-of-Systems Integration Into the Acquisition Life Cycle

presentation delivered at the Systems & Software Technology Conference (SSTC): Transforming: Business, Security, Warfighting, in Salt Lake City, Utah, 1-4 May 2006

05/31/2006

Transformation of a Software Development Organization Using Software Acquisition Practices: A Case Study

presentation delivered at the Systems & Software Technology Conference (SSTC): Transforming: Business, Security, Warfighting, in Salt Lake City, Utah, 1-4 May 2006

05/01/2006

Specifications for Managed Strings

Specifications for Managed Strings

05/01/2006

PROxy Based Estimation (PROBE) for Structured Query Language (SQL)

This 2006 report outlines a method for applying the PROxy Based Estimation (PROBE) technique to Structured Query Language (SQL).

05/01/2006

Sustaining Software-Intensive Systems

This report, published in 2006, discusses questions about sustaining new and legacy systems; the report presents definitions, related issues, future considerations, and recommendations for sustaining software-intensive systems.

05/01/2006

Applying OCTAVE: Practitioners Report

This document describes how the Operationally Critical Threat, Asset, and Vulnerability Evaluation (OCTAVE) method has been used and tailored to fit a wide range of organizational risk assessment needs.

05/01/2006

Large-Scale Work–Part V: Building Team Ownership

Large-Scale Work–Part V: Building Team Ownership

05/01/2006

The ROI of Security

Security Matters [2006 | 05]

05/01/2006

Quality Attributes and Service-Oriented Architectures

Quality Attributes and Service-Oriented Architectures

05/01/2006

Meet Ricky & Stick

Meet Ricky & Stick

04/26/2006

Architecture Evolution Working Session

This page contains the slides from a working session conducted at the Software Architecture Technology User Network (SATURN) 2006 workshop, held in Pittsburgh, PA.

04/25/2006

Architecture Centric Design Method

Presented: April 2006

04/25/2006

Architecture Analysis Boeing’s Experiences using the SEI ATAM and QAW Processes

Presented: April 2006

04/19/2006

Let’s Teach Architecting High Quality Software

Presented: April 2006

04/10/2006

TSP: Coaching Development Teams

Whether you are considering the Team Software Process (TSP) or are actively implementing it, this book provides invaluable examples, guidelines, and suggestions you need to get started as a team coach.

04/03/2006

Software Product Lines: Reuse That Makes Business Sense

This presentation on Software Product Lines: Reuse That Makes Business Sense was delivered by Linda M. Northrop of the Software Engineering Institute (SEI) in April 2006.

04/01/2006

Common Elements of Risk

This 2006 report explores the questions, "What constitutes risk?" and "What factors put operational missions at risk?"

04/01/2006

Sustaining Operational Resiliency: A Process Improvement Approach to Security Management

This report, published in 2006, describes the fundamental elements and benefits of a process approach to security and operational resiliency and provides a notional view of a framework for process improvement.

04/01/2006

Autonomic Computing

This report examines selected aspects of autonomic computing and explores some of the strengths and weaknesses of that technology.

04/01/2006

Detecting Scans at the ISP Level

This 2006 report presents an approach to detecting scans against, or passing through, very large networks.

04/01/2006

FAQs Part 4: Product Lines in the Context of Acquisition

FAQs Part 4: Product Lines in the Context of Acquisition

03/09/2006

Acquisition Support Program Overview

In this 2006 presentation, Brian Gallagher, Director of the Software Engineering Institute’s (SEI) Acquisition Support Program (ASP) provides an overview of the ASP.

03/07/2006

The Many Aspects of Service Oriented Computing

Presented at SEPG 2006 by Stuart Feldman, Vice President, Computer Science, IBM Research

03/06/2006

Tailoring and Combining the CMMI-ACQ and Quality Models to Improve the Military’s Requirements Process

Presented: March 2006

03/06/2006

SCAMPI Lessons Learned from Experiences in the Field

Presented: March 2006

03/06/2006

Project Management by Functional Capability

Presented: March 2006

03/06/2006

Introduction the CMMI Acquisition Module: Background

Presented: March 2006

03/06/2006

Introduction the CMMI Acquisition Module: Project Management

Presented: March 2006

03/06/2006

Introduction the CMMI Acquisition Module: Engineering

Presented: March 2006

03/06/2006

Introduction the CMMI Acquisition Module: Support

Presented: March 2006

03/06/2006

Introduction the CMMI Acquisition Module: Generic Practices

Presented: March 2006

03/06/2006

Introduction the CMMI Acquisition Module: Using CMMI Acquisition

Presented: March 2006

03/06/2006

Introduction the CMMI Acquisition Module: Conclusion

Presented: March 2006

03/06/2006

CMMI Version 1.2 and Beyond

Presented: March 2006

03/01/2006

On System Scalability

This 2006 report presents an analysis of what is meant by scalability and a description of factors to be considered when assessing the potential for system scalability.

03/01/2006

Strategic Architecting

Strategic Architecting

03/01/2006

Engineering Safety-Related Requirements for Software-Intensive Systems

Presented: March 2006

03/01/2006

Initiative Advocates Building Security In from the Start

Initiative Advocates Building Security In from the Start

03/01/2006

Toward Measures for Software Architectures

This report describes the results of a preliminary investigation into measures for software architecture.

03/01/2006

R2PL 2005 Proceedings of the First International Workshop on Reengineering Towards Product Lines

This 2006 report contains the proceedings from the First International Workshop on Reengineering Towards Product Lines (R2PL) 2005, which was held in November 2005.

02/01/2006

Security Changes Everything

Security Changes Everything

02/01/2006

New CERT “Virtual Training Environment” Provides Online Information Security Education

New CERT “Virtual Training Environment” Provides Online Information Security Education

02/01/2006

How Much Security Is Enough?

How Much Security Is Enough?

01/02/2006

Future Trends of Software Technology and Applications: Software Architecture

Presented: January 2006

01/01/2006

Three Perspectives of Service-Oriented Architectures

Three Perspectives of Service-Oriented Architectures

01/01/2006

FAQs Part 3: Exploring the Issues More Deeply

FAQs Part 3: Exploring the Issues More Deeply

01/01/2006

Proceedings of the First International Research Workshop for Process Improvement in Small Settings, 2005

This 2006 report includes papers from the Proceedings of the First International Research Workshop for Process Improvement in Small Settings workshop, and presents conclusions and next steps for process improvement in small settings.

12/01/2005

Software Acquisition Planning Guidelines

This 2005 handbook presents guidance for acquisition planning and strategy topics in a condensed form, and references the primary resources available for each topic.

12/01/2005

Categorizing Business Goals for Software Architectures

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.

12/01/2005

Secure Software Development Life Cycle Processes: A Technology Scouting Report

12/01/2005

CERT Function Extraction Experiment: Quantifying FX Impact on Software Comprehension and Verification, The

This report describes the results of a controlled experiment that was performed to compare traditional manual methods of comprehension with automated behavior computation using an FX prototype.

11/17/2005

Process In Execution Review (PIER) and the SCAMPI B Method

Presented: November 2005

11/01/2005

Software Outsourcing with CMMI

Presented: November 2005

11/01/2005

Security Quality Requirements Engineering

This 2005 report presents the Security Quality Requirements (SQUARE) Methodology for eliciting and prioritizing security requirements in software development projects

11/01/2005

Software Product Lines: Experience from the Eighth DoD Software Product Line Workshop

This 2008 report includes an overview of the First Workshop on Service-Oriented Architectures and Product Lines, workshop position papers, and more.

11/01/2005

U.S. Army Acquisition: The Program Office Perspective

10/01/2005

Software Vulnerabilities in Java

This report briefly describes these potential software vulnerabilities in Java version 5.

09/27/2005

Examining Product Line Readiness: Experiences with the SEI Product Line Technical Probe

Presented: November 2005

09/12/2005

Using the OPEN Process Framework to Produce a Situation-Specific Requirements Engineering Method

The OPEN Process Framework (or OPF) is an appropriate focused requirements engineering method (REM) that facilitates the search for a mechanism that will support the flexible creation of a number of tailored REMs from a single base.

09/09/2005

Secure Coding in C and C++

This book identified a number of root causes for exploited software vulnerabilities and encourages programmers to adopt security best practices that can help prevent current and future attacks on vulnerable systems.

09/02/2005

Engineering Safety-Related Requirements for Software-Intensive Systems (September 2005)

Presented: September 2005

09/01/2005

Introduction to Software Product Line Adoption

In this 2005 presentation, Linda M. Northrop of the Software Engineering Institute (SEI) provides an introduction to software product line acquisition.

09/01/2005

Experience Using the Web-Based Tool Wiki for Architecture Documentation

This 2005 report discusses the benefits and challenges of using a wiki-based collaborative environment to create software architecture documentation.

09/01/2005

Variability in Software Product Lines

This 2005 report by Felix Bachmann and Paul C. Clements describes the concepts needed when creating core assets with included variability.

09/01/2005

QuARS: A Tool for Analyzing Requirement

This 2005 report describes a disciplined method and a related automated tool that can be used for the analysis of natural language requirements documents.

09/01/2005

Mission Assurance Analysis Protocol (MAAP): Assessing Risk in Complex Environments

This 2005 report presents the concepts and underlying theories behind the Mission Assurance Analysis Protocol (MAAP), highlights results from early piloting of the technique, and outlines future research directions.

09/01/2005

Elements of a Usability Reasoning Framework

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

09/01/2005

Integrated Diagnostics: Operational Missions, Diagnostic Types, Characteristics, and Capability Gaps

This 2005 report attempts to fill in these gaps in knowledge and experience by presenting an overview of the operational diagnostic life cycle of a system.

09/01/2005

A Taxonomy of Operational Risks

This report presents a taxonomy-based method for identifying and classifying risks to operational aspects of an enterprise.

09/01/2005

Lessons Learned Model Checking an Industrial Communications Library

This 2005 report describes the application of a reasoning framework to the design of an industrial communications library and the problems that were found.

09/01/2005

Preparing for Automated Derivation of Products in a Software Product Line

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.

09/01/2005

Building Information Assurance Educational Capacity: Pilot Efforts to Date

This report describes efforts by the SEI to increase the capacity of institutions of higher education to offer IA and IS courses, to expand existing IA and IS offerings, and to include IA and IS topics and perspectives in other courses.

08/01/2005

Personal Software Process (PSP) Body of Knowledge, Version 1.0, The

07/01/2005

Comparing the SEI's Views and Beyond Approach for Documenting Software Architectures with ANSI-IEEE 1471-2000

This report summarizes the V&B and 1471 approaches to architecture description, and shows how a software architecture document prepared using V&B can be made compliant with 1471.

07/01/2005

Impact of Function Extraction Technology on Next-Generation Software Engineering, The

This 2005 report summarizes FX research and development and investigates the impact of FX on software engineering.

07/01/2005

Designing for Reuse of Configurable Logic

This 2005 report provides an overview of a generic FPGA firmware design process and identifies the resulting work products that may be suitable for reuse in future development efforts.

07/01/2005

Reasoning Frameworks

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.

06/13/2005

Adopting Software Product Lines: Getting Leverage from Your Process Improvement

Presented: June 2005

06/01/2005

Governing for Enterprise Security

This 2005 report examines governance thinking, principles, and approaches and applies them to the subject of enterprise security.

06/01/2005

Information Asset Profiling

This 2005 report describes IAP, a documented and repeatable process for developing consistent asset profiles.

06/01/2005

Report on Annual Regional Information Assurance Symposia

06/01/2005

Insider Threat Study: Illicit Cyber Activity in the Banking and Finance Sector

This 2004 report outlines the ITS, a study of insider incidents to examine actual cases identified through public reporting or as a computer fraud case investigated by the Secret Service.

05/21/2005

Achieving Quality Requirements with Reused Software Components: Challenges to Successful Reuse

In this MPEC 2005 presentation, Donald Firesmith of the Software Engineering Institute (SEI) discusses how to achieve quality requirements with reusable software.

05/11/2005

Reflections on Software Agility and Agile Methods: Challenges, Dilemmas, & the Way Ahead

Presented: May 2005

05/02/2005

Software Product Lines: Past, Present, and Future

Presented: May 2005

05/01/2005

Reflections on Software Agility and Agile Methods: Challenges, Dilemmas, and the Way Ahead

What are the drivers for the burgeoning interest in agile methods? Have these drivers stimulated a similar rethinking on other fronts? What have we discovered? In this 2005 paper, the author takes a reflective stance in order to look at these larger issues and patterns.

05/01/2005

A Taxonomy of Security-Related Requirements

This paper addresses the problems associated with a lack of a clear security taxonomy by identifying four different types of security-related requirements, providing them with clear definitions, and placing them within an organizing hierarchical taxonomy.

05/01/2005

Method Engineering and COTS Evaluation

This position paper argues that a successful COTS evaluation process should be based on the principles of method engineering (ME).

04/12/2005

Software Product Lines

Presented: April 2005

04/06/2005

Methodical Design of Software Architecture Using an Architecture Design Assistant (ArchE)

This presentation – on methodically designing software architecture using ArchE, an architecture design assistant – was presented by Felix Bachmann and Mark H. Klein in 2005.

04/01/2005

Large-Scale Work–Part IV: The Management System

Large-Scale Work–Part IV: The Management System

04/01/2005

Large-Scale Work—Part III: The People

Large-Scale Work—Part III: The People

04/01/2005

Components of Software Architecture Design and Analysis, The

The Components of Software Architecture Design and Analysis

04/01/2005

FAQs Part 2: Are Product Lines Right for My Organization?

FAQs Part 2: Are Product Lines Right for My Organization?

04/01/2005

Secure Coding in C and C++: C-Style Strings

Secure Coding in C and C++: C-Style Strings

04/01/2005

New CERT Course and Handbook Detail Electronic Detective Work

New CERT Course and Handbook Detail Electronic Detective Work

04/01/2005

Governing for Security: Protect Stakeholder Interests

Governing for Security: Protect Stakeholder Interests

04/01/2005

Social Security Administration Reaps Rewards of Process Improvement

Social Security Administration Reaps Rewards of Process Improvement

04/01/2005

Large-Scale Creative Work (2005)

Keynote presentation slides from SEPG 2005 by Watts Humphrey

04/01/2005

Debugging the Healthcare System

Debugging the Healthcare System by Dan S. Drawbaugh, CIO, University of Pittsburgh Medical Center (UPMC)

04/01/2005

The Role of Visioning and Passion for Excellence in Software Development

Keynote speech at SEPG 2005 gy Miles Lewitt, Vice President, Intuit Corporation

04/01/2005

The Blue Angels - Ocean Systems Engineering Corporation

This video is a recording of the slides presented with the keynote speech at SEPG 2005.

04/01/2005

Large-Scale Creative Work

Keynote Speech by Watts S. Humphrey. SEPG 2005

04/01/2005

Robustness Testing of Software-Intensive Systems: Explanation and Guide

This 2005 technical note provides guidance and procedures for performing robustness testing as part of DoD or federal acquisition programs that have a software component.

03/01/2005

Large-Scale Work—Part II: The Project

Large-Scale Work—Part II: The Project

03/01/2005

Analyzing the Reuse Potential of Migrating Legacy Components to a Service-Oriented Architecture

Analyzing the Reuse Potential of Migrating Legacy Components to a Service-Oriented Architecture

03/01/2005

Integrating Architecture Methods: The Case of the QAW and the ADD Method

Integrating Architecture Methods: The Case of the QAW and the ADD Method

03/01/2005

FAQs: An Introduction to Software Product Lines

FAQs: An Introduction to Software Product Lines

03/01/2005

Shifting Perspective to Achieve and Sustain Enterprise Security

Shifting Perspective to Achieve and Sustain Enterprise Security

03/01/2005

Writing the Book on Process Improvement: An Interview with Watts Humphrey

Writing the Book on Process Improvement: An Interview with Watts Humphrey

03/01/2005

Using Product Line Analysis to Get Started With Software Product Lines

Using Product Line Analysis to Get Started With Software Product Lines

03/01/2005

Eliciting and Analyzing Quality Requirements: Management Influences on Software Quality Requirements

This 2005 report documents the ways in which the organizational and project management environment for system development can support or reject improved quality requirements elicitation mechanisms.

03/01/2005

U.S. Army Acquisition: The Program Executive Officer Perspective

03/01/2005

Software Product Lines: Experiences from the Seventh DoD Software Product Line Workshop

This 2005 report summarizes discussions and presentations from the Seventh Department of Defense (DoD) Product Line Practice Workshop.

03/01/2005

Software Process Improvement Journey: IBM Australia Application Management Services

This 2004 report describes the history and experiences of the process improvement initiatives that transformed the AMS Australia organization.

02/01/2005

Large-Scale Work—Part I: The Organization

Large-Scale Work—Part I: The Organization

02/01/2005

Architecture Business Cycle Revisited: A Business Goals Taxonomy to Support Architecture Design and Analysis, The

The Architecture Business Cycle Revisited: A Business Goals Taxonomy to Support Architecture Design and Analysis

02/01/2005

Only Leaders Need Apply

Only Leaders Need Apply

02/01/2005

Governing for Enterprise Security: Security is a Requirement of Being in Business

Governing for Enterprise Security: Security is a Requirement of Being in Business

02/01/2005

A Superior Process: Requirements

Watts Humphrey provides information about the benefits of process improvement, as well as examples of organizations that could have used process improvement more effectively.

02/01/2005

New Curriculum Fosters Adoption of Software Product Line Practices

New Curriculum Fosters Adoption of Software Product Line Practices

02/01/2005

Software Acquisition Survival Skills: Helping the DoD and Government Program Offices Improve Acquisition of Software and Systems

Software Acquisition Survival Skills: Helping the DoD and Government Program Offices Improve Acquisition of Software and Systems

02/01/2005

The Structured Intuitive Model for Product Line Economics (SIMPLE)

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.

02/01/2005

Interpreting SCAMPI for a People CMM Appraisal at Tata Consultancy Services

This 2005 report includes the draft interpretation guide used for four mini-appraisal pilots and the final enterprise-wide Class A appraisal at Tata Consultancy Services (TCS).

01/01/2005

Internet Denial of Service: Attack and Defense Mechanisms

Internet Denial of Service sheds light on a complex form of computer attack that impacts the confidentiality, integrity, and availability of millions of computers worldwide.

01/01/2005

Using Architecture-Centric Methods within Plan Driven and Agile Software Development Processes

Presented: January 2005

01/01/2005

A Personal Quality Strategy

A Personal Quality Strategy

01/01/2005

Integrating Architecture Methods: The Case of Extreme Programming

Integrating Architecture Methods: The Case of Extreme Programming

01/01/2005

Sustaining Software-Intensive Systems: A Conundrum

Presented: January 2005

01/01/2005

Diagnostic Software: What Your Developer Doesn't Know

Presented: January 2005

01/01/2005

A Method for Reasoning About an Acquisition Strategy

A presentation about software acquisition made in January 2005 by Mary Catherine Ward and Joseph P. Elm

01/01/2005

SSA's Journey to SW-CMM ML3 and Transition to CMMI

Presented: January 2005

01/01/2005

Surveying Systems Engineering Effectiveness

Presented: January 2005

01/01/2005

A Process-Oriented (Practical) Approach to Program Office Systems Engineering Management Using the CMMI-AM as a Guide

Presented: January 2005

01/01/2005

Samsung SDS' Experience Performing SCAMPI Class A with the People CMM

Presented: January 2005

01/01/2005

Pas de Deux: Making the Two-Part Organization Work

Pas de Deux: Making the Two-Part Organization Work

01/01/2005

An Introduction to Governing for Enterprise Security

An Introduction to Governing for Enterprise Security

01/01/2005

An Adoption Roadmap for Software Product Line Practice

An Adoption Roadmap for Software Product Line Practice

01/01/2005

University Hubs Help SEI Spread Information Assurance Curricula and Methods

University Hubs Help SEI Spread Information Assurance Curricula and Methods

01/01/2005

Enterprise Security Management: Refocusing Security’s Role

Enterprise Security Management: Refocusing Security’s Role

01/01/2005

OCTAVE-S Implementation Guide, Version 1

This 2004 report provides the detailed guidelines for conducting an OCTAVE-S evaluation.

01/01/2005

Structured Approach to Classifying Security Vulnerabilities, A

This 2005 report proposes a classification scheme that uses attribute-value pairs to provide a multidimensional view of vulnerabilities.

12/01/2004

Discovering Architectures from Running Systems: Lessons Learned

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

12/01/2004

Managing for Enterprise Security

This 2004 report itemizes characteristics of common approaches to security that limit effectiveness and success.

11/17/2004

Model - Appraisal Method Interactions

Presented: November 2004

11/17/2004

The SCAMPI Appraisal Method: Top Ten Myths (2004 Edition)

Presented: November 2004

11/01/2004

Organizational Considerations for the Estimating Process

Presented: November 2004

11/01/2004

SQUARE Project: Cost/Benefit Analysis Framework for Information Security Improvement Projects in Small Companies

This 2004 report describes a general framework for hierarchical cost/benefit analysis aimed at providing acceptable estimations for small companies in their information security improvement projects.

10/01/2004

Illuminating Patterns of Perception: An Overview of Q Methodology

This 2004 technical note describes ways for applying Q methodology, a research method with a proven history for illuminating agreement and differences among individual and group perceptions, to assist software engineering processes.

10/01/2004

Defining Incident Management Processes for CSIRTs: A Work in Progress

This report presents a prototype best practice model for performing incident management processes and functions.

09/28/2004

A Taxonomy of Safety-Related Requirements

This paper describes a taxonomy of these different kinds of safety-related requirements, and clearly and briefly defines and describes each of the above categories of safety-related requirements.

09/01/2004

Principles of CASE Tool Integration

Principles of CASE Tool Integration describes concepts, models, and guidelines for understanding CASE tool integration and analyzes in-depth the CASE tool integration problem.

09/01/2004

Measurement and Analysis: What Can and Does Go Wrong?

Analyses of more than 1350 findings drawn from 663 Software CMM appraisals suggest several areas where both managers and engineers would benefit from better guidance about the proper use of measurement and analysis.

09/01/2004

Software Product Line Adoption Roadmap

This 2004 report introduces the Adoption Factory pattern, which provides a generic roadmap to guide a manageable, phased product line adoption strategy.

09/01/2004

Roadmap of Risk Diagnostic Methods: Developing an Integrated View of Risk Identification and Analysis Techniques, A

09/01/2004

Risk Based Diagnostics

The SEI has constructed a tentative "roadmap" for personnel involved in the systems and software acquisition community. This report describes the characteristics that determine whether a risk diagnostic method qualifies for the roadmap.

09/01/2004

Integrating Software-Architecture-Centric Methods into Extreme Programming (XP)

The report presents a summary of XP (Extreme Programming) and examines the potential uses of the SEI's architecture-centric methods.

09/01/2004

Creating and Using Software Architecture Documentation Using Web-Based Tool Support

This report describes a design prototype that demonstrates a web-based approach to creating, communicating, and using software architecture throughout the life of the system.

08/30/2004

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Presented at the Third Software Product Line Conference (2004)

07/01/2004

Integrating the Quality Attribute Workshop (QAW) and the Attribute-Driven Design (ADD) Method

This technical note reports on a proposal to integrate the SEI Quality Attribute Workshop (QAW) and the SEI Attribute-Driven Design (ADD) method.

07/01/2004

Critical Success Factor Method: Establishing a Foundation for Enterprise Security Management, The

This report describes the critical success factor method and presents various theories and experience in applying it to enterprise security management.

07/01/2004

Integrating Software-Architecture-Centric Methods into the Rational Unified Process

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

05/26/2004

Networked Technologies: The Role of Networks in the Diffusion and Adoption of Software Process Improvement (SPI) Approaches

Social networks play a key role in the adoption and diffusion of software process improvement as a networked technology. This panel addressed actual examples of SPI networks and identified key characteristics of and roles in these emergent networks.

05/26/2004

Software Patents: Innovation or Litigation?

This paper summarizes the scope of patent protection in the European Union, the United States, and Japan. In doing so, it examines the patentability of computer software as inventions allowed under E.U. and U.S. patent law.

05/14/2004

Human Aspects of Software Engineering

This book details software engineering from the perspective of those involved in the software development process: individuals, teams, customers, and the organization.

05/01/2004

Why Isn't Someone Coding Yet (WISCY)?

Presented: May 2004

05/01/2004

Survivable Functional Units: Balancing an Enterprise's Mission and Technology

This 2004 report describes a way to think about enterprise networks and is intended to aid system administrators so that they can more easily see how technology supports the enterprise’s mission.

05/01/2004

Advanced Engineering Environments for Small Manufacturing Enterprises: Volume II

This report documents the Self-Assessment Tool for Engineering Environments (SAT-EE) and the Self-Assessment Tool for Engineering Tool Capabilities (SAT-ETC).

04/01/2004

Documenting Component and Connector Views with UML 2.0

This 2004 report explores how changes in UML 2.0 affect UML's suitability for documenting component and connector views.

03/03/2004

Achieving Product Qualities Through Software Architecture Practices

Presented: March 2004

03/01/2004

Benchmarking for Improvement in Army Acquisition

Benchmarking for Improvement in Army Acquisition

03/01/2004

The Quality Attitude

The Quality Attitude

03/01/2004

Integrated Approach to Software Process Improvement at Wipro Technologies: veloci-Q, An

This report details Wipro's process improvement activities and evolution of processes and systems over a period of time.

03/01/2004

Integrating Architecture Methods: The Case of the Rational Unified Process

Integrating Architecture Methods: The Case of the Rational Unified Process

03/01/2004

Marathon Man

Marathon Man

03/01/2004

Install and Use Those Anti-Virus Programs

Install and Use Those Anti-Virus Programs

03/01/2004

Making the Use of the DoDAF Easier for DoD Organizations

Making the Use of the DoDAF Easier for DoD Organizations

03/01/2004

Army Strategic Software Improvement Program (ASSIP) Survey of Army Acquisition Managers

This report analyzes a survey that covered four areas of the acquisition system: the acquirer's environment, the developer's environment, communication between the acquirer and developer, and external factors that could affect the acquisition system.

03/01/2004

Software Product Lines: Experiences from the Sixth DoD Software Product Line Workshop

This 2004 report summarizes the presentations and discussions from the Sixth Department of Defense (DoD) Product Line Practice Workshop in September 2003.

03/01/2004

A Study of Product Production in Software Product Lines

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

03/01/2004

Advanced Information Assurance Handbook

This handbook helps technical staff members who are charged with administering and securing information systems and networks.

02/01/2004

CERT/CC Instrumental in National Security Effort

CERT/CC Instrumental in National Security Effort

02/01/2004

Calculating Return on Investment for Software Product Lines

Calculating Return on Investment for Software Product Lines

02/01/2004

The Recovery of Runtime Architectures

The Recovery of Runtime Architectures

02/01/2004

Tiptoe Carefully or Dive Right In?

Tiptoe Carefully or Dive Right In?

02/01/2004

The Goal of Computer Security or What's Yours is Yours Until You Say Otherwise!

The Goal of Computer Security or What's Yours is Yours Until You Say Otherwise!

02/01/2004

Architecture Reconstruction Guidelines, Third Edition

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

02/01/2004

Working with Small Manufacturing Enterprises: An Analysis of TIDE

This 2004 paper documents some of the challenges and risks facing programs or organizations trying to help small manufacturing enterprises (SMEs).

01/28/2004

Improving Acquisition through COTS Risk Identification

A presentation made during the 2004 SIS Conference: Improving Acquisition through COTS Risk Identification.

01/28/2004

NAVAIR Software Acquisition Improvement

This 2004 presentation on Software Acquisition Process Improvement was delivered by Donald R. Beyron, Debra Borden (NAVAIR), Gerry Imai (STSC), and John Kennedy (MITRE).

01/28/2004

Reconsidering the Role of Systems Engineering in DoD Software Problems

This 2004 presentation on reconsidering the role of systems engineering in DoD software problems was delivered by Grady Campell of the Software Engineering Institute (SEI).

01/28/2004

Acquisition Modeling: The Key to Managing Acquisition Complexity?

“Acquisition Modeling: The Key to Managing Acquisition Complexity?” was delivered at the 3rd OSD Conference on the Acquisition of Software-Intensive Systems in January 2004.

01/28/2004

Software Acquisition Best Practices 2004 Edition

This 2004 presentation was delivered at the 3rd OSD Conference on the Acquisition of Software Intensive Systems by Richard J. Adams and others of the Aerospace Corporation.

01/28/2004

Improving the Management of the Software Acquisition Process: a Methodological Approach in Automotive

Presented: January 2004

01/28/2004

Acquisition Pilot: The Application of OAR in a Lead System Integrator Context

Presented: January 2004

01/28/2004

Software Best Practices Clearinghouse

Presented: January 2004

01/28/2004

Software Acquisition Best Practices Workshop (January 2004)

Presented: January 2004

01/28/2004

Software Reviews Since Acquisition Reform - The Artifact Perspective

Presented: January 2004

01/28/2004

Identifying Risks in Outsourcing Software-Intensive Projects

Presented: January 2004

01/28/2004

Improving Software Acquisition Processes: A Study of Real Project Costs

Presented: January 2004

01/28/2004

Requirements for a Software Chief Engineer for a Weapons Systems Acquisition

Presented: January 2004

01/28/2004

Using the CMMI® in Acquisition Environments

Presented: January 2004

01/28/2004

Accelerating the Adoption of Improved Practices Using Acquisition Pilots

Presented: January 2004

01/28/2004

A Best Practices Survey of the Rail Road Industry

A presentation in January 2004 to survey the U.S. railroad industry to benchmark best practices in the acquisition of software-intensive systems.

01/28/2004

Air Force Software Intensive Systems Strategic Improvement Program (AFSSIP)

Presented: January 2004

01/28/2004

Why Not Network Centric Acquisition?

Presented: January 2004

01/28/2004

SOSI: System of Systems Interoperability

Presented: January 2004

01/28/2004

Integrated Architecture Development

Presented: January 2004

01/28/2004

US/UK/AUS Trilateral Software Intensive Systems Acquisition Improvement Group (SISAIG)

Presented: January 2004

01/28/2004

Successful Acquisition of FAA Terminal Doppler Weather Radar

Presented: January 2004

01/28/2004

Systems, Networks and Information Integration Context for Software Assurance

Presented: January 2004

01/28/2004

Evolutionary Acquisition of the Future Combat Systems (FCS)

Presented: January 2004

01/28/2004

Defense Systems Systems Engineering

Presented: January 2004

01/28/2004

Collaborative Government/Contractor SCAMPI Appraisal

Presented: January 2004

01/28/2004

Software Acquisition Life Cycle Measure Plan based on the revised

Presented: January 2004

01/28/2004

SCAMPI B/C Pilots in Acquisition Environments

Presented: January 2004

01/28/2004

Scenario-Driven System Engineering (SDSE) for System of Systems Acquisition

Presented: January 2004

01/28/2004

CMMI Today

Presented: January 2004

01/28/2004

Software's "Inoperable" Interoperability Problem

Presented: January 2004

01/28/2004

Software Product Maturity in SIS Source Selection

Presented: January 2004

01/28/2004

Comanche Process Improvement Vision and Initiatives

Presented: January 2004

01/28/2004

Requirements Nightmare Put to Rest - F/A-18 Advanced Weapons Laboratory

Presented: January 2004

01/28/2004

An Acquirer's Guide to Navigating Contractor Data

Presented: January 2004

01/28/2004

An Alternative to TRLs for COTS Software-Intensive Systems

Presented: January 2004

01/28/2004

Acquisition Oversight as a Function of Program Office Capability

Presented: January 2004

01/27/2004

Guidelines for Acquisition Planning (January 2004)

This 2004 presentation on Guidelines for Acquisition Planning was delivered by Cecilia A. Albert and three others of the Software Engineering Institute (SEI).

01/27/2004

Early Warning Indicators in the Acquisition of Software-Intensive Systems

In this 2004 presentation, Barry Boehm of the University of California (Los Angeles) discusses early warning indicators in the acquisition of software-intensive systems.

01/27/2004

Iterative RFP Project Management

This 2004 presentation on iterative RFP project management was delivered by Chris Armstrong and Bobbi Underbakke of Adaptive Team Collaboration (ADC).

01/01/2004

Principles of Architecture Design and Evaluation

Presented: January 2004

01/01/2004

Design and Analysis Principles for Software Architecture

Presented: January 2004

01/01/2004

Defective Software Works

Defective Software Works

01/01/2004

Eight Architecture Lessons from History

This 2004 whitepaper offers eight lessons from history for the software architecture field, drawn from peer fields i.e. Military, Civil, Finance, Mathematics, Astronomy, Social and Medical.

01/01/2004

Integrating Architecture Methods: The Case of the ATAM and the CBAM

Integrating Architecture Methods: The Case of the ATAM and the CBAM

01/01/2004

What is a Distributed Denial of Service (DDoS) Attack and What Can I Do About It?

What is a Distributed Denial of Service (DDoS) Attack and What Can I Do About It?

01/01/2004

COTS Acquisition Evaluation Process: Preacher's Practice

This paper outlines a successful effort to apply COTS-based engineering principles to a software acquisition by various groups at the SEI.

12/01/2003

Some Programming Principles: People

Some Programming Principles: People

12/01/2003

3rd International Conference on COTS-Based Software Systems

3rd International Conference on COTS-Based Software Systems

12/01/2003

CERT's Function Extraction Project: Exploring Program Behavior for Security Analysis

CERT's Function Extraction Project: Exploring Program Behavior for Security Analysis

12/01/2003

Integrating Analysis and Design Methods for the Software Life Cycle

Integrating Analysis and Design Methods for the Software Life Cycle

12/01/2003

It Takes Two

It Takes Two

12/01/2003

There IS an Intruder in My Computer—What Now?

There IS an Intruder in My Computer—What Now?

12/01/2003

Integrating the Architecture Tradeoff Analysis Method (ATAM) with the Cost Benefit Analysis Method (CBAM)

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

12/01/2003

SACAM: The Software Architecture Comparison Analysis Method

The report outlines the first version of the Software Architecture Comparison Analysis Method (SACAM). This method was created to provide rationale for an architecture selection process by comparing the fitness of architecture candidates for required systems.

12/01/2003

Organizational Models for Computer Security Incident Response Teams (CSIRTs)

This 2003 report describes different organizational models for implementing incident handling capabilities, including each model's advantages and disadvantages and the kinds of incident management services that best fit with it.

11/01/2003

Real-Time Application Development with OSEK: A Review of the OSEK Standards

This 2003 report examines the OSEK OS, OSEK COM, and OSEK OIL specifications from the perspective of a real-time application developer.

11/01/2003

Architecture Reconstruction of J2EE Applications: Generating Views from the Module Viewtype

This report outlines the application of architecture reconstruction techniques to the Sun Microsystems' Duke's Bank system- Java2 Platform, Enterprise Edition/Enterprise JavaBeans (J2EE/EJB) application implemented mainly in Java.

10/01/2003

State of the Practice of Computer Security Incident Response Teams (CSIRTs)

This 2003 report provides an objective study of the state of the practice of incident response, based on information about how CSIRTs around the world are operating.

10/01/2003

Quality Attribute Workshops (QAWs), Third Edition

This report describes the newly revised QAW (Quality Attribute Workshop) and describes potential uses of the refined scenarios generated during it.

09/12/2003

Reusable Security Requirements

presentation from RE'2003 RHAS'03 Workshop, September 12, 2003

09/01/2003

Rethinking the Software Life Cycle

Rethinking the Software Life Cycle

09/01/2003

The Business Case for Requirements Engineering

presentation from RE'2003 RHAS'03 Workshop, September 12, 2003

09/01/2003

The Man with the Plan

The Man with the Plan

09/01/2003

Use Care When Reading Email with Attachments

Use Care When Reading Email with Attachments

09/01/2003

Some Programming Principles: Projects

Some Programming Principles: Projects

09/01/2003

Requirements Engineering for Survivable Systems

This 2003 report describes the current state of requirements engineering for survivable systems--systems that are able to complete their mission in a timely manner, even if significant portions are compromised by attack or accident.

09/01/2003

Preliminary Design of ArchE: A Software Architecture Design Assistant

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

09/01/2003

Identifying Commercial Off-the-Shelf (COTS) Product Risks: The COTS Usage Risk Evaluation

This 2003 report describes the development of an approach to reduce the number of program failures attributable to COTS software: the COTS Usage Risk Evaluation (CURE).

09/01/2003

Product Line Analysis for Practitioners

This 2003 technical report describes the addition of development requirements to product line analysis.

09/01/2003

A Life-Cycle View of Architecture Analysis and Design Methods

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

09/01/2003

DoD Experience with the C4ISR Architecture Framework

This report discusses the context for using the C4ISRAF, the observations made during the interviews about its use, and the strengths and challenges of using it.

09/01/2003

Analyzing and Specifying Reusable Security Requirements

A system cannot have high assurance if it has poor security, and thus, requirements for high assurance systems will logically include security requirement as well as availability, reliability, and robustness requirements.

08/01/2003

From The Monitor August 2003: Ask the SEI

Acquisition Support Program Director answers the question: What is the SEI's long-term strategy for cross-functional integration across the various SEI competencies.

07/01/2003

Predicting When Product Line Investment Pays

This 2003 report defines key factors to consider in taking an incremental approach to fielding a product line.

07/01/2003

What About Ada? The State of the Technology in 2003

This 2003 report documents a recent investigation which characterized the technical and programmatic risks in reusing significant quantities of legacy Ada code in a new system.

07/01/2003

Documenting Software Architectures in an Agile World

07/01/2003

International Liability Issues for Software Quality

This 2003 report focuses on international law related to cybercrime, international information security standards, and software liability issues as they relate to information security for critical infrastructure applications.

06/01/2003

What's the Difference Between Product Line Scope and Product Line Requirements?

What's the Difference Between Product Line Scope and Product Line Requirements?

06/01/2003

Use Care When Downloading and Installing Programs

Use Care When Downloading and Installing Programs

06/01/2003

Second International Conference on COTS-Based Software Systems

Second International Conference on COTS-Based Software Systems

06/01/2003

Documenting Software Architectures

Documenting Software Architectures

06/01/2003

Fifth DoD Product Line Practice Workshop Report

This 2003 document summarizes the presentations and discussions from the Fifth Department of Defense (DoD) Product Line Practice Workshop, held in August 2002.

06/01/2003

Interactions Among Techniques Addressing Quality Attributes

This report provides software architects a chart for determining the relationships among techniques that promote different architectural qualities.

06/01/2003

The Evolution of Product Line Assets

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

05/19/2003

The SAE Avionics Architecture Description Language (AADL) Standard: A Basis for Model-Based Architecture-Driven Embedded Systems Engineering

The AADL standard will include a UML profile useful for avionics, space, automotive, robotics and other real-time concurrent processing domains including safety critical applications.

05/03/2003

Architecture, Design, Implementation

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.

04/19/2003

Software Architecture in Practice (2nd Edition)

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.

04/01/2003

Handbook for Computer Security Incident Response Teams (CSIRTs)

This 2003 document provides guidance on forming and operating a CSIRT, and helps an organization to define and document the nature and scope of a computer security incident handling service, which is the core service of a CSIRT.

03/01/2003

Assumption Management

Assumption Management

03/01/2003

Components As Products

Components As Products

03/01/2003

Can You Prove It?

Can You Prove It?

03/01/2003

OCTAVE Users Forum: Helping to Build a Community of Practice

OCTAVE Users Forum: Helping to Build a Community of Practice

03/01/2003

The Acquisition Support Program

The Acquisition Support Program

03/01/2003

Some Programming Principles: Products

Some Programming Principles: Products

03/01/2003

Some Programming Principles—Requirements

Some Programming Principles—Requirements

03/01/2003

DoD Architecture Framework and Software Architecture Workshop Report

This report summarizes the activities of the Workshop on the Department of the 2003 Defense Architecture Framework and Software Architecture workshop.

03/01/2003

A Federation Object Model (FOM) Flexible Federate Framework

This 2003 report describes an approach to designing a domain framework that encapsulates expertise in developing an HLA federate by hiding RTI internal operations from the developer.

03/01/2003

Deriving Architectural Tactics: A Step Toward Methodical Architectural Design

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.

02/03/2003

Data Analysis Dynamics

Presented: February 2003

02/01/2003

Applying FSQ Engineering Foundations to Automated Calculation of Program Behavior

This report summarizes research on Flow Structures and describes the application of their function-theoretic mathematical foundations to the problem of program behavior calculation.

01/29/2003

SA-CMM in a Large Complex Program

This January 2003 presentation – “SA-CMM in a Large Complex Program” – was delivered by Lloyd Anderson and Hugh Gray at a Software Engineering Institute (SEI) conference in Washington, D.C.

01/29/2003

System of Systems Architecture and TSPR Contractor Model

This presentation was delivered by Jonathan D. Addelston at the Conference on the Acquisition of Software Intensive Systems on January 29, 2003.

01/28/2003

Reducing System Acquisition Risk with Software Architecture Analysis and Evaluation

This 2003 presentation on reducing system acquisition risk with software architecture analysis and evaluation was delivered by J.K. Bergey, Matt Fisher, and Lawrence G. Jones of the Software Engineering Institute (SEI).

01/28/2003

Keynote Address: Conference on the Acquisition of Software-Intensive Systems

This page contains the keynote presentation by Claude M. Bolton at the Acquisition of Software-Intensive Systems Conference, held from January 28-30, 2003.

01/28/2003

Complex Systems of Systems (CSOS): Software Benefits, Risks, and Strategies

In this 2003 presentation, V. Basili and Barry Boehm provide an overview of complex systems of systems, discussing the software benefits, risks, and strategies associated with them.

01/28/2003

A Systems Thinking Approach to Building and Updating C4ISR Architecture Views

Presented: January 2003

01/28/2003

Is There Order or Chaos After 5000?

presentation at the Conference on the Acquisition of Software-Intensive Systems, January 28-30, 2003

01/28/2003

Tri-Service Assessment Initiative Phase 2 Systemic Analysis Results

Presented: January 2003

01/28/2003

Software Sustainability and Acquisition Reform: A View from the Bottom

Presented: January 2003

01/28/2003

Defining Acquisition Measures: The Integrated Software Acquisition Metrics (ISAM) Project

Presented: January 2003

01/28/2003

Enterprise Process Improvement Approach

Presented: January 2003

01/28/2003

The Incompatibility Between Software Component Based Development and Present UK MoD Procurement Approaches

Presented: January 2003

01/28/2003

Developing Enterprise-wide Measures for Tracking Acquisition Performance

Presented: January 2003

01/28/2003

The State of Practice in DoD Acquisitions, and Some Proposed Alternatives

Presented: January 2003

01/28/2003

Software Intensive System Acquisition: Best Practices

Presented: January 2003

01/28/2003

Managing Software Risks in Software Intensive Systems with Metrics and Measures

presentation at the Conference on the Acquisition of Software-Intensive Systems, January 28-30, 2003

01/28/2003

Use of Questionnaire-Based Appraisals in Process Improvement Programs

presentation at the Acquisition of Software-Intensive Systems Conference, January 28, 2003, in Arlington, Virginia

01/28/2003

Enterprise Architecture and COTS Intensive System Acquisition Strategies

Presented: January 2003

01/28/2003

Revitalizing the Software Acquisition Process

presentation from the Acquisition of Software-Intensive Systems Conference, January 28-30, 2003

01/28/2003

Software Regression Testing

Presented: January 2003

01/28/2003

Rapid Improvement Team (RIT) Initiative with GTN 21 - Lessons Learned from GTN 2

Presented: January 2003

01/28/2003

eQualite: Quality Assessment of Software Suppliers

Presented: January 2003

01/28/2003

Software Acquisition Best Practices: Experiences from the Space System Domain

presentation from the Acquisition of Software-Intensive Systems Conference, January 28-30, 2003

01/28/2003

Independent Integrated Verification and Validation

Presented: January 2003

01/28/2003

TRL Corollaries for Practice-Based Technologies

Presented: January 2003

01/28/2003

NAVAIR/SEI/MITRE Strategic Collaboration

presentation from the Acquisition of Software-Intensive Systems Conference, January 28-30, 2003

01/28/2003

Service Level Agreements: An Approach to Software Life-Cycle Quality

Presented: January 2003

01/28/2003

Refining Software Development Estimation Techniques for the Federal Aviation Administration En-Route Systems Acquisition

Presented: January 2003

01/28/2003

Acquisition Practices: Good and Bad

Presented: January 2003

01/28/2003

Fourteen SCEs Around the World in Less than 40 Days

Presented: January 2003

01/28/2003

Rapid and Adaptive System Acquisition

Presented: January 2003

01/28/2003

The Role of the Revised IEEE Standard Dictionary of Measures of the Software Aspects of Dependability in Software Acquisition

Presented: January 2003

01/28/2003

Implementing Best Practices in the Joint Battlespace Infosphere (JBI) Program at AFRL

IPresented: January 2003

01/28/2003

The UK/US Bilateral on Improving Military Software Intensive System Acquisition - A UK View

Presentation by Dr. Dave Thombs, Pricing & Forecasting Group (PFG), made on January 2003.

01/28/2003

The Software Maturity Matrix: A Software Performance Metric

Presented: January 2003

01/28/2003

Experience and Lessons-Learned in Applying the Tri-Service Assessment Initiative Process

This presentation on the experiences and lessons learned in applying the Tri-Service Assessment Initiative Process was delivered by William Bail of MITRE on January 28, 2003.

01/28/2003

Transforming an Agency in an Interagency Environment

This 2003 presentation was delivered by Charles R. Armstrong of the Customs Modernization Office at the Conference on the Acquisition of Software-Intensive Systems.

01/27/2003

Lessons Learned on Cooperative Government-Industry Appraisals

This 2003 presentation was delivered by Melanie Benhoff of Integrity Applications, Inc., in which she presents a number of lessons learned on cooperative government/industry appraisals.

01/26/2003

They Keep Moving the Cheese

“They Keep Moving the Cheese: A Framework for the Evolutionary Acquisition of Large Software Intensive Systems” was delivered by Cecilia Albert and Lisa Brownsword in 2003.

01/01/2003

Defining the Terms Architecture, Design, and Implementation

Defining the Terms Architecture, Design, and Implementation

01/01/2003

Quantifying the Value of Architecture Design Decisions: Lessons from the Field

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

01/01/2003

Advanced Engineering Environments for Small Manufacturing Enterprises

Presented: January 2003

01/01/2003

Outsourcing Managed Security Services

The practices recommended in this 2003 report provide organizations with the guidance necessary to knowledgeably engage MSSPs, so they can make informed use of such services.

01/01/2003

A Cost Model for Software System Families

Presented: January 2003

01/01/2003

From Projects to Product Lines: A Product Line Economics Case Study

This presentation provides an overview of the SCAMPI appraisal method.

12/01/2002

Managing Risks in Modernizing Legacy Systems

Managing Risks in Modernizing Legacy Systems

12/01/2002

SEI Hosts Software Product Line Conference

SEI Hosts Software Product Line Conference

12/01/2002

OCTAVE Developers Reach Out to Smaller Organizations with OCTAVE-S

OCTAVE Developers Reach Out to Smaller Organizations with OCTAVE-S

12/01/2002

E Pluribus Unum

E Pluribus Unum

12/01/2002

Installing and Using a Firewall Program

Installing and Using a Firewall Program

12/01/2002

Learning from Hardware: Design and Quality

Learning from Hardware: Design and Quality

12/01/2002

Network Survivability Analysis Using Easel

This 2002 report describes the results of explorations into the use of simulation in examining Internet survivability.

12/01/2002

Rules of Thumb for the Use of COTS Products

This 2002 report provides information to help guide decisions about when COTS products are an appropriate solution—and when they are not.

12/01/2002

The Internal Consistency of Key Process Areas in the Capability Maturity Model (CMM) for Software (SW-CMM)

12/01/2002

Supporting the CANCEL Command Through Software Architecture

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

11/01/2002

Tracking and Tracing Cyber-Attacks: Technical Challenges and Global Policy Issues

11/01/2002

Evolutionary Process for Integrating COTS-Based Systems (EPIC) Building, Fielding, and Supporting Commercial-off-the-Shelf (COTS) Based Solutions

This 2002 document is the first release of a full description of the EPIC framework along with its activities and artifacts.

10/01/2002

Life-Cycle Models for Survivable Systems

This 2002 report explains survivability concepts, describes a software development life-cycle model for survivability, and illustrates techniques to support survivability goals.

10/01/2002

Trustworthy Refinement Through Intrusion-Aware Design (2002)

10/01/2002

SEI Architecture Analysis Techniques and When to Use Them

When analyzing system and software architectures, the Quality Attribute Workshop (QAW) and the Architecture Tradeoff Analysis Method (ATAM) can be used in combination to obtain early and continuous benefits.

10/01/2002

Model-Based Verification: Abstraction Guidelines

This 2002 report presents abstraction techniques that can be used to build essential models of system behavior in the context of MBV and details a methodology for creating state machine models using those techniques.

10/01/2002

Trustworthy Refinement Through Intrusion-Aware Design

09/30/2002

Assessing the Economic Impacts of Architectural Decisions

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

09/02/2002

A Report on the May 2002 CMMI Workshop

This report summarizes the results of the CMMI Workshop held May 7-8, 2002.

09/01/2002

Evolution of Quality Attribute Workshops as an Architecture-Evaluation Technique, The

The Evolution of Quality Attribute Workshops as an Architecture-Evaluation Technique

09/01/2002

New Book Helps Organizations Take Charge of Information Security

New Book Helps Organizations Take Charge of Information Security

09/01/2002

Software Architecture Book Provides Practical Guidance about Documentation

Software Architecture Book Provides Practical Guidance about Documentation

09/01/2002

Carnegie Mellon Educates Next Generation of Information-Security Experts

Carnegie Mellon Educates Next Generation of Information-Security Experts

09/01/2002

Product Lines Are Everywhere

Product Lines Are Everywhere

09/01/2002

File Cabinets and Pig Latin: Guards for Information Assets

File Cabinets and Pig Latin: Guards for Information Assets

09/01/2002

Learning from Hardware: Planning

Learning from Hardware: Planning

09/01/2002

Product Line State of the Practice Report

This 2002 report outlines the state of software product line practice in industry. The report blends a case study with the results of a product line questionnaire.

09/01/2002

An Application of an Iterative Approach to DoD Software Migration Planning

This 2002 report outlines the early results of an approach to support software migration planning that focused on deriving actionable plans for focus areas that were identified in an initial increment of an overall migration plan.

09/01/2002

Product Line Production Planning for the Home Integration System Example

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

09/01/2002

Making Architecture Design Decisions: An Economic Approach

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

08/01/2002

Model-Based Verification: An Engineering Practice

This 2002 report summarizes MBV and outlines the responsibilities of engineers engaged in Model-Based Verification.

08/01/2002

Illuminating the Fundamental Contributors to Software Architecture Quality

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.

07/09/2002

Managing Information Security Risks: The OCTAVE Approach

This book provides organizations with a systematic way to evaluate and manage their information security risks through the use of the OCTAVE approach.

07/01/2002

Reeducation to Expand the Software Engineering Workforce: Successful Industry/University Collaborations

This 2002 paper reports on the study of the Industry/University group (a subgroup of the Working Group on Software Engineering Education and Training) to investigate active collaborations between companies and universities in which non-software professionals and practitioners who lack formal software education are reeducated to become software engineers.

06/01/2002

Aligning Business Models, Business Architectures, and IT Architectures

Aligning Business Models, Business Architectures, and IT Architectures

06/01/2002

CERT/CC and Secret Service Collaborate on Security

CERT/CC and Secret Service Collaborate on Security

06/01/2002

Preventing Security-Related Defects

Preventing Security-Related Defects

06/01/2002

Is There an Intruder in My Computer?

Is There an Intruder in My Computer?

06/01/2002

Surviving Failure

Surviving Failure

06/01/2002

Documenting Software Architecture: Documenting Interfaces

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

06/01/2002

Flow-Service-Quality (FSQ) Engineering: Foundations for Network System Analysis and Development

This 2002 report describes Flow-Service-Quality (FSQ) engineering, an emerging technology for management, acquisition, analysis, development, evolution, and operation of large-scale, network-centric systems.

06/01/2002

Use of the Architecture Tradeoff Analysis Method (ATAM) in Source Selection of Software-Intensive Systems

This report explains the role of software architecture evaluation in a source selection and describes the contractual elements that are needed to support its use.

06/01/2002

Using EVMS with COTS-Based Systems

This 2002 report focuses is on the use of Earned Value in the context of a COTS-Based System (CBS).

06/01/2002

Guidelines for Developing a Product Line Production Plan

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.

06/01/2002

Quality Attribute Workshops, 2nd Edition

This report clarifies the context in which a QAW (Quality Attribute Workshop) is applicable, provides a rationale for developing the process and describes it in detail, and concludes with a list of lessons learned and a discussion of how these lessons have helped evolve the process to its current state.

03/01/2002

Architectures for Adaptive Mobile Systems

Architectures for Adaptive Mobile Systems

03/01/2002

Cost-Benefit Analysis Method

Cost-Benefit Analysis Method

03/01/2002

SEI Architecture Practices Propel Successful Startup

SEI Architecture Practices Propel Successful Startup

03/01/2002

The Internet—Friend or Foe?

The Internet—Friend or Foe?

03/01/2002

The Future of Software Engineering: V

The Future of Software Engineering: V

03/01/2002

Experiences in Architecture Reconstruction at Nokia

This 2002 report outlines details of past and current architecture reconstruction work on several systems at Nokia.

03/01/2002

Software Acquisition Capability Maturity Model (SA-CMM) Version 1.03

This 2002 version of the SA-CMM incorporates change requests that have been received, as well as the results of lessons learned from conducting appraisals and from the use of Version 1.02.

01/01/2002

Model-Based Verification: Guidelines for Generating Expected Properties

This report presents a basic set of guidelines to facilitate the generation of expected properties in the context of Model-Based Verification.

01/01/2002

Documenting Software Architecture: Documenting Behavior

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

12/20/2001

Winning with Software: An Executive Strategy

Watts S. Humphrey shows corporate executives and senior managers how to gain control of a software operation and to transform it into a professional businesslike function.

12/01/2001

TransPlant: Helping Organizations to Make the Transition

TransPlant: Helping Organizations to Make the Transition

12/01/2001

The Internet Security Alliance: Leadership in Information Security

The Internet Security Alliance: Leadership in Information Security

12/01/2001

Attack Scenarios: How to Get There from Here

Attack Scenarios: How to Get There from Here

12/01/2001

The Future of Software Engineering: IV

The Future of Software Engineering: IV

12/01/2001

Model-Based Verification: Analysis Guidelines

This technical note provides guidance for the analysis activity that occurs during the interpretation of results produced by model-checking tools.

12/01/2001

Can We Ever Build Survivable Systems from COTS Components?

This paper describes a risk-mitigation framework for deciding when and how COTS components can be used to build survivable systems.

12/01/2001

A Framework for the Specification of Acquisition Models

This special report provides a bibliography of books, articles, and other literature concerning the PSP and TSP methodologies.

12/01/2001

Testing a Software Product Line

This report describes test-related activities that form the test process for a product line organization, along with techniques and activities that can meet these challenges.

12/01/2001

Using Economic Considerations to Choose Among Architecture Design Alternatives

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.

11/01/2001

Experiences in Implementing Measurement Programs

This 2001 report describes lessons learned at several organizations that have implemented measurement programs using the Goal-Driven Software Measurement methodology.

10/03/2001

Quality Attribute Design Primitives and the Attribute Driven Design Method

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

10/01/2001

Framework Document: Model-Based Verification Pilot Study

This 2001 document describes the processes, activities, artifacts, and deliverables associated with an Engineering Practice Investigation of MBV.

10/01/2001

Model-Based Verification: Scope, Formalism, and Perspective Guidelines

This report provides guidance for defining the scope, formalism, and perspective for applying MBV, a systematic approach to finding defects in software requirements, designs, or code.

10/01/2001

Analyzing Enterprise JavaBeans Systems Using Quality Attribute Design Primitives

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.

10/01/2001

Architectural Refinement for the Design of Survivable Systems

This paper describes a process for systematically refining an enterprise system architecture to resist, recognize, and recover from deliberate, malicious attacks by applying reusable design primitives that help ensure the survival of the enterprise mission.

10/01/2001

Model-Based Verification: Claim Creation Guidelines

This 2001 report describes a pattern-based approach to facilitate claim generation.

10/01/2001

Applicability of General Scenarios to the Architecture Tradeoff Analysis Method

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.

10/01/2001

Fourth DoD Product Line Practice Workshop Report

The report summarizes the workshop presentations and discussions from the Fourth Department of Defense (DoD) Software Product Line Practice Workshop, held in March 2001.

09/01/2001

Economic Modeling of Software Architectures

Economic Modeling of Software Architectures

09/01/2001

Software Product Line Practice Patterns

Software Product Line Practice Patterns

09/01/2001

Everyone's a System Administrator

Everyone's a System Administrator

09/01/2001

The Future of Software Engineering: III

The Future of Software Engineering: III

09/01/2001

Fifth Product Line Practice Workshop Report

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

08/20/2001

Software Product Lines: Practices and Patterns

This book provides a framework of specific practices, with detailed case studies, to guide the implementation of product lines in your organization.

08/01/2001

Documenting Software Architectures: Organization of Documentation Package

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

08/01/2001

Architecture Reconstruction Guidelines

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

08/01/2001

Proceedings of the Real-Time Systems Engineering Workshop

This report presents the results of a workshop on real-time systems engineering. The workshop was held as part of the SEI Symposium in Washington, DC, during September 2000.

07/10/2001

The IDEAL Model

Presentation from July 2001 on the IDEAL model, an organizational improvement model that serves as a roadmap for initiating, planning, and implementing improvement actions.

06/07/2001

CERT Guide To System and Network Security Practices

This book puts CERT practices and implementations in book form, and offers step-by-step guidance for protecting systems and networks against malicious and inadvertent compromise.

06/01/2001

Using Quality Attribute Workshops to Evaluate Early-Stage Architecture Design Decisions

Using Quality Attribute Workshops to Evaluate Early-Stage Architecture Design Decisions

06/01/2001

Software Architecture Evaluation: A Key to System Success

Software Architecture Evaluation: A Key to System Success

06/01/2001

Securing Information Assets

Securing Information Assets

06/01/2001

CERT System and Network Security Practices

CERT System and Network Security Practices

06/01/2001

The Future of Software Engineering: II

The Future of Software Engineering: II

06/01/2001

Real-Time Systems Engineering: Lessons Learned from Independent Technical Assessments

This 2001 paper contains observations, recurring themes, trends, and lessons learned about systems development as derived from real-time/mission-critical programs that have been reviewed over the last three years.

06/01/2001

Options Analysis for Reengineering (OAR): A Method for Mining Legacy Assets

OAR is a systematic, architecture-centric, decision-making method for mining existing components for a product line or new software architecture.

05/18/2001

Managing Variability in Software Architectures

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

05/01/2001

Quality Attribute Workshops

This report describes the QAW (Quality Attribute Workshop) approach, which is a method for evaluating a software-intensive system architecture during the acquisition phase of major programs.

05/01/2001

Spiral Development and Evolutionary Acquisition

DoD Instruction 5000.2 introduced innovations throughout the acquisition cycle. To address this, a workshop was held September 2000. This 2001 report summarizes the workshop and presents its recommendations.

05/01/2001

SEI Workshop on Software Architecture Representation, 16-17 January 2001

This report summarizes the discussions from the 2001 Architecture Representation Workshop, where five leading software architects and practitioners were invited to discuss aspects of the architecture representation with senior members of the SEI technical staff.

04/01/2001

Product Line Analysis: A Practical Introduction

This 2001 report provides a practical introduction to product line requirements modeling and describes product line analysis in the context of product line development.

03/01/2001

Architecture Mechanisms

Architecture Mechanisms

03/01/2001

Advancing the State of Software Product Line Practice

Advancing the State of Software Product Line Practice

03/01/2001

Intrusion Detection Systems

Intrusion Detection Systems

03/01/2001

Pursue Better Software, Not Absolution for Defective Products

Pursue Better Software, Not Absolution for Defective Products

03/01/2001

How the FBI Investigates Computer Crime

How the FBI Investigates Computer Crime

03/01/2001

The Future of Software Engineering: I

The Future of Software Engineering: I

03/01/2001

Achieving Usability Through Software Architecture

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

12/01/2000

Quality Attribute Design Primitives

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

12/01/2000

Improving Predictability in Embedded Real-Time Systems

This 2000 paper discusses a model-based architectural approach for improving predictability of performance in embedded real-time systems.

12/01/2000

Third DoD Product Line Practice Workshop Report

This report synthesizes the presentations and discussions of the Third Department of Defense Product Line Practice Workshop held in March 2000.

10/01/2000

Application of the Architecture-Based Design Method to the Electronic House, An

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

10/01/2000

Simplex Architecture Performance and Cost

The Simplex Architecture facilitates the building of dependable and upgradable real-time systems. Before using the technology, potential users want to know more about the costs of adopting the Simplex paradigm compared to the benefits of using it. This paper examines Simplex performance and the costs associated with its use.

09/01/2000

ATAM: Method for Architecture Evaluation

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

09/01/2000

An Evaluation Theory Perspective of the Architecture Tradeoff Analysis Method (ATAM)

The target, evaluation criteria, yardstick, data-gathering techniques, synthesis techniques and evaluation process of ATAM are identified and analyzed in this report.

08/01/2000

Active Reviews for Intermediate Designs

This paper describes ARID, a piloted software design review technique.

08/01/2000

Improving the Acquisition of Software Intensive Systems

The SEI surveyed senior acquisition managers about the performance of their organizations, especially on skills and competencies, and issues surrounding the training needed to develop them. The results of the survey are presented in this report.

06/01/2000

Quality Attribute Workshop

Quality Attribute Workshop

06/01/2000

Cybersleuthing: Means, Motive, and Opportunity

Cybersleuthing: Means, Motive, and Opportunity

06/01/2000

Moving the Goal Posts

Moving the Goal Posts

05/01/2000

Modeling the Space Shuttle Liquid Hydrogen Subsystem

This 2000 report describes experiences with modeling the liquid hydrogen subsystem of the space shuttle.

04/01/2000

Attribute-Based Architectural Styles

Attribute-Based Architectural Styles

03/01/2000

Quality Attribute Workshops

Quality Attribute Workshops

03/01/2000

An Architectural Approach to Software Cost Modeling

An Architectural Approach to Software Cost Modeling

03/01/2000

Probing Product Line Practices

Probing Product Line Practices

03/01/2000

Countering the Threat of Internet Denial of Service Attacks

Countering the Threat of Internet Denial of Service Attacks

03/01/2000

A Practical Approach to Improving Pilots

A Practical Approach to Improving Pilots

03/01/2000

Software Engineering Measurement and Analysis

Software Engineering Measurement and Analysis

03/01/2000

Removing Roadblocks to Cyber Defense

Removing Roadblocks to Cyber Defense

03/01/2000

Survivability Blends Computer Security With Business Risk Management

Survivability Blends Computer Security With Business Risk Management

03/01/2000

Survivability Blends Computer Security

Survivability Blends Computer Security

03/01/2000

Making the Tactical Case for Process Improvement

Making the Tactical Case for Process Improvement

03/01/2000

Justifying a Process Improvement Proposal

Justifying a Process Improvement Proposal

03/01/2000

Software Architecture Documentation in Practice: Documenting Architectural Layers

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.

02/01/2000

Basic Concepts of Product Line Practice for the DoD

This 2000 report provides background information to a series of SEI reports designed to provide concise and usable information about product line acquisition practices.

02/01/2000

Fourth Product Line Practice Workshop Report

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

01/01/2000

The Architecture Based Design Method

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

01/01/2000

Quality Attribute Workshop Participants Handbook

This report describes the 1) process we use to conduct QAW (Quality Attribute Workshop), 2) information required, 3) suggested tools, and 4) expected outcomes of QAWs.

12/07/1999

Competing in the Software Age

A presentation by Watts Humphrey

12/01/1999

News at SEI December 1999

12/01/1999

Software Architecture Evaluation in the DoD Systems Acquisition Context

Software Architecture Evaluation in the DoD Systems Acquisition Context

12/01/1999

Protecting Critical Systems in Unbounded Networks

Protecting Critical Systems in Unbounded Networks

12/01/1999

Making the Strategic Case for Process Improvement

Making the Strategic Case for Process Improvement

11/01/1999

CMM in Practice: Processes for Executing Software Projects at Infosys

This book examines the various stages in the life cycle of a real-world software project in order to aid managers and developers with executing their own projects through CMM.

10/01/1999

Attribute-Based Architectural Styles

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.

10/01/1999

Architectural Evaluation of Collaborative Agent-Based Systems

This report identifies features in agent-based systems that could be used to classify agent-system architectures and to guide the generation of scenarios applicable to these architectures.

10/01/1999

Second DoD Product Line Practice Workshop Report

This report synthesizes the workshop presentations and discussions of the Second DoD Product Line Practice Workshop, held in March 1999.

10/01/1999

Software Acquisition Risk Management Key Process Area (KPA): A Guidebook Version 1.02

This report provides guidelines for implementing a software acquisition risk management program that satisfies the goals of the ARM KPA of the SA-CMM.

09/01/1999

The Net Effects of Product Lines

The Net Effects of Product Lines

09/01/1999

Perils and Joys of Reconstructing Architectures, The

The Perils and Joys of Reconstructing Architectures

09/01/1999

Eight Key Factors for Successful Technology Collaborations

Eight Key Factors for Successful Technology Collaborations

09/01/1999

A Scenario for Using the Product Line Practice Framework

A Scenario for Using the Product Line Practice Framework

09/01/1999

A Framework for Software Product Line Practice

A Framework for Software Product Line Practice

09/01/1999

Product Lines in Practice at Three Major Corporations

Product Lines in Practice at Three Major Corporations

09/01/1999

Software Product Lines: A New Paradigm for the New Century

Software Product Lines: A New Paradigm for the New Century

09/01/1999

From Y2K to Security Improvement: A Critical Transition

From Y2K to Security Improvement: A Critical Transition

09/01/1999

From Y2K to Security Improvement; A Critical Transition

From Y2K to Security Improvement: A Critical Transition

09/01/1999

Getting Management Support for Process Improvement

Getting Management Support for Process Improvement

08/01/1999

Guidelines for Developing a Product Line Concept of Operations

This 1999 report provides guidelines for an organization that is developing a CONOPS document.

08/01/1999

Simplex in a Hostile Communications Environment: The Coordinated Prototype

This report describes an approach to using Simplex to construct a COTS-based computer system capable of coordinated real-time motion control in a hostile communications environment.

07/01/1999

Architecture Tradeoff Analyses of C4ISR Products

This report describes how various C4ISR products can be used in the context of an ATAM evaluation and their relative value for generating quality attribute-specific scenarios required for an ATAM evaluation.

06/01/1999

Delivering on the Promise of Process Improvement

Delivering on the Promise of Process Improvement

06/01/1999

Introduction: Checking In on a Process Improvement Revolution

Introduction: Checking In on a Process Improvement Revolution

06/01/1999

Using Scenarios in Architecture Evaluations

Using Scenarios in Architecture Evaluations

06/01/1999

Software Strategy for Technology Collaborations

Software Strategy for Technology Collaborations

06/01/1999

Were You Ready for the Melissa Virus?

Were You Ready for the Melissa Virus?

06/01/1999

Doing Disciplined Work

Doing Disciplined Work

06/01/1999

Architecture-Based Development

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

04/01/1999

Bugs or Defects?

Bugs or Defects?

04/01/1999

Introduction to Software Engineering Practices Using Model-Based Verification, An

This is an introductory report on the use of model-based verification techniques within software development and upgrade practices.

03/01/1999

Analyzing Quality Attributes

Analyzing Quality Attributes

03/01/1999

Avoiding the Trial-by-Fire Approach to Security Incidents

Avoiding the Trial-by-Fire Approach to Security Incidents

03/01/1999

Third Product Line Practice Workshop Report

This report describes product line practices and analyzes issues in the areas of software engineering, technical management, and organizational management.

01/01/1999

Software Architectural Transformation

This paper presents a concrete example of an architecturally-motivated reengineering task. In executing this task, the authors perform architecture reconstruction, reason about the reconstructed architecture, motivate an architectural transformation with new architectural quality requirements, and realize this architectural transformation via an automated code transformation.

12/01/1998

What Messages Are You Sending to Vendors?

What Messages Are You Sending to Vendors?

12/01/1998

Representing Software Architecture

Representing Software Architecture

12/01/1998

Interview with Richard D. Pethia

Interview with Richard D. Pethia

12/01/1998

Security of the Internet

Security of the Internet

11/01/1998

Study of Practice Issues in Model-Based Verification Using the Symbolic Model Verifier (SMV), A

This report presents the results of a study on the practice issues involved in using the Symbolic Model Verifier (SMV) for model checking software systems.

09/01/1998

Your Date or Mine?

Your Date or Mine?

09/01/1998

Are Software Architects Like Building Architects?

Are Software Architects Like Building Architects?

09/01/1998

Security Matters – Doesn't It?

Security Matters – Doesn't It?

09/01/1998

Model-Based Verification: A Technology for Dependable System Upgrade

This 1998 report outlines the technological foundations of model-based verification for engineering software system upgrades.

08/01/1998

The Architecture Tradeoff Analysis Method

07/01/1998

Mapping MetaH into ACME

This 1998 report explores the translation of MetaH into ACME.

07/01/1998

Software Acquisition Improvement Framework (SAIF) Definition

This 1998 document discusses rationale behind the need for the Software Acquisition Improvement Framework (SAIF), the elements constituting the SAIF, and the intended operational usage of the SAIF.

06/15/1998

View Extraction and View Fusion in Architectural Understanding

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.

05/01/1998

Report on the Second International Workshop on Development and Evolution of Software Architectures for Product Families

This report summarizes the discussions and outcomes of the Second International Workshop on Development and Evolution of Software Architectures for Product Families, held in February 1998.

05/01/1998

DoD Product Line Practice Workshop Report

This report synthesizes the results of the 1998 product line workshop that described selected practices and identified barriers and enablers to achieving these practices within the DoD.

05/01/1998

Steps in an Architecture Tradeoff Analysis Method: Quality Attribute Models and Analysis

This paper presents some of the steps in an emerging architecture tradeoff analysis method (ATAM).

04/01/1998

Assessment of CORBA and POSIX Designs for FAA En Route Resectorization

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

04/01/1998

Second Product Line Practice Workshop Report

This 1998 report synthesizes the presentations and discussions from the Second SEI Product Line Practice Workshop, held in November 1997.

03/09/1998

Assessing Architectural Complexity

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

02/10/1998

Software Process Improvement: Practical Guidelines for Business Success

This book shows you how to develop a preventive culture of disciplined software process improvement within an organization in order to control the quality of its software products.

01/01/1998

Study in the Use of CORBA in Real-Time Settings: Model Problems for the Manufacturing Domain, A

In this report, we describe the application of an off-the-shelf ORB to two real-time model problems.

01/01/1998

Requirements for Integrating Software Architecture

This paper discusses the requirements and a generic framework for the integration of architectural and code-based reengineering tools. It was presented at the 1998 Working Conference on Reverse Engineering, Honolulu HI, October 1998 and was written by Rick Kazman, S. G. Woods, and S. J. Carriere.

11/10/1997

Classifying Architectural Elements as a Foundation for Mechanism Matching

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.

11/10/1997

An Approach to Software Architecture Analysis for Evolution and Reusability

This paper presents an approach to capturing and assessing software architectures for evolution and reuse. The approach consists of a framework for modeling various types of relevant information and a set of architectural views for reengineering, analyzing, and comparing software architectures.

10/01/1997

Playing Detective: Reconstructing Software Architecture from Available Evidence

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

08/01/1997

Software Acquisition Process Maturity Questionnaire

This 1997 report contains a software acquisition process maturity questionnaire, intended for those interested in learning about and performing software acquisition process appraisals.

08/01/1997

Workshop on the State of the Practice in Dependably Upgrading Critical Systems

This report describes the results of the Workshop on the State of the Practice in Dependably Upgrading Critical Systems held April 16-17, 1997 at the Software Engineering Institute.

07/01/1997

Perspective on the State of Research in Fault-Tolerant Systems, A

This 1997 report presents a perspective on research in fault tolerance as it relates to dependability in software-based systems and attempts to describe the current state of, and outline future directions for, this broad research field.

06/01/1997

Product Line Practice Workshop Report

This 1997 report synthesizes the presentations and discussions from the 1996 SEI Product Line Practice Workshop.

05/01/1997

Estimating With Objects - Part XI

This column is the last in a series about estimating. This column describes some data on how the PROBE method that is described in these articles has helped engineers make better estimates and do better work.

05/01/1997

Principles for Evaluating the Quality Attributes of a Software Architecture

This report describes a few principles for analyzing a software architecture to determine if it exhibits certain quality attributes.

04/01/1997

Estimating With Objects - Part X

This column is the tenth in a series about estimating. This column concludes the discussion of how object-oriented techniques can help you estimate and plan your work.

03/03/1997

Estimating With Objects - Part IX

This column is the ninth in a series about estimating. This column continues the discussion of how object-oriented techniques can help you to estimate and plan your work.

02/03/1997

Estimating With Objects - Part VIII

This column is the eighth in a series about estimating. This column continues the discussion of how to make software estimates.

01/02/1997

Estimating With Objects - Part VII

This column is the seventh in a series about estimating. This column continues the discussion of how to make software estimates.

01/01/1997

Recommended Best Industrial Practice for Software Architecture Evaluation

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

12/02/1996

Estimating With Objects - Part VI

This column is the sixth in a series about estimating. It continues the discussion of how to make size estimates.

12/01/1996

Software Acquisition Capability Maturity Model

This 1996 version of the SA-CMM incorporates the results of lessons learned from the use of Version 1.0.

11/01/1996

Managing Technical People: Innovation, Teamwork, and the Software Process

Drawing on the author's extensive experience as a senior manager of software development at IBM, this book describes proven techniques for managing technical professionals.

11/01/1996

Estimating With Objects - Part V

This column is the fifth in a series about estimating. It continues the discussion of how to make size estimates.

11/01/1996

Scenario-Based Analysis of Software Architecture

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.

11/01/1996

Investment Analysis of Software Assets for Product Lines

This 1996 report introduces an approach that will help managers make resource allocation decisions.

10/01/1996

Estimating With Objects - Part IV

This column is the fourth in a series about estimating. It continues the discussion of how to make size estimates.

09/02/1996

Estimating With Objects - Part III

08/01/1996

Estimating With Objects - Part II

This is the second of a series of columns on software project estimating. It discusses program size and it provides a general background for all the columns to follow.

07/01/1996

Estimating With Objects - Part I

This column starts a series on estimating. In this first column, Watts Humphrey talks about why one should make estimates and then briefly discusses the elements of estimating.

06/01/1996

Transitioning Domain Analysis: An Industry Experience

This report provides an industry example in the planning and execution of a research project using feature-oriented domain analysis (FODA).

03/15/1996

Survey of Architecture Description Languages. A

This paper summarizes a taxonomic survey of ADLs that is in progress. This paper summarizes a taxonomic survey of ADLs that is in progress. Preliminary results allow conclusions to be drawn about what constitutes an ADL, and how contemporary ADLs differ.

03/01/1996

Gadfly: An Approach to Architectural-Level System Comprehension, The

This paper describes the Gadfly, an approach for developing narrowly-focused, reusable domain models that can be integrated and (re)used to aid in the process of top-down system comprehension.

03/01/1996

Credibility and Commitment

This 1996 whitepaper explores how an organization can gain credibility by realistically planning work based on historical performance.

02/01/1996

State of the Practice Report: Problems in the Practice of Performance Engineering

As systems have performance requirements, sometimes dominant and explicit, and other times subordinate and implicit. Despite the pervasiveness and importance of performance requirements, performance problems persist. To help us understand why, we sponsored a workshop in performance engineering and conducted some structured interviews with software contractors. This report summarizes our observations.

02/01/1996

Software Architecture: An Executive Overview

This report summarizes software architecture for an intended audience of mid to senior level management.

01/01/1996

Tool Support for Architecture Analysis and Design

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.

01/01/1996

Coming Attractions in Software Architecture

This 1996 report identifies a set of promising lines of research related to software architecture and architecture-based system development.

12/01/1995

Quality Attributes

This report describes efforts to develop a unifying approach for reasoning about multiple software quality attributes.

11/15/1995

From Subroutines to Subsystems: Component-Based Software Development

This whitepaper provides a conceptual overview of component-based software development (CBSD) and discusses how CBSD is changing the way large software systems are developed.

09/15/1995

Formal Methods in Describing Architectures

This paper presents Modechart, a specification language for hard-real-time embedded computer systems developed at the University of Texas at Austin. It presents the Modechart paradigm as an example of a fruitful trend for ADL research.

09/01/1995

Distributed System Design Using Generalized Rate Monotonic Theory

This 1995 paper reviews the rate monotonic scheduling theory, examines the architectural requirements for the use of the theory, and provides an application example.

07/01/1995

A Software Architecture for Dependable and Evolvable Industrial Computing Systems

This paper gives a brief overview of the underlying technologies of the Simplex architecture, which was developed to support safe and reliable online upgrade of hardware and software components.

06/01/1995

OOD Paradigm for Flight Simulators (2nd Edition), An

This report presents a paradigm for object-oriented implementation of flight simulators. It is a result of work on the ADA Simulator Validation Program (ASV) carried out by members of the technical staff at the SEI.

05/01/1995

DoD Software Measurement Pilot: Applying the SEI Core Measures, A

This 1994 report discusses the results of a DISA pilot effort to assess the issues involved in implementing a software measurement program across multiple sites and projects.

04/14/1995

An Architectural Analysis Case Study:Internet Information Systems

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

04/14/1995

Understanding Architectural Influences and Decisions in Large-System Projects

This paper discusses the approach taken in a pilot study to uncover the correlation, if any, between architectural influences and architectural decisions in large-scale, software-intensive development projects.

04/14/1995

Features of Architecture Description Languages

This 1995 whitepaper provides an overview of Architecture description languages (ADLs), an emerging notation for software architecture models.

03/01/1995

Case Study in Assessing the Maintainability of Large, Software-Intensive Systems, A

This paper presents a case study in assessing the maintainability of a large, software intensive system. The techniques used are described, and their strengths and weaknesses discussed.

12/01/1994

Characteristics of Higher Level Languages for Software Architecture

System designers use two primary ways of defining software architecture; this paper explains why neither alternative is adequate.

11/15/1994

Software Architecture Renaissance, The

The increasing importance of software in systems is also driving the software architecture renaissance. This article provides a brief overview of some important architecture related efforts.

11/01/1994

Toward Deriving Software Architectures from Quality Attributes

08/01/1994

Experience with a Course on Architectures for Software Systems, Part II: Educational Materials

04/01/1994

Rate Monotonic Analysis for Real-Time Systems: Instructor's Guide

This report helps instructors teach rate monotonic analysis (RMA) to graduate and undergraduate software, computer, and electrical engineering students.

01/01/1994

From Domain Models to Architectures

This whitepaper was presented at the Workshop on Software Architecture, USC Center for Software Engineering, Los Angeles, 1994, by Paul Clements.

01/01/1994

An Introduction to Software Architecture

This paper provides an introduction to the emerging field of software architecture.

12/01/1993

A Taxonomy of Coordination Mechanisms Used in Real-Time Software Based on Domain Analysis

This 1993 proposes a taxonomy of the coordination mechanisms for the synchronization and communication of concurrent processes.

12/01/1993

SEI and NAWC: Working Together to Establish a Software Measurement Program, The

This 1993 report provides examples of an organization struggling to establish a software measurement program in order to help other organizations with setting up their own programs.

10/01/1993

Use of ASN.1 and XDR for Data Representation in Real-Time Distributed Systems, The

This report provides an overview of two standards that are used for data specification and representation in distributed systems.

08/01/1993

Structural Modeling: An Application Framework and Development Process for Flight Simulators-

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

06/01/1993

Safety-Critical Software: Status Report and Annotated Bibliography

Many systems are deemed safety-critical and these systems are increasingly dependent on software. Much has been written in the literature with respect to system and software safety. This report summarizes some of that literature and outlines the development of safety-critical software. Techniques for hazard identification and analysis are discussed. Further, techniques for the development of safety-critical software are mentioned. A partly annotated bibliography of literature concludes the report.

04/01/1993

Distributed Real-Time System Design: Theoretical Concepts and Applications

This 1993 paper describes the use of generalized rate monotonic scheduling theory for the design and analysis of a distributed real-time system.

03/01/1993

Software Architectures for Shared Information Systems

02/01/1993

Formal Specification and Verification of Concurrent Programs

This 1993 module introduces formal specification of concurrent software and verification of the consistency between concurrent programs and their specifications.

06/01/1992

Application of Feature-Oriented Domain Analysis to the Army Movement Control Domain and Appendices A-I

This report documents an analysis of the army movement control domain performed by the SEI and a team of experts from the army.

02/01/1992

ADA Validation Tests for Rate Monotonic Scheduling Algorithm

This report presents a set of tests for checking whether an ADA runtime system properly supports certain rate monotonic scheduling algorithms, specifically, the basic inheritance and priority ceiling protocols.

02/01/1992

Experience with a Course on Architectures for Software Systems Part I: Course Description

The "software architecture" level of software design was the subject of a course taught at the SEI in 1992. This report presents the motivation for the course, the content and structure of the current version, and plans for improving the next version.

02/01/1992

Conceptual Framework for System Fault Tolerance, A

This document provides vocabulary, discusses system failure, describes mechanisms for making systems fault tolerant, and provides rules for developing fault tolerant systems.

01/01/1992

Reuse-Based Software Development Methodology, A

Kang et al present a reuse-based software development methodology developed by the Software Engineering Institute that is meant to identify the applicability of reusable resources.

12/01/1991

Design Specifications for ADAptive Real-Time Systems

This 1991 report presents a design specification method that treats a software architecture as a set of runtime entities.

10/01/1991

Fault Tolerant Systems Practitioner's Workshop June 10-11, 1991

This 1991 report summarizes workshop discussions about state of the practice in fault tolerant systems and barriers to the deployment of fault tolerant systems.

09/01/1991

Application-Level Implementation of the Sporadic Server, An

The purpose of this paper is to introduce a sporadic server algorithm that can be implemented as an application-level task, and that can be used when no runtime or operating system level implementation of the sporadic server is available.

07/01/1991

Issues in Real-Time Data Management

This 1991 report explores issues related to the use of database management technology in support of real-time systems programming.

03/01/1991

Rate Monotonic Analysis for Real-Time Systems

In this report, we review important decisions in the development of RMA. Our experience indicates that technology transition considerations should be embedded in the process of technology development from the start, rather than as an afterthought.

12/01/1990

Generic Avionics Software Specification

This 1990 report informally specifies the general functions, data interactions, and timing constraints for an avionics mission control computer system typical of those found in some existing U.S. Navy/Marine Corps aircraft.

11/01/1990

Studying Software Architecture Through Design Spaces and Rules

The 1990 report describes a multi-dimensional design space that classifies system architectures.

11/01/1990

Feature-Oriented Domain Analysis (FODA) Feasibility Study

This 1990 report establishes methods for performing a domain analysis and describes the products of the domain analysis process.

11/01/1990

A Design Space and Design Rules for User Interface Software Architecture

This report describes the architecture of user interface systems, using a design space that identifies the key architectural choices and classifies the available alternatives.

07/01/1990

Analysis of Input/Output Paradigms for Real-Time Systems, An

This paper illustrates how to build a mathematical model of the schedulability of a real-time system, taking into consideration such factors as preemption, synchronization, non-preemptibility, interrupts, and process idle time.

06/01/1990

Experiences Porting the Distributed ADA Real-Time Kernel

Boeing Military Airplanes and The Wichita State University became co-acceptors of a copy of DARK for the purpose of demonstrating a port to a 68000-based distributed architecture. This report describes the experiences in accomplishing the port.

06/01/1990

Hartstone Benchmark Results and Analysis

This 1990 report describes the results obtained by running Version 1.0 of the Hartstone benchmark, an ADA implementation of one of the requirements, on a number of compiler/target processor combinations.

06/01/1990

Domain Analysis Bibliography, A

This 1990 document presents a bibliography of references on domain analysis.

05/01/1990

Implementing Sporadic Servers in ADA

This 1990 paper presents the data structures and algorithms for implementing sporadic servers in real-time systems programmed in ADA.

12/01/1989

Comparative Evaluations of Four Specification Methods for Real-Time Systems

This report describes the evaluation of four methods for the specification of system and software requirements for time-critical systems.

09/01/1989

Real-Time Software Engineering in ADA: Observations and Guidelines

This 1989 report presents techniques for controlling devices with Ada and several Ada tasking paradigms for managing concurrency.

06/01/1989

Hartstone: Synthetic Benchmark Requirements for Hard Real-Time Applications

This 1989 paper defines the operational concept for a series of benchmark requirements to be used to test the ability of a system to handle hard real-time applications.

04/01/1989

Real-Time Locking Protocol, A

This 1989 report examines a priority-driven, two-phase lock protocol called the read- or write-priority ceiling protocol.

04/01/1989

Real-Time Scheduling Theory and ADA

This 1989 report reviews important results of a priority-based scheduling theory and discusses implications for the Ada tasking model.

04/01/1989

Implementing Priority Inheritance Algorithms in an ADA Runtime System

This 1989 paper presents a high-level design for implementing the basic priority inheritance and priority ceiling protocols in an ADA runtime system.

04/01/1989

Scheduling Sporadic and Aperiodic Events in a Hard Real-Time System

A real-time system consists of both aperiodic and periodic tasks. Periodic tasks have regular arrival times and hard deadlines. Aperiodic tasks have irregular arrival times and either soft or hard deadlines. In this paper, we present a new algorithm, the Sporadic Server algorithm, that greatly improves response times for soft-deadline aperiodic tasks and can guarantee hard deadlines for both periodic and aperiodic tasks. The operation of the Sporadic Server algorithm, its performance, and schedulability analysis are discussed and compared with previous, published aperiodic service algorithms.

02/01/1989

Performance and Reliability Enhancement of the Durra Runtime Environment

This 1989 report describes a new design for the Durra runtime environment that addresses these two issues.

01/01/1989

Managing the Software Process

This landmark book introduces the author's methods, now commonly practiced in industry, for improving software development and maintenance processes.

12/01/1988

Introduction to Software Verification and Validation

This curriculum module provides an overview needed to understand in-depth curriculum modules in the verification and validation area.

12/01/1988

Formal Verification of Programs

This 1988 module introduces formal verification of programs, dealing primarily with proofs of sequential programs, but also with consistency proofs for data types and deduction of particular behaviors of programs from their specifications. This module introduces formal verification of programs, dealing primarily with proofs of sequential programs, but also with consistency proofs for data types and deduction of particular behaviors of programs from their specifications.

11/01/1988

Real-Time Scheduling Theory and ADA (1988)

This 1988 report reviews results of a priority-based scheduling theory, illustrates its applications with examples, discusses its implications for the Ada tasking model, and suggests workarounds.

11/01/1988

Mode Change Protocols for Priority-Driven Preemptive Scheduling

This 1988 report discusses a protocol for accomplishing mode change in the context of a priority-driven preemptive scheduling environment.

10/01/1988

Functional Performance Specification for an Inertial Navigation System

This 1988 report defines the functional and performance requirements for the inertial navigation system simulator that interfaces with the ECS simulator.

10/01/1988

Functional Performance Specification for an External Computer System Simulator

This 1988 document defines the functional and performance requirements for the ECS simulator that interfaces with the inertial navigation system simulator.

09/01/1988

Perspective on Software Reuse

This report presents a perspective to software reuse in the context of "ideal" development capabilities, which is intended to lead to a reuse strategy for software development.

03/01/1988

A Practical Application of the Ceiling Protocol in a Real-Time System

This paper discusses real-time design issues that arise when using the priority ceiling protocol for real-time systems.

03/01/1988

Priority Ceiling Protocol: A Method for Minimizing the Blocking of High-Priority ADA Tasks, The

The priority ceiling protocol is a new technique that addresses the priority inversion problem. Under the priority ceiling protocol, a high priority task can be blocked at most once by a lower priority task. This paper, written in 1988, defines how to apply the protocol to Ada.

12/01/1987

ADA for Embedded Systems: Issues and Questions

This 1987 report addresses issues and questions related to the use of ADA for embedded systems applications.

12/01/1987

Survey of Real-Time Performance Benchmarks for the Ada Programming Language, A

This 1987 survey provides a summary description of some of the major Ada benchmarks currently available and an evaluation of their applicability to the Real-Time Embedded Systems Testbed Project at the SEI.

12/01/1987

Evolving Persistent Objects in a Distributed Environment

This paper considers a class of objects, called incrementally mutable objects, that are intermediate between mutable and immutable objects.

12/01/1987

Prototype Real-Time Monitor: Executive Summary

This report summarizes the history, goals, and conclusions of the prototype real-time monitor development effort.

12/01/1987

Annual Technical Report for ADA Embedded Systems Testbed Project

This technical report provides an overview of the results produced in the first year of the ADA Embedded Systems Testbed Project (through September 30, 1987).

12/01/1987

ADA Performance Benchmarks on the Motorola MC68020: Summary and Results

This report documents the results obtained from running Ada performance benchmarks on a DEC VAXELN MicroVAX II using the DEC VAXELN Ada compiler.

11/01/1987

VAXELN Experimentation: Programming a Real-Time Periodic Task Dispatcher Using VAXELN ADA 1.1

The purpose of this paper is to provide the reader with some technical information and observations ADA source code, and measurement results based on experimentation with respect to developing a real-time periodic task dispatcher in ADA.

11/01/1987

Prototype Real-Time Monitor: Requirements

The requirements imposed by flight simulators and good software engineering practice on Ada systems force software engineers to seek new solutions to the problem of monitoring executing software. This report examines some of these requirements and, based on these requirements, defines a subset for implementation as a prototype real-time monitor (RTM).

11/01/1987

Prototype Real-Time Monitor: User's Manual

This 1987 report defines the user interface to the prototype real-time monitor (RTM).

11/01/1987

Prototype Real-Time Monitor: Design

The requirements imposed by flight simulators and good software engineering practice on Ada systems force software engineers to seek new solutions to the problem of monitoring executing software. This report examines some of these requirements and, based on these requirements, defines a subset for implementation as a prototype real-time monitor (RTM).

11/01/1987

Prototype Real-Time Monitor: ADA Code

This report documents the ADA code of the prototype real-time monitor (RTM).

11/01/1987

Criteria for Constructing and Using an ADA Embedded System Testbed

This report lists criteria used in five aspects of the project: hardware configuration, software configuration, real-time application, ADA real-time experiments, and benchmarking and instrumentation techniques.

10/01/1987

VAXELYN Experimentation: Programming a Real-Time Clock and Interrupt Handling Using VAXELYN ADA 1.1

This report describes the results of implementing an interrupt handler totally in ADA for a MicroVAX II/VAXELN 2.3 target system, the VAXELN 1.1 ADA compiler, and a KWV11-C programmable real-time clock.

06/01/1987

Seeking the Balance Between Government and Industry Interests in Software Acquisition. Volume I. A Basis for Reconciling DoD and Industry Needs for Rights in Software

This 1987 report offers several recommendations for achieving a balanced policy as to government funded software, privately funded software, and mixed funding software that will meet the mission needs of the DoD while enabling contractors to protect their proprietary interests, and commercialize their software products.

01/01/1987

Effect of Software Support Needs on DoD Software Acquisition Policy: Part 1: A Framework for Analyzing Legal Issues, The

This 1987 report summarizes the significant technical and managerial considerations that affect the maintenance and enhancement of software.

12/01/1986

Specifying Functional and Timing Behavior for Real-Time Applications

This 1986 report presents a notation and a methodology for specifying the functional and timing behavior of real-time applications for a heterogeneous machine.

09/01/1986

Proposal for a New Rights in Software Clause for Software Acquisitions by the Department of Defense

This report 1986 recommends regulatory strategies for addressing difficulties the DoD has experienced with respect to legal issues related to software acquisitions.

04/01/1986

Toward a Reform of the Defense Department Software Acquisition Policy



SEI Blog

Find Us Here

Find us on Youtube  Find us on LinkedIn  Find us on twitter  Find us on Facebook

Share This Page

Share on Facebook  Send to your Twitter page  Save to del.ico.us  Save to LinkedIn  Digg this  Stumble this page.  Add to Technorati favorites  Save this page on your Google Home Page 

For more information

Email: info@sei.cmu.edu

Call: 412-268-2358

Help us improve

Visitor feedback helps us continually improve our site.

Please tell us what you
think with this short
(< 5 minute) survey.