Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Rigi: a visualization environment for reverse engineering
ICSE '97 Proceedings of the 19th international conference on Software engineering
SIGCPR '98 Proceedings of the 1998 ACM SIGCPR conference on Computer personnel research
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
How do program understanding tools affect how programmers understand programs?
Science of Computer Programming - Special issue on WCRE 97
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Metrics and Models in Software Quality Engineering
Metrics and Models in Software Quality Engineering
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Metric-Based Selective Representation of UML Diagrams
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
ATask Oriented View of Software Visualization
VISSOFT '02 Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis
Pattern Visualization for Software Comprehension
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
SHriMP Views: An Interactive Environment for Exploring Java Programs
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
A Novel Software Visualisation Model to Support Software Comprehension
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Mylar: a degree-of-interest model for IDEs
Proceedings of the 4th international conference on Aspect-oriented software development
CVSscan: visualization of code evolution
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Combining Metrics Data and the Structure of UML Models using GIS Visualization Approaches
ITCC '05 Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II - Volume 02
UMLDiff: an algorithm for object-oriented design differencing
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Visualization-based analysis of quality for large-scale software systems
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
The Materiality of the Internet
IEEE Annals of the History of Computing
Project Visualization for Software
IEEE Software
The emergent structure of development tasks
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Quantitative Approaches in Object-Oriented Software Engineering
Object-Oriented Technology. ECOOP 2008 Workshop Reader
Understanding the use of inheritance with visual patterns
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Hi-index | 0.00 |
The UML is a collection of 13 diagram notations to describe different views of a software system. The existing diagram types display model elements and their relations. Software engineering is becoming more and more model-centric, such that software engineers start using UML models for more tasks than just describing the system. Tasks such as analysis or prediction of system properties require additional information such as metrics of the UML model or from external sources, e.g. a version control system. In this paper we identify tasks of model-centric software engineering and information that is required to fulfill these tasks. We propose views to visualize the information to support fulfilling the tasks. This paper reports on a large-scale controlled experiment to validate the usefulness of the proposed views that are implemented in our MetricView Evolution tool. The results of the experiment with 100 participants are statistically significant and show that the correctness of comprehension is improved by 4.5% and that the time needed is reduced by 20%.