Location of Features as Model Fragments and their Co-Evolution
Metadata
Show metadataAppears in the following Collection
- Institutt for informatikk [4929]
Abstract
Most Software Product Lines are built from a set of existing products, that is re-engineered into reusable assets following feature location approaches. Traditional feature location approaches target program code, neglecting other software artifacts as models. We present FLiMEA, an approach for Feature Location in Models by an Evolutionary Algorithm. FLiMEA capitalizes on experts domain knowledge to boost the feature location process and produces model fragments that properly capture the reusable units of the domain. FLiMEA performs a search (guided by a fitness function) over alternative feature realizations (generated through genetic operations). Features and their realizations must evolve over time. We propose Variable MetaModel (VMM), an approach based on variability modeling ideas applied at metamodel level to enable the co-evolution of the model fragments and the language used to create them. FLiMEA and VMM have been evaluated in our industrial partners, BSH and CAF. We explore different genetic operations and fitness functions so FLiMEA can be tailored to work under different industrial scenarios and we check that VMM is able to cope with the evolution of the features.List of papers
Paper 1: REVE’15 Paper Title: Automating the Variability Formalization of a Model Family By Means of Common Variability Language. Authors: Jaime Font, Manuel Ballarín, Øystein Haugen, Carlos Cetina. Proceedings: Proceedings of the 19th International Conference on Software Product Line (SPLC ’15). Pages: 411-418. The paper is not available in DUO due to publisher restrictions. The published version is available at: https://doi.org/10.1145/2791060.2793678 |
Paper 2: SPLC’15 Paper Title: Building Software Product Lines from Conceptualized Model Patterns. Authors: Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina. Proceedings: Proceedings of the 19th International Conference on Software Product Line (SPLC ’15). Pages: 46-55. The paper is not available in DUO due to publisher restrictions. The published version is available at: https://doi.org/10.1145/2791060.2791085 |
Paper 3: ICSR’16 Paper Title: Feature Location in Model-Based Software Product Lines Through a Genetic Algorithm. Authors: Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina. Proceedings: Software Reuse: Bridging with Social-Awareness: 15th International Conference (ICSR ’16). Pages: 39-54. The paper is not available in DUO due to publisher restrictions. The published version is available at: https://doi.org/10.1007/978-3-319-35122-3_3 |
Paper 4: MODELS’16 Paper Title: Feature Location in Models Through a Genetic Algorithm Driven by Information Retrieval Techniques. Authors: Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina. Proceedings: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS ’16). Pages: 272-282. The paper is not available in DUO due to publisher restrictions. The published version is available at: https://doi.org/10.1145/2976767.2976789 |
Paper 5: TEVC’17 Paper Title: Achieving Feature Location in Families of Models through the use of Search-Based Software Engineering. Authors: Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina. Journal: IEEE Transactions on Evolutionary Computation. Date: September, 2017. The paper is not available in DUO due to publisher restrictions. The published version is available at: https://doi.org/10.1109/TEVC.2017.2751100 |
Paper 6: GPCE’15 Paper Title: Addressing Metamodel Revisions in Model-based Software Product Lines. Authors: Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina. Proceedings: Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE ’15). Pages: 161-170. The paper is not available in DUO due to publisher restrictions. The published version is available at: https://doi.org/10.1145/2814204.2814214 |
Paper 7: COMLAN’17 Paper Title: Leveraging variability modeling to address metamodel revisions in Model-based Software Product Lines. Authors: Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina. Journal: Computer Languages, Systems & Structures. Date: June, 2017. The paper is not available in DUO due to publisher restrictions. The published version is available at: https://doi.org/10.1016/j.cl.2016.08.003 |