Visualization of the static aspects of software: A survey

P Caserta, O Zendra - IEEE transactions on visualization and …, 2010 - ieeexplore.ieee.org
Software is usually complex and always intangible. In practice, the development and
maintenance processes are time-consuming activities mainly because software complexity …

On the shape of circular dependencies in java programs

HA Al-Mutawa, J Dietrich, S Marsland… - 2014 23rd Australian …, 2014 - ieeexplore.ieee.org
Circular dependencies between software artefacts are widely considered as problematic.
However, empirical studies of Java programs have shown that most programs are riddled …

Legacy software restructuring: Analyzing a concrete case

N Anquetil, J Laval - 2011 15th European Conference on …, 2011 - ieeexplore.ieee.org
Software re-modularization is an old preoccupation of reverse engineering research. The
advantages of a well structured or modularized system are well known. Yet after so much …

[PDF][PDF] A literature review and classification of selected software engineering researches

AS Abbas, W Jeberson… - International Journal of …, 2012 - researchgate.net
In this paper, a literature review and classification scheme for selected software engineering
researches is presented. The study shows that an increasing volume of software …

A study of cyclic dependencies on defect profile of software components

TD Oyetoyan, DS Cruzes, R Conradi - Journal of Systems and Software, 2013 - Elsevier
Background Empirical evidence shows that dependency cycles among software
components are pervasive in real-life software systems, although such cycles are known to …

Supporting simultaneous versions for software evolution assessment

J Laval, S Denier, S Ducasse, JR Falleri - Science of Computer …, 2011 - Elsevier
When reengineering software systems, maintainers should be able to assess and compare
multiple change scenarios for a given goal, so as to choose the most pertinent one. Because …

OZONE: Layer Identification in the presence of Cyclic Dependencies

J Laval, N Anquetil, U Bhatti, S Ducasse - Science of Computer …, 2013 - Elsevier
A layered software architecture helps in understanding the role of software entities (eg
packages or classes) in a system and, hence, the impact of changes on these entities …

Efficient retrieval and ranking of undesired package cycles in large software systems

JR Falleri, S Denier, J Laval, P Vismara… - … , TOOLS 2011, Zurich …, 2011 - Springer
Many design guidelines state that a software system architecture should avoid cycles
between its packages. Yet such cycles appear again and again in many programs. We …

Visual exploration of dependency graph in source code via embedding-based similarity

H Liu, Y Tao, W Huang, H Lin - Journal of Visualization, 2021 - Springer
A large software system contains millions of lines of source code, and the development often
involves many developers over a long period. How to understand and analyze its complex …

A domain-specific language to visualize software evolution

A Fernandez, A Bergel - Information and Software Technology, 2018 - Elsevier
Context Accurately relating code authorship to commit frequency over multiple software
revisions is a complex task. Most of the navigation tools found in common source code …