Understanding Quality in Conceptual Modeling
IEEE Software
What every programmer should know about object-oriented design
What every programmer should know about object-oriented design
An optimal algorithm for approximate nearest neighbor searching fixed dimensions
Journal of the ACM (JACM)
An open graph visualization system and its applications to software engineering
Software—Practice & Experience - Special issue on discrete algorithm engineering
H-BLOB: a hierarchical visual clustering method using implicit surfaces
Proceedings of the conference on Visualization '00
Shape Analysis and Classification: Theory and Practice
Shape Analysis and Classification: Theory and Practice
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Empirical Evaluation of Aesthetics-based Graph Layout
Empirical Software Engineering
3D representations for software visualization
Proceedings of the 2003 ACM symposium on Software visualization
UML Collaboration Diagram Syntax: An Empirical Study of Comprehension
VISSOFT '02 Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis
Multi-Feature Hierarchical Template Matching Using Distance Transforms
ICPR '98 Proceedings of the 14th International Conference on Pattern Recognition-Volume 1 - Volume 1
On the Use of Metaballs to Visually Map Source Code Structures and Analysis Results onto 3D Space
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Evaluating UML using a generic quality framework
UML and the unified process
Component-based measurement: few useful guidelines
ACM SIGSOFT Software Engineering Notes
INTERACTING with sketched interface designs: an evaluation study
CHI '04 Extended Abstracts on Human Factors in Computing Systems
Comprehension of diagram syntax: an empirical study of entity relationship notations
International Journal of Human-Computer Studies - Special issue: Empirical studies of software engineering
Beautifying sketching-based design tool content: issues and experiences
AUIC '05 Proceedings of the Sixth Australasian conference on User interface - Volume 40
Visualization of areas of interest in software architecture diagrams
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
RCA: experiences with an IDE annotation tool
CHINZ '06 Proceedings of the 7th ACM SIGCHI New Zealand chapter's international conference on Computer-human interaction: design centered HCI
An e-whiteboard application to support early design-stage sketching of UML diagrams
HCC '03 Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments
Inking in the IDE: Experiences with Pen-based Design and Annotatio
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
A Toolkit for Design and Performance Analysis of Real-Time Component-Based Software Systems
ICSEA '06 Proceedings of the International Conference on Software Engineering Advances
A Framework for Empirical Evaluation of Model Comprehensibility
MISE '07 Proceedings of the International Workshop on Modeling in Software Engineering
CodeAnnotator: digital ink annotation within Eclipse
OZCHI '07 Proceedings of the 19th Australasian conference on Computer-Human Interaction: Entertaining User Interfaces
Levels of formality in diagram presentation
OZCHI '07 Proceedings of the 19th Australasian conference on Computer-Human Interaction: Entertaining User Interfaces
Visual Exploration of Combined Architectural and Metric Information
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Exploring Relations within Software Systems Using Treemap Enhanced Hierarchical Graphs
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Retrieval by shape similarity with perceptual distance andeffective indexing
IEEE Transactions on Multimedia
Kelp Diagrams: Point Set Membership Visualization
Computer Graphics Forum
Hi-index | 0.00 |
Areas of interest (AOIs) are defined as groups of elements of system architecture diagrams that share some common property. Visualizing AOIs is a useful addition to plain diagrams, such as UML diagrams. Some methods have been proposed to automatically draw AOIs on UML diagrams. However, it is not clear whether actual users perceive the results of such methods to be better or worse as compared to human-drawn AOI, and what needs to be improved. We present here a process of studying and improving the perceived quality of computer-drawn AOI. For this, we conducted a qualitative evaluation that delivered insight in how users perceive the quality of computer-drawn AOIs as compared to hand-drawn diagrams. Following these results, we derived and implemented several improvements to an existing algorithm for computer-drawn AOIs. Next, we designed a distance metric to quantitatively compare different AOI drawings, and used this metric to show that our improved rendering algorithm creates drawings which are closer to (good) human drawings than the original rendering algorithm. We present here the results of the user evaluation, our improved algorithm for drawing AOIs, and the quantitative analysis performed to compare different drawings. The combined user evaluation, algorithmic improvements, and quantitative comparison method support our claim of having improved the perceived quality and understandability of AOI rendered on architecture diagrams.