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 条
  • [31] A Java']Java API for historical ciphers: An object-oriented design project
    Morelli, R
    Walde, R
    Marcuccio, G
    PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 307 - 311
  • [32] Object-oriented simulation of distributed systems using Java']Java® and Silk®
    Kilgore, RA
    Burke, E
    PROCEEDINGS OF THE 2000 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2000, : 1802 - 1809
  • [33] Object-oriented language engineering for the post-Java']Java era
    De Meuter, W
    Ducasse, S
    D'Hondt, T
    Madsen, OL
    OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 143 - 153
  • [34] A Java']Java processor with hardware-support object-oriented instructions
    Tan, Yiyu
    Yiu, Lo Wan
    Hang, Yau Chi
    Li, Richard
    Fong, Anthony S.
    MICROPROCESSORS AND MICROSYSTEMS, 2006, 30 (08) : 469 - 479
  • [35] Counterfeit Object-Oriented Programming Vulnerabilities: An Empirical Study in Java']Java
    Santos, Joanna C. S.
    Zhang, Xueling
    Mirakhorli, Mehdi
    PROCEEDINGS OF THE 1ST INTERNATIONAL WORKSHOP ON MINING SOFTWARE REPOSITORIES APPLICATIONS FOR PRIVACY AND SECURITY, MSR4P&S 2022, 2022, : 21 - 28
  • [36] Silk™:: Usable and reusable, Java']Java™-based, object-oriented simulation
    Kilgore, RA
    Healy, KJ
    Kleindorfer, GB
    SIMULATION: PAST, PRESENT AND FUTURE, 1998, : 119 - 123
  • [37] Tile Laying Problem Solving Based on Java']Java Object-Oriented
    Lin Chengshi
    Huang Binwen
    PROCEEDINGS OF THE 2017 2ND INTERNATIONAL CONFERENCE ON AUTOMATIC CONTROL AND INFORMATION ENGINEERING (ICACIE 2017), 2017, 119 : 99 - 103
  • [38] Analysis of potential deadlock in Java']Java multithreaded object-oriented programs
    Chen, HY
    INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOL 1-4, PROCEEDINGS, 2005, : 146 - 150
  • [39] Towards Automated Testing and Feedback of Object-Oriented Programming Tasks in Java']Java
    Muncey, Andrew
    PROCEEDINGS OF THE 2023 CONFERENCE ON UNITED KINGDOM & IRELAND COMPUTING EDUCATION RESEARCH, UKICER 2023, 2023,
  • [40] JIDVC: Java']Java interface and dynamic version configuration for object-oriented systems
    Liang, XZ
    Xu, LP
    Wang, ZY
    OBJECT-ORIENTED TECHNOLOGY, 1998, : 36 - 42