Abstract
As UML statechart diagrams are the core for modeling the dynamic aspects of software systems, we have been studying their understandability for the last three years. In previous researches, we have already studied the relationship between many of the constructs of the UML statechart diagrams and the effect that they have on the understandability of the diagrams themselves. We have also performed a family of experiments whose results indicated that the use of composite states make UML statechart diagrams easier to understand. This fact motivated us to go a step further and investigate if the Nesting Level of Composites States (NLCS) has an impact on the understanding of the diagrams through a controlled experiment and a replication. In this paper, we present the experimental process and the main findings of them. Unfortunately, the obtained results are not quite conclusive and we have not been able to find an optimal use of nesting within UML statechart diagrams and further empirical research is needed, considering more complex UML statechart diagrams.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Atkinson, C., Kühne, T.: Model Driven Development: a Metamodeling Foundation. IEEE Transactions on Software Engineering 20, 36–41 (2003)
Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25, 456–473 (1999)
Briand, L., Bunse, C., Daly, J.: A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs. IEEE Transactions on Software Engineering 27(6), 513–530 (2001)
Briand, L., Morasca, S., Basili, V.: Property-Based Software Engineering Measurement. IEEE Transactions on Software Engineering 22(1), 68–86 (1996)
Briand, L., Wüst, J., Daly, J., Porter, V.: Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems. The Journal of Systems and Software 51, 245–273 (2000)
Briand, L., Wüst, J., Lounis, H.: Investigating Quality Factors in Object-oriented Designs: An Industrial Case Study. Technical Report ISERN 98-29, version 2 (1998)
Cartwright, M.: An Empirical View of Inheritance. Information and Software Technology 40(4), 795–799 (1998)
Chidamber, S., Darcy, D., Kemerer, C.: Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis. IEEE Transactions on Software Engineering 24(8), 629–639 (1998)
Chidamber, S., Kemerer, C.: A Metrics Suite for Object-Oriented Design. IEEE Transactions on Software Engineering 20, 476–493 (1994)
Cruz-Lemus, J.A., Genero, M., Manso, M.E., Piattini, M.: Evaluating the Effect of Composite States on the Understandability of UML Statechart Diagrams. In: Proc. of ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MODELS / UML 2005), Montego Bay, Jamaica (2005)
Cruz-Lemus, J.A., Genero, M., Piattini, M.: Metrics for UML Statechart Diagrams. In: Genero, M., Piattini, M., Calero, C. (eds.) Metrics for Software Conceptual Models, Ch. 7, Imperial College Press, United Kingdom (2005)
Daly, J., Brooks, A., Miller, J., Roper, M., Wood, M.: An Empirical Study Evaluating Depth of Inheritance on Maintainability of Object-Oriented Software. Empirical Software Engineering 1(2), 109–132 (1996)
Denger, C., Ciolkowski, M.: High Quality Statecharts through Tailored, Perspective-Based Inspections. In: Proc. of 29th EUROMICRO Conference “New Waves in System Architecture”, Belek, Turkey, pp. 316–325 (2003)
Harrison, R., Counsell, S., Nithi, R.: Experimental Assessment of the Effect of Inheritance on the Maintainability of Object-Oriented Systems. The Journal of Systems and Software 52, 173–179 (2000)
Höst, M., Regnell, B., Wohlin, C.: Using Students as Subjects - a Comparative Study of Students & Proffesionals in Lead-Time Impact Assessment. In: Proc. of 4th Conference on Empirical Assessment & Evaluation in Software Engineering (EASE 2000), Keele, UK, pp. 201–214 (2000)
Kitchenham, B., Pfleeger, S., Pickard, L., Jones, P., Hoaglin, D., El-Emam, K., Rosenberg, J.: Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Transactions on Software Engineering 28(8), 721–734 (2002)
OMG: MDA - The OMG Model Driven Architecture. Object Management Group (2002)
Poels, G., Dedene, G.: Evaluating the Effect of Inheritance on the Modifiability of Object-Oriented Business Domain Models. In: Proc. of 5th European Conference on Software Maintenance and Reengineering (CSMR 2001), Lisbon, Portugal, pp. 20–29 (2001)
Prechelt, L., Unger, B., Philippsen, M., Tichy, W.: A Controlled Experiment on Inheritance Depth as a Cost Factor for Code Maintenance. The Journal of Systems and Software 65, 115–126 (2003)
SPSS: SPSS 11.5, Syntax Reference Guide. SPSS Inc. Chicago, USA (2002)
Unger, B., Prechelt, L.: The Impact of Inheritance Depth on Maintenance Tasks - Detailed Description and Evaluation of Two Experimental Replications. Technical Report, Karlsruhe University (1998)
Verelst, J.: The Influence of the Level of Abstraction on the Evovability of Conceptual Models of Information Systems. In: Proc. of 3rd International Syposium on Empirical Software Engineering (ISESE 2004), Redondo Beach, USA, pp. 17–26 (2004)
Wohlin, C., Runeson, P., Hast, M., Ohlsson, M.C., Regnell, B., Wesslen, A.: Experimentation in Software Engineering: an Introduction. Kluwer Academic Publisher, Dordrecht (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cruz-Lemus, J.A., Genero, M., Piattini, M., Toval, A. (2005). An Empirical Study of the Nesting Level of Composite States Within UML Statechart Diagrams. In: Akoka, J., et al. Perspectives in Conceptual Modeling. ER 2005. Lecture Notes in Computer Science, vol 3770. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568346_3
Download citation
DOI: https://doi.org/10.1007/11568346_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29395-8
Online ISBN: 978-3-540-32239-9
eBook Packages: Computer ScienceComputer Science (R0)