• 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