Software Engineering Institute Carnegie Mellon

Software Product Lines
Latest Updates

TECHNOLOGIES

Acquisition Organizations
and Product Lines
Architectures for SPLs
Business Case
Diagnostic Instruments
Economic Model
Factory
Framework for SPL Practice
PLP Patterns
Product Line Analysis
Production Plan
Products and Services

LEARNING

Getting Started
Adopting Software
Product Lines
Bibliography
Curriculum
Glossary
Pedagogical Product Line
Presentations
Publications
(by type and date)
Publications
(by topic)
Success Stories

COMMUNITY

Conferences and Workshops
Hall of Fame
Related Web Sites
Upcoming Events
Software Architecture
Predictable Assembly from
Certifiable Components
Product Line Systems Program

MAP - Mining Architectures for Product Line Evaluation

Challenges:

Overview:
The MAP method is used to reconstruct the architectures of similar products and determine the commonalities and variabilities across those architectures. This information can be used to make a determination as to whether or not it feasible to move a product line with these products.

Benefits:
The MAP method enables one to obtain software architecture views of the current products and determine commonalities and variabilities across the architectures of these products. The information generated as a result of applying the MAP method can be used as input to the decision-making process of whether or not to move to common product line architecture for those products. Some of the architecture components identified may be reusable in the new product line approach.

Who Would Benefit:
Software product or project managers, software architects, software product line managers and software documentation and reengineering specialists.

Example Use:
The MAP method has been used on several embedded automobile systems to make a determination from a technical point of view, as to whether or not to move to a product line approach. In this case a product line approach was adopted and products using the new product line approach are being developed.

Description:
MAP consists of 5 steps which are:

graphic of 5 steps

If the decision to move to a product line is made then follow-up work may involve definition of the product line architecture (ADD), evaluation of the new architecture (ATAM) or mining of components for use in the new architecture (OAR).

Outputs of MAP include:

Availability:
SEI staff will work with a customer to apply the MAP method to there products.

Additional Information:

Related SEI Products and Services:
Architecture Reconstruction
Attribute Driven Design (ADD) Method
Architecture Tradeoff Analysis Method (ATAM)
Options Analysis for Reengineering (OAR) Method
Migration Planning

Keywords:
Architecture reconstruction and mining, reverse engineering, commonalities and variabilities.