Software Engineering Institute Carnegie Mellon

Performance-Critical Systems
Introduction
Cooperation
Conferences
PCS Staff
Integration of Software-Intensive Systems
COTS-Based Systems
Dynamic Systems Program

Performance-Critical Systems (PCS) Initiative Introduction

Software-intensive systems must perform successfully under adverse circumstances (e.g., under heavy load or in the presence of subsystem failures). And yet, the behavior of systems under such circumstances is often less than acceptable.

Benefits

  • Potential performance and dependability problems are identified early enough to make acceptable cost, schedule, and functionality tradeoffs.
  • Performance and dependability anomalies are found infrequently during system integration and even less frequently in operational use. Any problems that do arise are readily corrected.
  • System reliability and availability is increased through the use of more effective design. In particular, the impact of various dependability strategies on system performance can be modeled at a high level of system design.
  • Delivered systems are more easily adjusted to respond to changes in system load and evolving requirements and technology.
  • System tests reliably predict the behavior of heavily loaded systems.

Contact Us

Contact Terry Dailey to discuss collaboration opportunities.

Contact SEI Customer Relations for more information about PCS or the SEI.

Modeling and Analysis

Background

The need to address performance and dependability issues is obvious in real-time systems (such as flight control software), but failure to address these issues early can lead to unexpected problems that make systems virtually unusable until costly repairs are undertaken.

The significant performance problems that software-intensive systems can experience usually arise from deficiencies in the

  • state of the art: the needed practices are not sufficiently mature to detect or resolve the problems in advance
  • state of the practice: existing and effective practices are not routinely used

Goals

  • mature technologies that can be used to detect and resolve performance and dependability problems before a system is tested or fielded
  • provide education and training materials on methods for specifying, modeling, and analyzing system architectures and components to predict system performance and dependability properties

return to PCS main page