ABSTRACT
Modern development processes and issue trackers often use the notion of features to manage a software system. Features allow communicating system characteristics across stakeholders and keeping an overview understanding---especially important for systems that exist in many different variants. However, maintaining, evolving or reusing features (e.g., propagating across variants, or integrating into a platform) requires knowing their locations to prevent extensive feature-location recovery. We advocate the use of embedded annotations, added directly into software assets by the developers during development. To support this process and provide immediate benefits to developers when using such annotations, we present the open-source tool FeatureDashboard. It extracts and visualizes features and their locations using different views and metrics. As such, it encourages developers recording features and their locations early, to prevent feature identification and location efforts, as well as it supports system comprehension.
- Hadil Abukwaik, Andreas Burger, Berima Andam, and Thorsten Berger. 2018. Semi-Automated Feature Traceability with Embedded Annotations. In ICSME.Google Scholar
- Berima Andam, Andreas Burger, Thorsten Berger, and Michel RV Chaudron. 2017. Florida: Feature location dashboard for extracting and visualizing feature traces. In VaMoS. Google ScholarDigital Library
- Kacper Bak, Zinovy Diskin, Michal Antkiewicz, Krzysztof Czarnecki, and Andrzej Wasowski. 2016. Clafer: unifying class and feature modeling. Software & Systems Modeling 15, 3 (2016), 811--845. Google ScholarDigital Library
- B. Behringer, J. Palz, and T. Berger. 2017. PEoPL: Projectional Editing of Product Lines. In ICSE. Google ScholarDigital Library
- Thorsten Berger, Daniela Lettner, Julia Rubin, Paul Grünbacher, Adeline Silva, Martin Becker, Marsha Chechik, and Krzysztof Czarnecki. 2015. What is a Feature? A Qualitative Study of Features in Industrial Software Product Lines. In SPLC. Google ScholarDigital Library
- Thorsten Berger, Divya Nair, Ralf Rublack, Joanne M. Atlee, Krzysztof Czarnecki, and Andrzej Wasowski. 2014. Three Cases of Feature-Based Variability Modeling in Industry. In MODELS.Google Scholar
- Thorsten Berger, Ralf Rublack, Divya Nair, Joanne M. Atlee, Martin Becker, Krzysztof Czarnecki, and Andrzej Wąsowski. 2013. A Survey of Variability Modeling in Industrial Practice. In VaMoS. Google ScholarDigital Library
- John Businge, Openja Moses, Sarah Nadi, Engineer Bainomugisha, and Thorsten Berger. 2018. Clone-Based Variability Management in the Android Ecosystem. In ICSME.Google Scholar
- Bogdan Dit, Meghan Revelle, Malcom Gethers, and Denys Poshyvanyk. 2013. Feature location in source code: a taxonomy and survey. Journal of software: Evolution and Process 25, 1 (2013), 53--95.Google ScholarCross Ref
- Yael Dubinsky, Julia Rubin, Thorsten Berger, Slawomir Duszynski, Martin Becker, and Krzysztof Czarnecki. 2013. An Exploratory Study of Cloning in Industrial Software Product Lines. In CSMR. Google ScholarDigital Library
- Janet Feigenspan, Maria Papendieck, Christian Kästner, Mathias Frisch, and Raimund Dachselt. 2011. FeatureCommander: colorful# ifdef world.. In SPLC Workshops. 48. Google ScholarDigital Library
- Wenbin Ji, Thorsten Berger, Michal Antkiewicz, and Krzysztof Czarnecki. 2015. Maintaining feature traceability with embedded annotations. In SPLC. Google ScholarDigital Library
- Christian Kästner, Salvador Trujillo, and Sven Apel. 2008. Visualizing Software Product Line Variabilities in Source Code.. In SPLC (2). 303--312.Google Scholar
- Jacob Krueger, Gul Calikli, Thorsten Berger, Thomas Leich, and Gunter Saake. 2019. Effects of Explicit Feature Traceability on Program Comprehension. In FSE.Google Scholar
- Jacob Krüger, Thorsten Berger, and Thomas Leich. 2018. Features and How to Find Them: A Survey of Manual Feature Location. Taylor & Francis Group, LLC/CRC Press.Google Scholar
- Salome Maro and Jan-Philipp Steghöfer. 2016. Capra: A Configurable and Extendable Traceability Management Tool. In RE.Google Scholar
- Mukelabai Mukelabai, Benjamin Behringer, Moritz Fey, Jochen Palz, Jacob Krüger, and Thorsten Berger. 2018. Multi-View Editing of Software Product Lines with PEoPL. In 40th International Conference on Software Engineering (ICSE), Demonstrations Track. Google ScholarDigital Library
- Leonardo Passos, Jesus Padilla, Thorsten Berger, Sven Apel, Krzysztof Czarnecki, and Marco Tulio Valente. 2015. Feature Scattering in the Large: A Longitudinal Study of Linux Kernel Device Drivers. In MODULARITY. Google ScholarDigital Library
- Leonardo Passos, Rodrigo Queiroz, Mukelabai Mukelabai, Thorsten Berger, Sven Apel, Krzysztof Czarnecki, and Jesus Padilla. 2018. A Study of Feature Scattering in the Linux Kernel. IEEE Transactions on Software Engineering (2018). Preprint.Google Scholar
- Julia Rubin and Marsha Chechik. 2013. A survey of feature location techniques. In Domain Engineering.Google Scholar
- Michael Stengel, Mathias Frisch, Sven Apel, Janet Feigenspan, Christian Kastner, and Raimund Dachselt. 2011. View infinity: a zoomable interface for featureoriented software development. In ICSE. Google ScholarDigital Library
Index Terms
- Visualization of Feature Locations with the Tool FeatureDashboard
Recommendations
A Visual Tool to Help Select Photogenic Locations
IV '15: Proceedings of the 2015 19th International Conference on Information VisualisationA photogenic location is a good place to take photos. It generally has beautiful scenery, historical structures, etc. When amateur photographers plan a photo trip, they often decide beforehand on photogenic locations to visit. They collect information ...
Direct Feature Visualization Using Morse-Smale Complexes
In this paper, we characterize the range of features that can be extracted from an Morse-Smale complex and describe a unified query language to extract them. We provide a visual dictionary to guide users when defining features in terms of these queries. ...
Feature Extraction and Iconic Visualization
We present a conceptual framework and a process model for feature extraction and iconic visualization. The features are regions of interest extracted from a dataset. They are represented by attribute sets, which play a key role in the visualization ...
Comments