DocumentCode
618083
Title
Toward a hybrid approach to generate Software Product Line portfolios
Author
Cruz, J. ; Neto, Pedro Santos ; Britto, Ricardo ; Rabelo, Ricardo ; Ayala, Werney ; Soares, T. ; Mota, Mauricio
Author_Institution
Comput. Sci. Dept. (DC), Fed. Univ. of Piaui (UFPI), Teresina, Brazil
fYear
2013
fDate
20-23 June 2013
Firstpage
2229
Lastpage
2236
Abstract
Software Product Line (SPL) development is a new approach to software engineering that aims at the development of a whole range of products. One of the problems which hinders the adoption of that approach is related with the management of the products of the line. Additionally, the scope of a software product line is determined by the bounds of the capabilities provided by the collection of products in the product line. This introduces new challenges related to the scope problem. One of the main three different forms of scoping is the Product Portfolio Scoping (PPS). PPS aims at defining the products that should be developed as well as their key features. While this has an impact on the actual reuse opportunities, it is usually driven from marketing aspects. Defining a product portfolio by considering costumers satisfaction and cost aspects is a NP-hard problem. This work presents a hybrid approach, which combines fuzzy inference systems and the multi-objective metaheuristics NSGAII to support product management by generating portfolios of products, based in segments of users and the development cost of the assets of the SPL. Fuzzy inference systems are used to generate development cost of an asset by using coupling, number of code lines and cyclomatic complexity and also to estimate the quality of the products generated by the optimization module of our approach. The NSGA-II metaheuristic is used to search for products minimizing the cost and maximizing the relevance of the candidate products. The results show that the proposed approach is effective in proposing the best products in terms of relevance and cost of the assets.
Keywords
computational complexity; fuzzy reasoning; genetic algorithms; heuristic programming; software engineering; sorting; NP-hard problem; PPS; SPL development; code lines; cost aspects; costumer satisfaction; cyclomatic complexity; fuzzy inference systems; hybrid approach; multiobjective metaheuristics NSGAII; optimization module; product line management; product portfolio scoping; software engineering; software product line portfolio generation; Complexity theory; Correlation; Couplings; Fuzzy logic; Indexes; Optimization; Portfolios;
fLanguage
English
Publisher
ieee
Conference_Titel
Evolutionary Computation (CEC), 2013 IEEE Congress on
Conference_Location
Cancun
Print_ISBN
978-1-4799-0453-2
Electronic_ISBN
978-1-4799-0452-5
Type
conf
DOI
10.1109/CEC.2013.6557834
Filename
6557834
Link To Document