Title :
The Role of Aspects in Software Product Lines
Author :
Zhang, Jingjun ; Cai, Xueyong ; Liu, Guangyuan
Author_Institution :
Hebei Univ. of Eng., Handan
fDate :
Aug. 29 2008-Sept. 2 2008
Abstract :
Software product lines (SPLs) based development aims at saving development cost as well as reducing time-to-market by structured reuse of base assets for a group of similar products. Requirements of product line are organized into features in FOA (Feature-Oriented Analysis) approach. Commonalities and variabilities among products in a product line are showed in the features. The effectiveness of a SPL approach depends on how well feature variability is implemented and managed. Because there is crosscutting among the features, it is difficult to implement these features into architectural components. In recent years some papers introduce aspect-oriented techniques into SPL to modularize the variable features. In this paper we describe the role of aspects in software product lines from 3 phases, showing their ability for encapsulating variable features into architectural components, and demonstrating how software product lines benefit from adopting aspect-oriented software development concepts.
Keywords :
object-oriented methods; software architecture; software development management; software reusability; architectural components; aspect-oriented software development concepts; aspect-oriented techniques; base assets structured reuse; development cost; feature-oriented analysis; software product lines; time-to-market reduction; variable features encapsulation; Application software; Asset management; Computer science; Costs; Engines; Information technology; Programming; Software development management; Software systems; Time to market; AOSD; FOA; SPL; aspect-oriented; software product line;
Conference_Titel :
Computer Science and Information Technology, 2008. ICCSIT '08. International Conference on
Conference_Location :
Singapore
Print_ISBN :
978-0-7695-3308-7
DOI :
10.1109/ICCSIT.2008.135