and Piattini, M. (2009). Assessing the understandabil-
ity of UML statechart diagrams with composite states—
a family of empirical studies. Empirical Software Engi-
neering, 14(6):685–719.
Cruz-Lemus, J. A., Genero, M., Manso, M. E., and Pi-
attini, M. (2005). Evaluating the effect of composite
states on the understandability of UML statechart dia-
grams. Model Driven Engineering Languages and Sys-
tems, pages 113–125, Berlin, Heidelberg. Springer.
De Lucia, A., Gravino, C., Oliveto, R., and Tortora, G.
(2010). An experimental comparison of ER and UML
class diagrams for data modelling. Empirical Software
Engineering, 15(5):455–492.
Douglass, B. P. (1999). Doing Hard Time: Developing
Real-time Systems with UML, Objects, Frameworks, and
Patterns. Addison-Wesley, Reading, MA.
Drusinsky, D. (2006). Modeling and Verification Using
UML Statecharts: A Working Guide to Reactive Sys-
tem Design, Runtime Monitoring and Execution-based
Model Checking. Newnes.
Dzidek, W. J., Arisholm, E., and Briand, L. C. (2008). A
realistic empirical evaluation of the costs and benefits of
UML in software maintenance. IEEE Trans. Softw. Eng.,
34(3):407–432.
Estivill-Castro, V., Hexel, R., and Rosenblueth, D. A.
(2012). Efficient model checking and FMEA analysis
with deterministic scheduling of transition-labeled finite-
state machines. 3rd World Congress on Software En-
gineering (WCSE 2012), pages 65–72, Wuhan, China.
IEEE Computer Soc. (CPS).
Genero, M., Miranda, D., and Piattini, M. (2003). Defining
metrics for UML statechart diagrams in a methodolog-
ical way. Conceptual Modeling for Novel Application
Domains, pages 118–128, Berlin, Heidelberg. Springer.
Glinz, M. (2000). Problems and deficiencies of UML
as a requirements specification language. Proc. 10th
Int. Workshop on Software Specification and Design,
page 11. IEEE Computer Soc.
Harel, D. and Politi, M. (1998). Modeling Reactive Systems
with Statecharts: The STATEMATE Approach. McGraw-
Hill, New York, NY.
H
¨
ost, M., Regnell, B., and Wohlin, C. (2000). Using stu-
dents as subjects—a comparative study of students and
professionals in lead-time impact assessment. Empirical
Software Engineering, 5(3):201–214.
Kitchenham, B. A., Pfleeger, S. L., Pickard, L. M., Jones,
P. W., Hoaglin, D. C., El Emam, K., and Rosenberg, J.
(2002). Preliminary guidelines for empirical research in
software engineering. IEEE T. on Software Engineering,
28(8):721–734.
Liskov, B. H. and Wing, J. M. (1994). A behavioral no-
tion of subtyping. ACM Trans. Program. Lang. Syst.,
16(6):1811–1841.
Mellor, S. J. (2000). UML point/counterpoint: Modeling
complex behavior simply. Embedded Systems Program-
ming.
Mitchell, R., McKim, J., and Meyer, B. (2002). Design by
Contract, by Example. Addison-Wesley, Reading, MA.
Mustafa, B. A. (2010). An experimental comparison
of use case models understanding by novice and high
knowledge users. New Trends in Software Methodolo-
gies, Tools and Techniques - Proceedings of the 9th
SoMeT 10, volume 217 of Frontiers in Artificial Intel-
ligence and Applications, pages 182–199. IOS Press.
Object Management Group (2017). Action language
for foundational UML (alf) — concrete syntax for
a uml action language. Version 1.1. Technical Re-
port formal/2017-07-04, An OMG Action Language for
Foundational UML Publication, The address of the pub-
lisher. Normative reference: http://www.omg.org/
spec/ALF/1.1.
Petre, M. (2013). UML in practice. Proc. 2013 Int. Conf.
on Software Engineering, ICSE ’13, pages 722–731, Pis-
cataway, NJ, USA. IEEE Press.
R Core Team (2016). R: A Language and Environment for
Statistical Computing. R Foundation for Statistical Com-
puting, Vienna, Austria.
Reggio, G., Astesiano, E., Choppy, C., and Hussmann, H.
(2000). Analysing UML active classes and associated
state machines-a lightweight formal approach. In Funda-
mental Approaches to Software Engineering, pages 127–
146. Springer.
Reggio, G., Leotta, M., Ricca, F., and Clerissi, D. (2013).
What are the used UML diagrams? a preliminary survey.
Proc. of 3rd Int. Workshop on Experiences and Empirical
Studies in Software Modeling (EESSMod co-located with
MODELS, volume 1078, pages 3–12. CEUR.
Robbins, J. e. (1999). Cognitive Support Features for Soft-
ware Development Tools. PhD thesis, Department of In-
formation and Computer Science, University of Califor-
nia, Irvine. Advisor: Prof. D. F. Redmiles.
Rumpe, R. (2002). Executable modeling with UML – a vi-
sion or a nightmare? –. Issues and Trends of Information
Technology Management in Contemporary Associations
Volume 1, pages 697–701. Idea Group Publishing.
Samek, M. (2008). Practical UML Statecharts in C/C++,
Second Edition: Event-Driven Programming for Embed-
ded Systems. Newnes, Newton, MA, USA.
Wood, S. K., Akehurst, D. H., Uzenkov, O., Howells, W.
G. J., and McDonald-Maier, K. D. (2008). A model-
driven development approach to mapping UML state di-
agrams to synthesizable VHDL. IEEE T. on Computers,
57(10):1357–1371.
World Wide Web Consortium (2005). State chart XML
(SCXML): State machine notation for control abstrac-
tion.
Resolving the Asymmetry of On-Exit versus On-Entry in Executable Models of Behaviour
61