xOOHDM: Integrated development environment for creating and executing models in Web applications design

  • João Paulo Barbosa Glória
  • Adriana Pereira de Medeiros


Web applications have several characteristics that differentiate them from conventional applications. However, they are often developed without considering such characteristics, even though there are specific methods for the design of these applications. This work proposes the combined use of the OOHDM method and executable models in an integrated environment for the model-driven development of Web applications. This environment provides a DSML for navigation modeling using the notations of the OOHDM and automatically generates the corresponding executable model, which permits simulating and testing this navigation without the need of code generation. It allows developers addressing specific aspects of web applications, such as hypertext, and identifying and fixing design problems beforehand via model execution.



SAIF, S. M.; KIRMANI, M. M.; WAHID, A. International Journal of Software and Web Sciences (IJSWS) Web Engineering: An Engineering Approach for Developing Web Applications. p. 83--91, 2015.

SCHWABE, D.; ROSSI, G. An Object Oriented Approach to Web-Based Application Design. p. 207--225, 1998.

CERI, S.; FRATERNALI, P.; BONGIO, A. Web Modeling Language (WebML): A Modelling Language for Designing Web Sites. 9th international World Wide Web conference on computer networks, v. 33, p. 137--157, 2000.

KOCH, N.; WIRSING, M. Software Engineering for Adaptive Hypermedia Applications? Third Workshop on Adaptive Hypertext and Hypermedia, 8th International Conference on User Modeling, p. 1--6, 2001.

CASTRO, C. C. OO-H: Una extensión a los métodos OO pra el modelado y generación automática de interfaces hypermediales. p. 1 -334, 2002.

GITZEL, R.; KORTHAUS, A.; SCHADER, M. Using established Web Engineering knowledge in model-driven approaches. Science of Computer Programming, v. 66, n. 2, p. 105--124, 2007.

MELLOR, S. J.; BALCER, M. J. Executable UML: a foundation for model-driven architecture. Addison-Wesley Professional, p. 1--9, 2002.

LUNA, E. R.; BEGINES, J. M. S.; RIVERO, J. M.; MORALES, L.; ENRÍQUEZ, J. G.; ROSSI, G. Challenges for the adoption of model-driven web engineering approaches in industry. J. Web Eng, v. 17, n. 3, p. 183--205, 2018.

SELIC, B. The pragmatics of model-driven development. IEEE Software, v. 20, n. 5, p. 19--25, 2003.

ROSSI, G.; SCHWABE, D. Modeling and Implementing Web Applications with Oohdm. In: Web Engineering: Modelling and Implementing Web Applications. Human-Computer Interaction Series. London: Springer, London, 2008. p. 46.

BLUMENDORF, M.; LEHMANN, G.; FEUERSTACK, S.; ALBAYRAK, S. Executable Models for Human-Computer Interaction. p. 238--251, 2008.

OMG. Object Management Group, Semantics of a Foundational Subset for Executable UML Models (FUMLTM), v1.4. 2018.

OMG. Object Management Group, Action Language for Foundational UMLTM (ALFTM), version 1.0.1. 2013.

MAYERHOFER, T. Testing and Debugging UML Models Based on fUML. p. 1579--1582, 2012.

MAYERHOFER, T. Defining Executable Modeling Languages with fUML. Tese (Doutorado em Ciências Sociais e Econômicas) - Vienna University of Technology, Vienna, 2014.

SCHMID, H. A behavioral semantics of OOHDM core features and of its business process extension. Web Engineering, p. 74--87, 2004.

SCHMID, H. A.; DONNERHAK, O. OOHDMDA - An MDA Approach for OOHDM. Web Engineering. Springer Berlin Heidelberg, p. 569--574, 2005.
Como Citar

Selecione um Formato
GLÓRIA, João Paulo Barbosa; DE MEDEIROS, Adriana Pereira. xOOHDM: Integrated development environment for creating and executing models in Web applications design. In: INSIGHTFUL IDEAS AND EMERGING RESULTS - SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 33. , 2019, Salvador. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 .