Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
SPSS Base 7.5 Syntax Reference Guide
SPSS Base 7.5 Syntax Reference Guide
Empirical Software Engineering
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
The Pragmatics of Model-Driven Development
IEEE Software
High Quality Statecharts through Tailored, Perspective-Based Inspections
EUROMICRO '03 Proceedings of the 29th Conference on EUROMICRO
Unified Modeling Language Reference Manual, The (2nd Edition)
Unified Modeling Language Reference Manual, The (2nd Edition)
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
MDA: Revenge of the Modelers or UML Utopia?
IEEE Software
The Role of Experience and Ability in Comprehension Tasks Supported by UML Stereotypes
ICSE '07 Proceedings of the 29th international conference on Software Engineering
An Empirical Investigation on Dynamic Modeling in Requirements Engineering
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Empirical Software Engineering
The impact of structural complexity on the understandability of UML statechart diagrams
Information Sciences: an International Journal
ER'07 Proceedings of the 2007 conference on Advances in conceptual modeling: foundations and applications
An experimental comparison of ER and UML class diagrams for data modelling
Empirical Software Engineering
An Experimental Comparison of Use Case Models Understanding by Novice and High Knowledge Users
Proceedings of the 2010 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10
Model-driven engineering practices in industry
Proceedings of the 33rd International Conference on Software Engineering
Identifying the weaknesses of UML class diagrams during data model comprehension
Proceedings of the 14th international conference on Model driven engineering languages and systems
An empirical study of the nesting level of composite states within UML statechart diagrams
ER'05 Proceedings of the 24th international conference on Perspectives in Conceptual Modeling
Assessing the impact of hierarchy on model understandability --- a cognitive perspective
MODELS'11 Proceedings of the 2011th international conference on Models in Software Engineering
A metric towards evaluating understandability of state machines: An empirical study
Information and Software Technology
Hi-index | 0.00 |
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.