Resolving unwanted couplings through interactive exploration of co-evolving software entities - An experience report |
| |
Authors: | Adam Vanya Rahul Premraj Hans van Vliet |
| |
Affiliation: | VU University Amsterdam, De Boelelaan 1081, 1081 HV Amsterdam, The Netherlands |
| |
Abstract: | ContextFrequent changes to groups of software entities belonging to different parts of the system may indicate unwanted couplings between those parts. Visualizations of co-changing software entities have been proposed to help developers identify unwanted couplings. Identifying unwanted couplings, however, is only the first step towards an important goal of a software architect: to improve the decomposition of the software system. An in-depth analysis of co-changing entities is needed to understand the underlying reasons for co-changes, and also determine how to resolve the issues.ObjectiveIn this paper we discuss how interactive visualizations can support the process of analyzing the identified unwanted couplings.MethodWe applied a tool that interactively visualizes software evolution in 10 working sessions with architects and developers of a large embedded software system having a development history of more than a decade.ResultsThe participants of the working sessions were overall very positive about their experiences with the interactive visualizations. In 70% of the cases investigated, a decision could be taken on how to resolve the unwanted couplings.ConclusionOur experience suggests that interactive visualization not only helps to identify unwanted couplings but it also helps experts to reason about and resolve them. |
| |
Keywords: | Software Evolution Interactivity Co-evolution Assessment Visualization |
本文献已被 ScienceDirect 等数据库收录! |