xOOHDM: Integrated development environment for creating and executing models in Web applications design
Resumo
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.
Referências
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.