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 条
  • [41] Constraint-Logic Object-Oriented Programming on the Java']Java Virtual Machine
    Winkelmann, Hendrik
    Kuchen, Herbert
    37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1258 - 1267
  • [42] A data flow approach to testing object-oriented Java']Java-programs
    Oster, N
    Dorn, RD
    PROBABILISTIC SAFETY ASSESSMENT AND MANAGEMENT, VOL 1- 6, 2004, : 1114 - 1119
  • [43] The net worth of an object-oriented pattern: Practical implications of Java']Java RMI
    German, DA
    TENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 2004, : 385 - 391
  • [44] Java']Java Test Driver Generation from Object-Oriented Interaction Traces
    de Boer, Frank S.
    Bonsangue, Marcello B.
    Gruner, Andreas
    Steffen, Martin
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 243 (33-47) : 33 - 47
  • [45] JLCNN: An object-oriented Java']Java package for low complexity neural networks
    Dogaru, Ioana
    Dogaru, Radu
    2013 4TH INTERNATIONAL SYMPOSIUM ON ELECTRICAL AND ELECTRONICS ENGINEERING (ISEEE), 2013,
  • [46] A distributed object-oriented parallel computing environment based on Java']Java/CORBA
    Chen, CC
    Hsieh, KH
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 1749 - 1755
  • [47] Object-Oriented Development of an Optimization Software in Java']Java Using Evolution Strategies
    Reinauer, Veronika
    Magele, Christian
    Scheiblich, Christian
    Stermecki, Andrej
    Banucu, Remus
    Albert, Jan
    Jaindl, Michael
    Rucker, Wolfgang M.
    IEEE TRANSACTIONS ON MAGNETICS, 2012, 48 (02) : 603 - 606
  • [48] Integrating Object-Oriented and Ontological Representations: A Case Study in Java']Java and OWL
    Puleston, Colin
    Parsia, Bijan
    Cunningham, James
    Rector, Alan
    SEMANTIC WEB - ISWC 2008, 2008, 5318 : 130 - 145
  • [49] Brief Discuss the Application of Object-oriented in Java']Java Language Programming Course
    You, Xin-hua
    Xiong, Chun-xiu
    Zhang, Peng
    2018 3RD INTERNATIONAL CONFERENCE ON AUTOMATION, MECHANICAL AND ELECTRICAL ENGINEERING (AMEE 2018), 2018, 298 : 544 - 548
  • [50] SPaDES/Java']Java: Object-oriented parallel discrete-event simulation
    Teo, YM
    Ng, YK
    35TH ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2002, : 245 - 252