FeatureVista: interactive feature visualization
Paper in proceeding, 2021

Comprehending and characterizing the spread and interaction of features in a software system is know to be difficult and error-prone. This paper presents FeatureVista, a lightweight tool providing interactive, glyph-based, and iconic visualization concepts designed to visually characterize the feature locations in software assets (source code). FeatureVista supports navigating between software components and features in an equal fashion. Our pilot study indicates that FeatureVista is intuitive and supports comprehending features. It helps to precisely characterize relations among features in large software systems and to contrast explicit software component definitions (e.g., package, class, method) with annotated feature portions---which so far was a largely manual and error-prone activity, albeit essential to get an adequate understanding of a software system. We suggest research directions for true, feature-oriented interfaces that can be used to manage software assets.

Software maintenance tools

Software and its engineering → Object oriented development

Author

Alexandre Bergel

University of Chile (UCH)

Razan Ghzouli

Cyber Physical Systems

Thorsten Berger

University of Gothenburg

Michel Chaudron

University of Gothenburg

SPLC '21: Proceedings of the 25th ACM International Systems and Software Product Line Conference

Vol. Volume A September 2021 196-201
978-1-4503-8469-8 (ISBN)

25th ACM International Systems and Software Product Line Conference (SPLC '21)
Leicester , United Kingdom,

Subject Categories

Software Engineering

Computer Science

Computer Systems

DOI

10.1145/3461001.3471154

More information

Latest update

7/6/2022 2