Repository logo
  • Log In
    New user? Click here to register.Have you forgotten your password?
University College Dublin
  • Colleges & Schools
  • Statistics
  • All of DSpace
  • Log In
    New user? Click here to register.Have you forgotten your password?
  1. Home
  2. College of Science
  3. School of Computer Science
  4. Computer Science Research Collection
  5. MILPIBEA: Algorithm for Multi-objective Features Selection in (Evolving) Software Product Lines
 
  • Details
Options

MILPIBEA: Algorithm for Multi-objective Features Selection in (Evolving) Software Product Lines

File(s)
FileDescriptionSizeFormat
Download MILPIBEA_EvoCOP.pdf602.31 KB
Author(s)
Saber, Takfarinas 
Brevet, David 
Botterweck, Goetz 
Ventresque, Anthony 
Uri
http://hdl.handle.net/10197/11844
Date Issued
09 April 2020
Date Available
15T14:54:38Z January 2021
Abstract
Software Product Lines Engineering (SPLE) proposes techniques to model, create and improve groups of related software systems in a systematic way, with different alternatives formally expressed, e.g., as Feature Models. Selecting the 'best' software system(s) turns into a problem of improving the quality of selected subsets of software features (components) from feature models, or as it is widely known, Feature Configuration. When there are different independent dimensions to assess how good a software product is, the problem becomes even more challenging- it is then a multi-objective optimisation problem. Another big issue for software systems is evolution where software components change. This is common in the industry but, as far as we know, there is no algorithm designed to the particular case of multi-objective optimisation of evolving software product lines. In this paper we present MILPIBEA, a novel hybrid algorithm which combines the scalability of a genetic algorithm (IBEA) with the accuracy of a mixed-integer linear programming solver (IBM ILOG CPLEX). We also study the behaviour of our solution (MILPIBEA) in contrast with SATIBEA, a state-of-the-art algorithm in static software product lines. We demonstrate that MILPIBEA outperforms SATIBEA on average, especially for the most challenging problem instances, and that MILPIBEA is the one that continues to improve the quality of the solutions when SATIBEA stagnates (in the evolving context).
Sponsorship
Science Foundation Ireland
Type of Material
Book Chapter
Publisher
Springer International Publishing
Start Page
164
End Page
179
Series
Lecture Notes in Computer Science
12102
Copyright (Published Version)
2020 Springer Nature
Keywords
  • Software product line...

  • Feature selection

  • Multi-objective optim...

  • Evolutionary algorith...

  • Mixed-integer linear ...

DOI
10.1007/978-3-030-43680-3_11
Language
English
Status of Item
Peer reviewed
Part of
Paquete L., Zarges C. (eds.)., Evolutionary Computation in Combinatorial Optimization
ISBN
9783030436797
This item is made available under a Creative Commons License
https://creativecommons.org/licenses/by-nc-nd/3.0/ie/
Owning collection
Computer Science Research Collection
Scopus© citations
4
Acquisition Date
Feb 3, 2023
View Details
Views
575
Acquisition Date
Feb 3, 2023
View Details
Downloads
180
Last Week
5
Last Month
9
Acquisition Date
Feb 3, 2023
View Details
google-scholar
University College Dublin Research Repository UCD
The Library, University College Dublin, Belfield, Dublin 4
Phone: +353 (0)1 716 7583
Fax: +353 (0)1 283 7667
Email: mailto:research.repository@ucd.ie
Guide: http://libguides.ucd.ie/rru

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science

  • Cookie settings
  • Privacy policy
  • End User Agreement