Title :
Empirical assessment of UML class diagram layouts based on architectural importance
Author_Institution :
Dept. of Comput. Sci. & Inf. Syst., Youngstown State Univ., Youngstown, OH, USA
Abstract :
The paper presents a family of experiments that investigate the effectiveness of different layout techniques for class diagrams in the Unified Modeling Language (UML). Three different layout schemes are examined based on architectural importance of class stereotypes. The premise is that layout techniques for UML class diagrams significantly impact comprehension. Both traditional questionnaire-based studies as well as eye-tracking studies are done to quantitatively measure the performance of subjects solving specific software maintenance tasks. The main contribution is the detailed empirical validation of a set of layout techniques with respect to a variety of software maintenance tasks. Results indicate that layout plays a significant role in the comprehension of UML class diagrams. In particular, there is a significant improvement in accuracy, time, and visual effort for one particular layout scheme, namely multi-cluster. The end goal is to determine effective ways to adjust the layout of existing UML class diagrams to support program comprehension during maintenance.
Keywords :
Unified Modeling Language; software architecture; software maintenance; UML class diagram layouts; Unified Modeling Language; architectural importance; class stereotypes; empirical assessment; layout techniques; program comprehension; software maintenance; Accuracy; Guidelines; Layout; Observers; Software maintenance; Unified modeling language; Visualization; UML class diagram layout; design pattern roles; eye-tracking studies; layout guidelines; questionnaire studies;
Conference_Titel :
Software Maintenance (ICSM), 2011 27th IEEE International Conference on
Conference_Location :
Williamsburg, VI
Print_ISBN :
978-1-4577-0663-9
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2011.6080828