The VariCity ecosystem: City visualization of object-oriented variability in Java']Java and TypeScript

被引:0
|
作者
Collet, Philippe [1 ]
Mortara, Johann [1 ]
Brault, Yann [1 ]
Dery-Pinna, Anne-Marie [1 ]
机构
[1] Univ Cote Azur, CNRS, I3S, Sophia Antipolis, France
关键词
Program comprehension; Software variability; Reverse engineering; Software visualization; Software cities;
D O I
10.1016/j.scico.2024.103210
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In object-oriented variability-rich software systems, the implemented variability often relies on traditional mechanisms (i.e., inheritance, overloading, and design patterns). It is then not welldocumented and buried in a single codebase, hampering its comprehension and maintenance. VariCity helps developers understand the implemented variability in Java and TypeScript using a 3D city metaphor in which classes are buildings shaped by the occurrences of variability implementations, while usage relationships form the city streets. Extensions of VariCity support IDE integration with navigation and spot zones with variability debt through quality metrics mapped on the city buildings.
引用
收藏
页数:6
相关论文
共 50 条