Software Engineering Institute Carnegie Mellon

Product Line Systems Program
Reengineering
Options Analysis for
Reengineering
Mining Architectures for
Product Line Evaluation
Migration Planning
Horseshoe Model
Reengineering Publications
Contact Information
Architecture Reconstruction
Software Product Line
Framework
Software Product Lines
Software Architecture
Predictable Assembly from
Certifiable Components

The OAR Method

The Options Analysis for Reengineering (OAR) method is a systematic, architecture-centric approach for identifying and mining reusable software components within large, complex software systems. OAR addresses the following questions:

The OAR method consists of five major activities with scalable tasks:

Overview of OAR Activities

These activities have the following goals:

OAR enables users to screen candidate software components; identify the best candidates for reuse; analyze, isolate and aggregate candidate components; and estimate the level of difficulty, cost, and effort required to mine and rehabilitate the software components selected. Using OAR results, a reengineering team can focus its efforts on those high-value components that meet the technical and programmatic needs of the software product line or the new single system architecture.

Outputs of OAR include:

For additional documentation, see: