CASPL: A Coevolution Analysis Platform for Software Product Lines

CASPL: A Coevolution Analysis Platform for Software Product Lines

Anissa Benlarabi (Mohamed V University, Morocco), Amal Khtira (Mohammed V University, Morocco) and Bouchra El Asri (Mohamed V University, Morocco)
DOI: 10.4018/978-1-5225-5396-0.ch017

Abstract

Software product line engineering is a development paradigm based on reuse. It builds a common platform from which a set of applications can be derived. Despite its advantage of enhancing time to market and costs, it presents some complications. Among them, the complexity of its evolution because all the components are shared between the derived products. For this reason, the change impact analysis and the evolution understanding in software product lines require greater focus than in single software. In this chapter, the authors present CASPL platform for co-evolution analysis in software product lines. The platform uses evolutionary trees that are mainly used in biology to analyze the co-evolution between applications. The major goal is to enhance the change understanding and to compare the history of changes in the applications of the family, at the aim of correcting divergences between them.
Chapter Preview
Top

Spl Co-Evolution Analysis: Motivations And Background

From our literature, we identified the main research areas of software product lines evolution that are: dealing with SPL evolution, documenting the SPL evolution, post-evolution verification of SPL, change impact analysis in SPL, SPL re-engineering, predictive analysis of SPL evolution trends. Nevertheless, recent works focus on the verification and the change impact analysis. In the following subsections, we will present major works done in the two areas, and then we introduce our coevolution-based analysis to study the software product lines evolution.

Complete Chapter List

Search this Book:
Reset