An Empirical Study of the Effects of Gestalt Principles on Diagram Understandability

Comprehension errors in software design must be detected at their origin to avoid propagation into later portions of the software lifecycle and also the final system. This research synthesizes software engineering and Gestalt principles of similarity, proximity, continuity for the purpose of discovering whether certain visual attributes of diagrams can affect the accuracy and efficiency of understanding the diagram. The experiment tested whether two dependent variables, accuracy and response time, were significantly affected by independent variables, diagram type (simple 1, simple2, complex), Gestalt principles (good vs. bad), and question order (forward/backward). The results of this study indicated that the Gestalt principles did affect the comprehension in the complex diagrams. Post-hoc analysis results indicated that number of bends per line, length of line in inches, number of lines crossing, boxes per diagram, and number of lines per diagram contributed to the ability of the subjects to comprehend the diagrams.

[1]  A. Jefferson Offutt,et al.  An Empirical Evaluation of Weak Mutation , 1994, IEEE Trans. Software Eng..

[2]  Amela Karahasanovic,et al.  A survey of controlled experiments in software engineering , 2005, IEEE Transactions on Software Engineering.

[3]  Anil K. Jain,et al.  Data clustering: a review , 1999, CSUR.

[4]  David A. Carrington,et al.  Graph Drawing Aesthetics and the Comprehension of UML Class Diagrams: An Empirical Study , 2001, InVis.au.

[5]  Walter Kintsch,et al.  On modeling comprehension. , 1979 .

[6]  Alan R. Hevner,et al.  Reviewing software diagrams: a cognitive study , 2004, IEEE Transactions on Software Engineering.

[7]  Forrest Shull,et al.  Building Knowledge through Families of Experiments , 1999, IEEE Trans. Software Eng..

[8]  Victor R. Basili,et al.  Comparing the Effectiveness of Software Testing Strategies , 1987, IEEE Transactions on Software Engineering.

[9]  John R. Anderson Cognitive Psychology and Its Implications , 1980 .

[10]  Phyllis G. Frankl,et al.  An Experimental Comparison of the Effectiveness of Branch Testing and Data Flow Testing , 1993, IEEE Trans. Software Eng..

[11]  James M. Bieman,et al.  An empirical evaluation (and specification) of the all-du-paths testing criterion , 1992, Softw. Eng. J..

[12]  David A. Carrington,et al.  UML collaboration diagram syntax: an empirical study of comprehension , 2002, Proceedings First International Workshop on Visualizing Software for Understanding and Analysis.

[13]  Juergen Rilling,et al.  Modeling comprehension processes in software development , 2002, Proceedings First IEEE International Conference on Cognitive Informatics.

[14]  Robert F. Cohen,et al.  An experimental study of the basis for graph drawing algorithms , 1997, JEAL.

[15]  Elaine J. Weyuker,et al.  The Cost of Data Flow Testing: An Empirical Study , 1990, IEEE Trans. Software Eng..

[16]  Colin Ware,et al.  Cognitive Measurements of Graph Aesthetics , 2002, Inf. Vis..

[17]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[18]  Glenford J. Myers,et al.  A controlled experiment in program testing and code walkthroughs/inspections , 1978, CACM.

[19]  Gregg Rothermel,et al.  An experimental determination of sufficient mutant operators , 1996, TSEM.

[20]  Daniela Cruzes,et al.  Simulating families of studies to build confidence in defect hypotheses , 2005, Inf. Softw. Technol..

[21]  P. Thagard,et al.  Mind: Introduction to Cognitive Science , 1996 .

[22]  Michael D. Dodd,et al.  Allocating visual attention to grouped objects , 2005 .

[23]  Natalia Juristo Juzgado,et al.  Reviewing 25 Years of Testing Technique Experiments , 2004, Empirical Software Engineering.