Towards complex product line variability modelling: Mining relationships from non-boolean descriptions
Autor: | Marianne Huchard, Jessie Carbonnel, Clémentine Nebut |
---|---|
Přispěvatelé: | Models And Reuse Engineering, Languages (MAREL), Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier (LIRMM), Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM)-Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM) |
Rok vydání: | 2019 |
Předmět: |
Reverse engineering
Computer science Formal Concept Analysis Extended Feature Models [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] 02 engineering and technology Reuse Complex Software Product Line computer.software_genre Knowledge extraction Reverse Engineering 0502 economics and business 0202 electrical engineering electronic engineering information engineering Software system Software product line Variability Modelling 05 social sciences 020207 software engineering Pattern Structures Hardware and Architecture Product (mathematics) Scalability Data mining computer 050203 business & management Software Information Systems |
Zdroj: | Journal of Systems and Software Journal of Systems and Software, Elsevier, 2019, 156, pp.341-360. ⟨10.1016/j.jss.2019.06.002⟩ |
ISSN: | 0164-1212 |
DOI: | 10.1016/j.jss.2019.06.002 |
Popis: | International audience; Software product line engineering relies on systematic reuse and mass customisation to reduce the development time and cost of a software system family. The extractive adoption of a product line requires to extract variability information from the description of a collection of existing software systems to model their variability. With the increasing complexity of software systems, software product line engineering faces new challenges including variability extraction and modelling. Extensions of existing boolean variability models, such as multi-valued attributes or UML-like cardinalities, were proposed to enhance their expressiveness and support variability modelling in complex product lines. In this paper, we propose an approach to extract complex variability information, i.e., involving features as well as multi-valued attributes and cardinalities, in the form of logical relationships. This approach is based on Formal Concept Analysis and Pattern Structures, two mathematical frameworks for knowledge discovery that bring theoretical foundations to complex variability extraction algorithms. We present an application on product comparison matrices representing complex descriptions of software system families. We show that our method does not suffer from scalability issues and extracts all pertinent relationships, but that it also extracts numerous accidental relationships that need to be filtered. |
Databáze: | OpenAIRE |
Externí odkaz: |