Evaluating the effect of composite states on the understandability of UML statechart diagrams

  • Authors:
  • José A. Cruz-Lemus;Marcela Genero;M. Esperanza Manso;Mario Piattini

  • Affiliations:
  • ALARCOS Research Group, Department of Computer Science, University of Castilla – La Mancha, Ciudad Real, Spain;ALARCOS Research Group, Department of Computer Science, University of Castilla – La Mancha, Ciudad Real, Spain;GIRO Research Group, Department of Computer Science, University of Valladolid, Campus Miguel Delibes, E.T.I.C., Valladolid, Spain;ALARCOS Research Group, Department of Computer Science, University of Castilla – La Mancha, Ciudad Real, Spain

  • Venue:
  • MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

UML statechart diagrams have become an important technique for describing the dynamic behavior of a software system. They are also a significant element of OO design, especially in code generation frameworks such as Model Driven Architecture (MDA). In previous works we have defined a set of metrics for evaluating structural properties of UML statechart diagrams and have validated them as early understandability indicators, through a family of controlled experiments. Those experiments have also revealed that the number of composite states had, apparently, no influence on the understandability of the diagrams. This fact seemed a bit suspicious to us and we decided to go a step further. So in this work we present a controlled experiment and a replication, focusing on the effect of composite states on the understandability of UML statechart diagrams. The results of the experiment confirm, to some extent, our intuition that the use of composite states improves the understandability of the diagrams, so long as the subjects of the experiment have had some previous experience in using them. There are educational implications here, as our results justify giving extra emphasis to the use of composite states in UML statechart diagrams in Software Engineering courses.