Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3023956.3023967acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
demonstration

FLOrIDA: Feature LOcatIon DAshboard for extracting and visualizing feature traces

Published: 01 February 2017 Publication History

Abstract

Features are high-level, domain-specific abstractions over implementation artifacts. Developers use them to communicate and reason about a system, in order to maintain and evolve it. These activities, however, require knowing the locations of features---a common challenge when a system has many developers, many (cloned) variants, or a long lifespan. We believe that embedding feature-location information into software artifacts via annotations eases typical feature-related engineering tasks, such as modifying and removing features, or merging cloned features into a product line. However, regardless of where such annotations stem from---whether embedded by developers when writing code, or retroactively recovered using a feature-location technique---tool support is needed for developers to exploit such annotations.
In this tool demonstration, we present a lightweight tool that extracts annotations from software artifacts, aggregates and processes them, and visualizes feature-related information for developers. Views, such as which files implement a specific feature, are presented on different levels of abstraction. Feature metrics, such as feature size, feature scattering, feature tangling, and numbers of feature authors, are also presented. Our tool also incorporates an information-retrieval-based feature-location technique to retroactively recover feature locations.

References

[1]
M. Antkiewicz, K. Bąk, A. Murashkin, R. Olaechea, J. Liang, and K. Czarnecki. Clafer tools for product line engineering. In SPLC, 2013.
[2]
M. Antkiewicz, W. Ji, T. Berger, K. Czarnecki, T. Schmorleiz, R. Lämmel, S. Stănciulescu, A. Wąsowski, and I. Schäfer. Flexible product line engineering with a virtual platform. In ICSE, 2014.
[3]
S. Apel, D. Batory, C. Kästner, and G. Saake. Feature-Oriented Software Product Lines. Springer, 2013.
[4]
S. Apel and C. Kästner. An overview of feature-oriented software development. Journal of Object Technology (JOT), 8(5):49--84, 2009.
[5]
A. Armaly, J. Klaczynski, and C. McMillan. A case study of automated feature location techniques for industrial cost estimation. In ICSME, 2016.
[6]
T. Berger and J. Guo. Towards system analysis with variability model metrics. In VaMoS, 2014.
[7]
T. Berger, D. Lettner, J. Rubin, P. Grünbacher, A. Silva, M. Becker, M. Chechik, and K. Czarnecki. What is a feature? A qualitative study of features in industrial software product lines. In SPLC, 2015.
[8]
T. Berger, D. Nair, R. Rublack, J. M. Atlee, K. Czarnecki, and A. Wasowski. Three cases of feature-based variability modeling in industry. In MODELS, 2014.
[9]
T. Berger, R. Rublack, D. Nair, J. M. Atlee, M. Becker, K. Czarnecki, and A. Wąsowski. A survey of variability modeling in industrial practice. In VaMoS, 2013.
[10]
T. J. Biggerstaff, B. G. Mitbander, and D. Webster. The concept assignment problem in program understanding. In ICSE, 1993.
[11]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001.
[12]
E. R. Gansner and S. C. North. An open graph visualization system and its applications to software engineering. Software - Practice and Experience, 30(11):1203--1233, 2000.
[13]
J. L. C. Izquierdo, V. Cosentino, B. Rolandi, A. Bergel, and J. Cabot. Gila: Github label analyzer. In SANER, 2015.
[14]
H. P. Jepsen and D. Beuche. Running a software product line: standing still is going backwards. In SPLC, 2009.
[15]
W. Ji, T. Berger, M. Antkiewicz, and K. Czarnecki. Maintaining feature traceability with embedded annotations. In SPLC, 2015.
[16]
J. Liebig, S. Apel, C. Lengauer, C. Kästner, and M. Schulze. An analysis of the variability in forty preprocessor-based software product lines. In ICSE, 2010.
[17]
A. Marcus. Semantic driven program analysis. In ICSM, 2004.
[18]
A. Marcus, A. Sergeyev, V. Rajlich, and J. I. Maletic. An information retrieval approach to concept location in source code. In WCRE, 2004.
[19]
L. Passos, K. Czarnecki, S. Apel, A. Wąsowski, C. Kästner, and J. Guo. Feature-oriented software evolution. In VaMoS, 2013.
[20]
A. Pleuss and G. Botterweck. Visualization of variability and configuration options. International Journal on Software Tools for Technology Transfer, 14(5):497--510, 2012.
[21]
D. Poshyvanyk, Y.-G. Gueheneuc, A. Marcus, G. Antoniol, and V. Rajlich. Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval. IEEE Transactions on Software Engineering, 33(6):420--432, June 2007.
[22]
D. Poshyvanyk, Y.-G. Gueheneuc, A. Marcus, G. Antoniol, and V. Rajlich. Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval. IEEE Transactions on Software Engineering, 33(6):420--432, 2007.
[23]
M. P. Robillard and G. C. Murphy. Representing concerns in source code. ACM Trans. Softw. Eng. Methodol., 16(1), Feb. 2007.
[24]
J. Rubin and M. Chechik. A survey of feature location techniques. In Domain Engineering. 2013.
[25]
P. Shao and R. K. Smith. Feature location by ir modules and call graph. In ACM-SE 47, 2009.
[26]
N. Walkinshaw, M. Roper, and M. Wood. Feature location and extraction using landmarks and barriers. In ICSM, 2007.
[27]
J. Wang, X. Peng, Z. Xing, and W. Zhao. How developers perform feature location tasks: a human-centric and process-oriented exploratory study. Journal of Software: Evolution and Process, 25(11):1193--1224, 2013.
[28]
A. Y. Yao. Cvssearch: Searching through source code using cvs comments. In ICSM, 2001.

