Visualization of object-oriented software in a city metaphor: Comprehending the implemented variability and its technical debt

J Mortara, P Collet, AM Dery-Pinna - Journal of Systems and Software, 2024 - Elsevier
While many large-scale software systems intensively implement variability to reuse software
and speed up development, they often do not document it, hampering its comprehension …

Visualizing Variability Implemented with Object-Orientation and Code Clones: A Tale of Two Cities

Y Brault, P Collet, AM Pinna-Dery - Proceedings of the 28th ACM …, 2024 - dl.acm.org
Understanding variability in large software systems poses significant challenges for
developers, especially when variability is implemented within a single codebase using …

Technical debt tools: a survey and an empirical evaluation

TBS Gomes, DA de Moura Loiola… - Journal of Software …, 2024 - journals-sol.sbc.org.br
Background: The life cycle of a technical debt from its identification to its payment is long and
may include several activities, such as identification and management. There is a lot of …

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

P Collet, J Mortara, Y Brault, AM Dery-Pinna - Science of Computer …, 2025 - Elsevier
In object-oriented variability-rich software systems, the implemented variability often relies
on traditional mechanisms (ie, inheritance, overloading, and design patterns). It is then not …

IDE-assisted visualization of indebted OO variability implementations

J Mortara, P Collet, AM Pinna-Dery - Proceedings of the 26th ACM …, 2022 - dl.acm.org
Object-Oriented (OO) variability-rich software systems often implement their variability in a
single codebase, using the mechanisms provided by the host language (ie., inheritance …

Identification of Variability Implementations in TypeScript: the 2Cities Visualization

Y Brault, P Collet, AM Pinna-Dery - Proceedings of the 28th ACM …, 2024 - dl.acm.org
When variability is directly implemented in a single codebase with languages supporting
many different mechanisms, its identification and comprehension are impeded by the …

Uniquifying architecture visualization through variable 3D model generation

A Hoff, C Seidl, M Lanza - Proceedings of the 17th International Working …, 2023 - dl.acm.org
Software visualization facilitates the interactive exploration of large-scale code bases, eg, to
rediscover the architecture of a legacy system. Visualizations of software structure suffer …