Program evolution: processes of software change
Program evolution: processes of software change
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software maintenance management: changes in the last decade
Journal of Software Maintenance: Research and Practice
Program understanding: challenge for the 1990's
IBM Systems Journal
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Are visual programming languages better? The role of imagery in program comprehension
International Journal of Human-Computer Studies
Software Reflexion Models: Bridging the Gap between Design and Implementation
IEEE Transactions on Software Engineering
Plugging-in visualization: experiences integrating a visualization tool with Eclipse
Proceedings of the 2003 ACM symposium on Software visualization
A multi-perspective software visualization environment
CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
How Do Program Understanding Tools Affect How Programmers Understand Programs
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
On the Relationships between Static and Dynamic Models in Reverse Engineering Java Software
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
A Structured Demonstration of Five Program Comprehension Tools: Lessons Learnt
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
A Structured Demonstration of Program Comprehension Tools
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Manipulating and documenting software structures using SHriMP views
ICSM '95 Proceedings of the International Conference on Software Maintenance
Browsing and Searching Software Architectures
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
A Two-Phase Process for Software Architecture Improvement
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
On Integrating Visualization Techniques for Effective Software Exploration
INFOVIS '97 Proceedings of the 1997 IEEE Symposium on Information Visualization (InfoVis '97)
Journal of Software Maintenance: Research and Practice
Visualizing Object-Oriented Software in Virtual Reality
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Simple and Efficient Relational Querying of Software Structures
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Adding Control-Flow to a Visual Data-Flow Representation
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Static Evaluation of Software Architectures
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Towards empirically validated software architecture visualization
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Experiences with Product Line Development of Embedded Systems at Testo AG
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Understanding Software Architectures by Visualization--An Experiment with Graphical Elements
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
SAB - The Software Architecture Browser
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Visual Exploration of Combined Architectural and Metric Information
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Software landscapes: visualizing the structure of large software systems
VISSYM'04 Proceedings of the Sixth Joint Eurographics - IEEE TCVG conference on Visualization
Hi-index | 0.00 |
The evolution and maintenance of large-scale software systems requires first an understanding of its architecture before delving into lower-level details. Tools facilitating the architecture comprehension tasks by visualization provide different sets of configurable, graphical elements to present information to their users. We conducted a controlled experiment that exemplifies the critical role of such graphical elements when aiming at understanding the architecture. In our setting, a different configuration of graphical elements had significant influence on program comprehension tasks. In particular, a 63% gain in effectiveness in architectural analysis tasks was achieved simply by changing the configuration of the graphical elements of the same tool. Based on the results, we claim that significant effort should be spent on the configuration of architecture visualization tools and that configurability should be a requirement for such tools.