Cited By

View all
  • (2024)Visualizing Variability Implemented with Object-Orientation and Code Clones: A Tale of Two CitiesProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3673037(107-112)Online publication date: 2-Sep-2024
  • (2024)Virtual Platform: Effective and Seamless Variability Management for Software SystemsIEEE Transactions on Software Engineering10.1109/TSE.2024.340622450:11(2753-2785)Online publication date: Nov-2024
  • (2023)FeatRacer: Locating Features Through Assisted TraceabilityIEEE Transactions on Software Engineering10.1109/TSE.2023.332471949:12(5060-5083)Online publication date: Dec-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VaMoS '17: Proceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems
February 2017
114 pages
ISBN:9781450348119
DOI:10.1145/3023956
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 February 2017

Check for updates

Author Tags

  1. feature location
  2. features
  3. tool support
  4. visualization

Qualifiers

  • Demonstration

Conference

VaMoS '17

Acceptance Rates

Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)20
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Visualizing Variability Implemented with Object-Orientation and Code Clones: A Tale of Two CitiesProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3673037(107-112)Online publication date: 2-Sep-2024
  • (2024)Virtual Platform: Effective and Seamless Variability Management for Software SystemsIEEE Transactions on Software Engineering10.1109/TSE.2024.340622450:11(2753-2785)Online publication date: Nov-2024
  • (2023)FeatRacer: Locating Features Through Assisted TraceabilityIEEE Transactions on Software Engineering10.1109/TSE.2023.332471949:12(5060-5083)Online publication date: Dec-2023
  • (2023)ML-Augmented Automation for Recovering Links Between Pull-Requests and Issues on GitHubIEEE Access10.1109/ACCESS.2023.323639211(5596-5608)Online publication date: 2023
  • (2023)PI-Link: A Ground-Truth Dataset of Links Between Pull-Requests and Issues in GitHubIEEE Access10.1109/ACCESS.2022.323298211(697-710)Online publication date: 2023
  • (2023)Automatic extraction of security-rich dataflow diagrams for microservice applications written in JavaJournal of Systems and Software10.1016/j.jss.2023.111722202:COnline publication date: 1-Aug-2023
  • (2023)Visualizations for the evolution of Variant-Rich SystemsInformation and Software Technology10.1016/j.infsof.2022.107084154:COnline publication date: 20-Jan-2023
  • (2022)Customizable visualization of quality metrics for object-oriented variability implementationsProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A10.1145/3546932.3547073(43-54)Online publication date: 12-Sep-2022
  • (2022)Identification and visualization of variability implementations in object-oriented variability-rich systems: a symmetry-based approachAutomated Software Engineering10.1007/s10515-022-00329-x29:1Online publication date: 1-May-2022
  • (2022)Defining Key Concepts in Information Science Research: The Adoption of the Definition of FeatureResearch Challenges in Information Science10.1007/978-3-031-05760-1_26(442-457)Online publication date: 14-May-2022
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media