Proceedings of the 24th ACM International Systems and Software Product Line Conference - Volume B 2020
DOI: 10.1145/3382026.3431253
|View full text |Cite
|
Sign up to set email alerts
|

A Common Notation and Tool Support for Embedded Feature Annotations

Abstract: Features are typically used to describe the functionalities of software systems. They help understanding systems as well as planning their evolution and managing systems. Especially agile methods foster their use. However, to use features, their locations need to be known. When not documented, they are easily forgotten and then need to be recovered, which is costly. While automated featurelocation techniques exist, they are not usable in practice given their inaccuracies. We take a different route and advocate… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 16 publications
0
4
0
Order By: Relevance
“…FeatureDashboard [139] is an Eclipse plugin that allows visualizing known mappings between features and code assets as well feature annotations in a codebase. This approach has been extended with a notation for embedded feature annotation and the FAXE (Feature Annotation eXtraction Engine) [140] tool to process such annotations. HAnS [141] is an IntelliJ plugin to assist the management and edition of feature annotations in code assets.…”
Section: Tools For Program Comprehensionmentioning
confidence: 99%
“…FeatureDashboard [139] is an Eclipse plugin that allows visualizing known mappings between features and code assets as well feature annotations in a codebase. This approach has been extended with a notation for embedded feature annotation and the FAXE (Feature Annotation eXtraction Engine) [140] tool to process such annotations. HAnS [141] is an IntelliJ plugin to assist the management and edition of feature annotations in code assets.…”
Section: Tools For Program Comprehensionmentioning
confidence: 99%
“…To increase developer trust and optimize accuracy, an important challenge is to keep the "human in the loop", which we aim to address by exploring dedicated user interfaces. By integrating the virtual platform with available annotation systems [88], we could facilitate inspection of the available feature mappings. Offering a "preview mode" would allow to inspect and interact with the changes arising from a planned operator invocation.…”
Section: Co N C L U S I O Nmentioning
confidence: 99%
“…Tracing features in the code-assets is one of the common activities in software product line engineering [19] and tools [20]- [23] were developed to facilitate the activity. Nonetheless, less attention was paid to the actual properties of features that have the potential to affect the modifiability of the code-asset.…”
Section: Related Workmentioning
confidence: 99%