Abstract
We have carried out a family of empirical studies to investigate whether the use of composite states improves the understandability of UML statechart diagrams. Our hypothesis derived from conventional wisdom, which says that hierarchical modeling mechanisms are helpful to master a system’s complexity. We carried out three studies that have gradually evolved in the size of the UML statechart models, the type of subjects (students vs. professionals), the familiarity of the subjects with the domains of the diagrams, and other factors. In this work we briefly review the first and second studies and present the third one, performed with practitioners as experimental subjects. Surprisingly, our results do not seem to show that the use of composite states improves the understandability of UML statechart diagrams.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
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)
Bolloju, N., Leung, F.S.K.: Assisting Novice Analysts in Developing Quality Conceptual Models with UML. Communications of the ACM 49(7), 108–112 (2006)
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: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 113–125. Springer, Heidelberg (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, Imperial College Press, UK (2005)
Cruz-Lemus, J.A., Genero, M., Piattini, M., Morasca, S.: Improving the Experimentation for Evaluating the Effect of Composite States on the Understandability of UML Statechart Diagrams. In: Proceedings of 5th ACM-IEEE International Symposium on Empirical Software Engineering, Rio de Janeiro, Brazil, pp. 9–11 (2006)
Denger, C., Ciolkowski, M.: High Quality Statecharts through Tailored, Perspective-Based Inspections. In: Proceedings of 29th EUROMICRO Conference New Waves in System Architecture, Belek, Turkey, pp. 316–325 (2003)
Dobing, B., Parsons, J.: How UML is Used. Communications of the ACM 49( 5), 109–113 (2006)
Erickson, J., Siau, K.: Can UML Be Simplified? Practitioner Use of UML in Separate Domains. In: EMMSAD 2007. Proceedings of Twelfth International Workshop on Exploring Modeling Methods in Systems Analysis and Design, Trondheim, Norway, pp. 89–98 (2007)
Gemino, A., Wand, Y.: Evaluating Modeling Techniques based on Models of Learning. Communications of the ACM 46(10), 79–84 (2003)
Ghezzi, C., Jazayeri, M., Mandrioli, D.: Fundamentals of Software Engineering. Prentice Hall, Englewood Cliffs (1992)
Höst, M., Regnell, B., Wohlin, C.: Using Students as Subjects - a Comparative Study of Students & Proffesionals in Lead-Time Impact Assessment. In: EASE 2000. Proceedings of 4th Conference on Empirical Assessment & Evaluation in Software Engineering, Keele, UK, pp. 201–214 (2000)
Hu, Z., Shatz, S.M.: Explicit Modeling of Semantics Associated with Composite States in UML Statecharts. Automated Software Engineering 13(4), 423–467 (2006)
Juristo, N., Moreno, A.: Basics of Software Engineering Experimentation. Kluwer Academic Publishers, Boston (2001)
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)
Mayer, R.E.: Multimedia Learning. Cambridge University Press, Cambridge (2001)
OMG, UML 2.0 - 2nd Revised Submission, Object Management Group (2003)
Otero, M.C., Dolado, J.J.: Evaluation of the Comprehension of the Dynamic Modeling in UML. Information and Software Technology 46(1), 35–53 (2004)
Pigoski, T.: Practical Software Maintenance. Wiley Computer Publishing, New York, USA (1997)
Pressman, R.: Ingeniería del Software. McGraw-Hill, New York (1993)
Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)
Sjoberg, D.I.K., Hannay, J.E., Hansen, O., Kampenes, V., Karahasanovic, A., Liborg, N.K., Rekdal, A.C.: A Survey of Controlled Experiments in Software Engineering. IEEE Transactions on Software Engineering 31(9), 733–753 (2005)
Sommerville, I.: Software Engineering. Addison Wesley, Reading (1995)
SPSS, SPSS 12.0, Syntax Reference Guide, SPSS Inc.: Chicago, USA (2003)
Tichy, W.F.: Hints for Reviewing Empirical Work in Software Engineering. Empirical Software Engineering 5, 309–312 (2000)
Verelst, J.: The Influence of the Level of Abstraction on the Evovability of Conceptual Models of Information Systems. In: ISESE 2004. Proceedings of 3rd International Syposium on Empirical Software Engineering, Redondo Beach, USA, pp. 17–26 (2004)
Webb, K.: Xholon Digital Watch Project (2006)
Wohlin, C., Runeson, P., Hast, M., Ohlsson, M.C., Regnell, B., Wesslen, A.: Experimentation in Software Engineering: an Introduction. Kluwer Academic Publishers, Boston (2000)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cruz-Lemus, J.A., Genero, M., Morasca, S., Piattini, M. (2007). Using Practitioners for Assessing the Understandability of UML Statechart Diagrams with Composite States. In: Hainaut, JL., et al. Advances in Conceptual Modeling – Foundations and Applications. ER 2007. Lecture Notes in Computer Science, vol 4802. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76292-8_25
Download citation
DOI: https://doi.org/10.1007/978-3-540-76292-8_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-76291-1
Online ISBN: 978-3-540-76292-8
eBook Packages: Computer ScienceComputer Science (R0)