Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences 2021
DOI: 10.1145/3486609.3487208
|View full text |Cite
|
Sign up to set email alerts
|

Leveraging relational concept analysis for automated feature location in software product lines

Abstract: Formal Concept Analysis (FCA) has been introduced for almost a decade as a suitable method for Feature Location (FL) on a collection of product variants. Even though FCA-based FL techniques allow to locate the core of a feature implementation, they do not propose a solution to trace feature interactions to their implementation. Thus, the extracted traceability links (traces) are too inaccurate, and, in the context of SPL extraction, cannot be used to generate complete products. In this paper, we propose to com… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(6 citation statements)
references
References 32 publications
(41 reference statements)
0
6
0
Order By: Relevance
“…Finally, RCA was applied in Software Engineering in order to solve different problems: normalize (by factorization) a UML class model [19,16] or a UML use case model [10]; for refactoring [26]; learn model transformation patterns [9]; build directories of Web services or components [5]; structure [7] or analyze [2,18] the variability in software product lines.…”
Section: Background and Motivationmentioning
confidence: 99%
See 2 more Smart Citations
“…Finally, RCA was applied in Software Engineering in order to solve different problems: normalize (by factorization) a UML class model [19,16] or a UML use case model [10]; for refactoring [26]; learn model transformation patterns [9]; build directories of Web services or components [5]; structure [7] or analyze [2,18] the variability in software product lines.…”
Section: Background and Motivationmentioning
confidence: 99%
“…helping identifying which ones are equivalent on all option categories, how they differ from each other, and how the options of the different categories interact. Moreover, an application has been developed by [18] using this DP to assist Feature location (FL) in Software Product Line Engineering.…”
Section: The Design Pattern Separate/gather Viewsmentioning
confidence: 99%
See 1 more Smart Citation
“…Otherwise, the performance of the generated products will be degraded, and unexpected behavior may occur. This is known as unwanted feature interactions [13], and it occurs when multiple feature implementations are combined in a new product, and their behaviors are unexpected even if the implementation of each individual feature is working correctly and independent in their domain. This kind of feature interaction at the source code level is known in the literature as structural interaction or implementation dependency [19] [17].…”
Section: Introductionmentioning
confidence: 99%
“…The implementations of extracted features from product variants are overlapped in some classes or methods as features interact in software [19] [13] [10]. These overlapped artifacts (shared artefacts) do not represent the core implementations of features but they are added to allow two or more features to work as a combination in their hosted software variants.…”
Section: Introductionmentioning
confidence: 99%