Software design is a process of trading off competing objectives. If the user objective space is rich, then we should use optimizers that can fully exploit that richness. For example, this study configures software product lines (expressed as feature maps) using various search-based software engineering methods. As we increase the number of optimization objectives, we find that methods in widespread use (e.g. NSGA-II, SPEA2) perform much worse than IBEA (Indicator-Based Evolutionary Algorithm). IBEA works best since it makes most use of user preference knowledge. Hence it does better on the standard measures (hypervolume and spread) but it also generates far more products with 0% violations of domain constraints. Our conclusion is that we ...
Consider the following questions, which are posed by software engineers on a daily basis: 1. What is...
When dealing with software-intensive systems, it is often beneficial to consider families of similar...
peer-reviewedThere is a growing need for scalable search-based software engineering approaches that ...
Abstract—Software design is a process of trading off competing objectives. If the user objective spa...
In Search-Based Software Engineering, well-known metaheuristic search algorithms are utilized to fin...
Multiobjective Evolutionary Algorithms are increasingly used to solve optimization problems in softw...
Software Product Lines Engineering has created various tools that assist with the standardisation in...
Search-Based Software Engineering (SBSE) is a software development practice which focuses on couchin...
A feature model specifies the sets of features that define valid products in a software product line...
© ACM, 2016. This is the author's version of the work. It is posted here by permission of ACM for yo...
Software product lines are hard to configure. Techniques that work for medium sized product lines f...
Software Product Lines Engineering is the area of software engineering that aims to systematise the ...
Refactoring aims to improve the quality of a software systems’ structure, which tends to degrade as ...
peer-reviewedSoftware Product Lines Engineering (SPLE) proposes techniques to model, create and impr...
18th International Symposium on Search Based Software Engineering (SSBSE 2016), Ralaigh, North Carol...
Consider the following questions, which are posed by software engineers on a daily basis: 1. What is...
When dealing with software-intensive systems, it is often beneficial to consider families of similar...
peer-reviewedThere is a growing need for scalable search-based software engineering approaches that ...
Abstract—Software design is a process of trading off competing objectives. If the user objective spa...
In Search-Based Software Engineering, well-known metaheuristic search algorithms are utilized to fin...
Multiobjective Evolutionary Algorithms are increasingly used to solve optimization problems in softw...
Software Product Lines Engineering has created various tools that assist with the standardisation in...
Search-Based Software Engineering (SBSE) is a software development practice which focuses on couchin...
A feature model specifies the sets of features that define valid products in a software product line...
© ACM, 2016. This is the author's version of the work. It is posted here by permission of ACM for yo...
Software product lines are hard to configure. Techniques that work for medium sized product lines f...
Software Product Lines Engineering is the area of software engineering that aims to systematise the ...
Refactoring aims to improve the quality of a software systems’ structure, which tends to degrade as ...
peer-reviewedSoftware Product Lines Engineering (SPLE) proposes techniques to model, create and impr...
18th International Symposium on Search Based Software Engineering (SSBSE 2016), Ralaigh, North Carol...
Consider the following questions, which are posed by software engineers on a daily basis: 1. What is...
When dealing with software-intensive systems, it is often beneficial to consider families of similar...
peer-reviewedThere is a growing need for scalable search-based software engineering approaches that ...