The VariCity ecosystem: City visualization of object-oriented variability in Java and TypeScript
Saved in:
| Title: | The VariCity ecosystem: City visualization of object-oriented variability in Java and TypeScript |
|---|---|
| Authors: | Collet, Philippe, Mortara, Johann, Brault, Yann, Pinna-Dery, Anne-Marie |
| Contributors: | Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S - SPARKS), Laboratoire d'Informatique, Signaux, et Systèmes de Sophia Antipolis (I3S), Université Nice Sophia Antipolis (1965 - 2019) (UNS)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UniCA)-Université Nice Sophia Antipolis (1965 - 2019) (UNS)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UniCA) |
| Source: | ISSN: 0167-6423 ; Science of Computer Programming ; https://hal.science/hal-04725549 ; Science of Computer Programming, 2025, 240, pp.103210. ⟨10.1016/j.scico.2024.103210⟩. |
| Publisher Information: | CCSD Elsevier |
| Publication Year: | 2025 |
| Collection: | HAL Université Côte d'Azur |
| Subject Terms: | Program comprehension, Software variability, Reverse engineering, Software visualization, Software cities, [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] |
| Description: | International audience ; 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 well-documented 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. |
| Document Type: | article in journal/newspaper |
| Language: | English |
| DOI: | 10.1016/j.scico.2024.103210 |
| Availability: | https://hal.science/hal-04725549 https://hal.science/hal-04725549v1/document https://hal.science/hal-04725549v1/file/SCP_2nd_revision_2024___The_VariCity_Ecosystem.pdf https://doi.org/10.1016/j.scico.2024.103210 |
| Rights: | info:eu-repo/semantics/OpenAccess |
| Accession Number: | edsbas.3A1A15D7 |
| Database: | BASE |
| Abstract: | International audience ; 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 well-documented 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. |
|---|---|
| DOI: | 10.1016/j.scico.2024.103210 |
Nájsť tento článok vo Web of Science