Results 1 -
3 of
3
Search based software engineering for software product line engineering: a survey and directions for future work
"... This paper1 presents a survey of work on Search Based Software Engineering (SBSE) for Software Product Lines (SPLs). We have attempted to be comprehensive, in the sense that we have sought to include all papers that ap-ply computational search techniques to problems in software product line engineer ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
(Show Context)
This paper1 presents a survey of work on Search Based Software Engineering (SBSE) for Software Product Lines (SPLs). We have attempted to be comprehensive, in the sense that we have sought to include all papers that ap-ply computational search techniques to problems in software product line engineering. Having surveyed the recent explo-sion in SBSE for SPL research activity, we highlight some di-rections for future work. We focus on suggestions for the de-velopment of recent advances in genetic improvement, show-ing how these might be exploited by SPL researchers and practitioners: Genetic improvement may grow new prod-ucts with new functional and non-functional features and graft these into SPLs. It may also merge and parameterise multiple branches to cope with SPL branchmania.
Scalable Product Line Configuration: A Straw to Break the Camel’s Back
"... Abstract—Software product lines are hard to configure. Techniques that work for medium sized product lines fail for much larger product lines such as the Linux kernel with 6000+ features. This paper presents simple heuristics that help the Indicator-Based Evolutionary Algorithm (IBEA) in finding sou ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract—Software product lines are hard to configure. Techniques that work for medium sized product lines fail for much larger product lines such as the Linux kernel with 6000+ features. This paper presents simple heuristics that help the Indicator-Based Evolutionary Algorithm (IBEA) in finding sound and optimum configurations of very large variability models in the presence of competing objectives. We employ a combination of static and evolutionary learning of model structure, in addition to utilizing a pre-computed solution used as a “seed ” in the midst of a randomly-generated initial population. The seed solution works like a single straw that is enough to break the camel’s back –given that it is a feature-rich seed. We show promising results where we can find 30 sound solutions for configuring upward of 6000 features within 30 minutes. Index Terms—Variability models, automated configuration, multiobjective optimization, evolutionary algorithms, SMT solvers.
Francisco Chicano
"... Search Based Software Engineering (SBSE) is an emerging discipline that focuses on the application of search-based optimization techniques to software engineering problems. The capacity of SBSE techniques to tackle problems involv-ing large search spaces make their application attractive for Softwar ..."
Abstract
- Add to MetaCart
(Show Context)
Search Based Software Engineering (SBSE) is an emerging discipline that focuses on the application of search-based optimization techniques to software engineering problems. The capacity of SBSE techniques to tackle problems involv-ing large search spaces make their application attractive for Software Product Lines (SPLs). In recent years, several pub-lications have appeared that apply SBSE techniques to SPL problems. In this paper, we present the results of a sys-tematic mapping study of such publications. We identified the stages of the SPL life cycle where SBSE techniques have been used, what case studies have been employed and how they have been analysed. This mapping study revealed po-tential venues for further research as well as common mis-understanding and pitfalls when applying SBSE techniques that we address by providing a guideline for researchers and practitioners interested in exploiting these techniques.