The comprehensive understanding of today’s software systems is a daunting activity, because of the sheer size and complexity that such systems exhibit. Moreover, software systems evolve, which dramatically increases the amount of data one needs to analyze in order to gain insights into such systems. Indeed, software complexity is recognized as one of the major challenges to the development and main-tenance of industrial-size software projects. Our vision is a 3D visualization approach which helps software engineers build knowledge about their systems. We settled on an intuitive metaphor, which depicts software sys-tems as cities. To validate the ideas emerging from our re-search, we implemented a tool called CodeCity. We devised a set of vi...
An essential component in the evolution and maintenance of large-scale software systems is to track ...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Software visualization is a program comprehension technique used in the context of software maintena...
The analysis of large-scale software is difficult in the absence of supporting tools, due to the she...
CODECITY is a language-independent interactive 3D visualization tool for the analysis of large softw...
The comprehensive understanding of a large software system is a daunting task because of the sheer s...
The advantages of object-oriented (OO) and other modern software engineering techniques are offset b...
A city metaphor has become a popular method of visualizing properties of program code. This paper pr...
A key problem in software engineering is changing the code. We present a sequence of visualizations ...
The goal of reverse engineering is to obtain a men-tal model of software systems. However, evolution...
Understanding the code of large software systems is hard just by reading them. For this reason we ne...
The analysis of the evolution of large software systems is challenging for many reasons, such as the...
Configuration management tools have become well and widely accepted by the software industry. Softwa...
Abstract: The size of software projects at Microsoft are constantly increasing. This leads to the pr...
Software has today a large penetration in all infrastructure levels of the society. This penetration...
An essential component in the evolution and maintenance of large-scale software systems is to track ...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Software visualization is a program comprehension technique used in the context of software maintena...
The analysis of large-scale software is difficult in the absence of supporting tools, due to the she...
CODECITY is a language-independent interactive 3D visualization tool for the analysis of large softw...
The comprehensive understanding of a large software system is a daunting task because of the sheer s...
The advantages of object-oriented (OO) and other modern software engineering techniques are offset b...
A city metaphor has become a popular method of visualizing properties of program code. This paper pr...
A key problem in software engineering is changing the code. We present a sequence of visualizations ...
The goal of reverse engineering is to obtain a men-tal model of software systems. However, evolution...
Understanding the code of large software systems is hard just by reading them. For this reason we ne...
The analysis of the evolution of large software systems is challenging for many reasons, such as the...
Configuration management tools have become well and widely accepted by the software industry. Softwa...
Abstract: The size of software projects at Microsoft are constantly increasing. This leads to the pr...
Software has today a large penetration in all infrastructure levels of the society. This penetration...
An essential component in the evolution and maintenance of large-scale software systems is to track ...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Software visualization is a program comprehension technique used in the context of software maintena...