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 条
  • [1] Object-oriented parallel CFD with JAVA']JAVA
    Eyheramendy, D
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: ADVANCED NUMERICAL METHODS SOFTWARE AND APPLICATIONS, 2004, : 409 - 416
  • [2] Java']Java's object-oriented communications
    Clip, P
    BYTE, 1998, 23 (02): : 53 - 54
  • [3] Object-oriented database programming in Java']Java
    Ege, RK
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 441 - 441
  • [4] Silk, Java']Java and object-oriented simulation
    Kilgore, RA
    PROCEEDINGS OF THE 2000 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2000, : 246 - 252
  • [5] Slicing object-oriented Java']Java programs
    Chen, ZQ
    Xu, BW
    ACM SIGPLAN NOTICES, 2001, 36 (04) : 33 - 40
  • [6] IVORY - An object-oriented framework for physics-based information visualization in Java']Java
    Sprenger, TC
    Gross, MH
    Bielser, D
    Strasser, T
    IEEE SYMPOSIUM ON INFORMATION VISUALIZATION - PROCEEDINGS, 1998, : 79 - +
  • [7] Designing concurrent object-oriented programs in Java']Java
    Holmes, D
    Lea, D
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 461 - 461
  • [8] Strategies for Teaching Object-Oriented Concepts with Java']Java
    Sicilia, Miguel-Angel
    COMPUTER SCIENCE EDUCATION, 2006, 16 (01) : 1 - 18
  • [9] Object-Oriented Parallelisation of Java']Java Desktop Programs
    Giacaman, Nasser
    Sinnen, Oliver
    IEEE SOFTWARE, 2011, 28 (01) : 32 - 38
  • [10] Object-oriented processing of Java']Java source code
    Eichelberger, H
    von Gudenberg, RW
    SOFTWARE-PRACTICE & EXPERIENCE, 2004, 34 (12): : 1157 - 1185