AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
Proceedings of the Conference on The Future of Software Engineering
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software Engineering: A Programming Approach
Software Engineering: A Programming Approach
Large Datasets at a Glance: Combining Textures and Colors in Scientific Visualization
IEEE Transactions on Visualization and Computer Graphics
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
3D representations for software visualization
Proceedings of the 2003 ACM symposium on Software visualization
IV '00 Proceedings of the International Conference on Information Visualisation
INFOVIS '00 Proceedings of the IEEE Symposium on Information Vizualization 2000
A 3D Metaphor for Software Production Visualization
IV '03 Proceedings of the Seventh International Conference on Information Visualization
Tree-Maps: a space-filling approach to the visualization of hierarchical information structures
VIS '91 Proceedings of the 2nd conference on Visualization '91
A solar system metaphor for 3D visualisation of object oriented software metrics
APVis '04 Proceedings of the 2004 Australasian symposium on Information Visualisation - Volume 35
On feature traceability in object oriented programs
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
TAUPE: towards understanding program comprehension
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
Supporting task-oriented modeling using interactive UML views
Journal of Visual Languages and Computing
Visually localizing design problems with disharmony maps
Proceedings of the 4th ACM symposium on Software visualization
EvoSpaces - Multi-dimensional Navigation Spaces for Software Evolution
Human Machine Interaction
Understanding the use of inheritance with visual patterns
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Software Cartography: thematic software visualization with consistent layout
Journal of Software Maintenance and Evolution: Research and Practice - Working Conference on Reverse Engineering (WCRE 2008)
Representing development history in software cities
Proceedings of the 5th international symposium on Software visualization
BDTEX: A GQM-based Bayesian approach for the detection of antipatterns
Journal of Systems and Software
An exploratory study of the impact of antipatterns on class change- and fault-proneness
Empirical Software Engineering
Support vector machines for anti-pattern detection
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Interactive software maps for web-based source code analysis
Proceedings of the 18th International Conference on 3D Web Technology
oZone: Layer identification in the presence of cyclic dependencies
Science of Computer Programming
Software evolution visualization: A systematic mapping study
Information and Software Technology
Hi-index | 0.00 |
We propose an approach for complex software analysis based on visualization. Our work is motivated by the fact that in spite of years of research and practice, software development and maintenance are still time and resource consuming, and high-risk activities. The most important reason in our opinion is the complexity of many phenomena related to software, such as its evolution and its reliability. In fact, there is very little theory explaining them. Today, we have a unique opportunity to empirically study these phenomena, thanks to large sets of software data available through open-source programs and open repositories. Automatic analysis techniques, such as statistics and machine learning, are usually limited when studying phenomena with unknown or poorly-understood influence factors. We claim that hybrid techniques that combine automatic analysis with human expertise through visualization are excellent alternatives to them. In this paper, we propose a visualization framework that supports quality analysis of large-scale software systems. We circumvent the problem of size by exploiting perception capabilities of the human visual system.