A Model-Driven Approach to develop Rich Web Applications
CLEI Electronic Journal
https://doi.org/10.19153/CLEIEJ.21.2.4Abstract
Many Web applications have among their features the possibility of distributing their data and their business logic between the client and the server, also allowing an asynchronous communication between them. These features, originally associated with the arrival of Rich Internet Applications (RIA), remain particularly relevant and desirable. In the area of RIA, there are few proposals that simultaneously consider these features, adopt Model-Driven Development (MDD), and use implementation technologies based on scripting. In this work, we start from MoWebA, an MDD approach to web application development, and we extend it by defining a specific architecture model with RIA functionalities, supporting the previously mentioned features. We have defined the necessary metamodels and UML profiles, as well as transformation rules that allow you to generate code based on HTML5, Javascript, jQuery, jQuery Datatables and jQuery UI. The preliminary validation of the proposal shows positive evid...
References (50)
- P. Fraternali, G. Rossi, and F. Sánchez-Figueroa, "Rich internet applications," Internet Computing, IEEE, vol. 14, no. 3, pp. 9-12, 2010. [Online]. Available: https://doi.org/10.1109/mic.2010.76
- M. Busch and N. Koch, "Rich internet applications. state-of-the-art," Ludwig- Maximilians-Universität München, München, Germany, techreport 0902, 2009.
- G. Toffetti, S. Comai, J. C. Preciado, and M. Linaje, "State-of-the-art and trends in the systematic development of rich internet applications," Journal of Web En- gineering, vol. 10, no. 1, pp. 070-086, 2011.
- M. Brambilla, J. Cabot, and M. Wimmer, "Model-driven software engineering in practice," Synthesis Lectures on Software Engineering, vol. 1, no. 1, pp. 1-182, 2012. [Online]. Available: https://doi.org/10.2200/s00441ed1v01y201208swe001
- OMG, "Mda specifications," available at http://www.omg.org/mda/specs.htm. [Online]. Available: http://www.omg.org/mda/specs.htm
- E. Yigitbas, B. Mohrmann, and S. Sauer, "Model-driven ui development integrating hci patterns." LMIS@ EICS, vol. 2015, pp. 42-46, 2015.
- R. Esbai and M. Erramdani, "Model-to-model transformation in approach by modeling: From uml model to model-view-presenter and dependency injection patterns," in Information and Communication Technologies (WICT), 2015 5th World Congress on. IEEE, 2015, pp. 1-6. [Online]. Available: https://doi.org/10.1109/wict.2015.7489648
- S. Roubi, M. Erramdani, and S. Mbarki, "Modeling and generating graphical user interface for mvc rich internet application using a model driven approach," in Information Technology for Organizations Development (IT4OD), 2016 International Conference on. IEEE, 2016, pp. 1-6. [Online]. Available: https://doi.org/10.1109/it4od.2016.7479249
- N. Laaz and S. Mbarki, "A model-driven approach for generating ria interfaces using ifml and ontologies," in Information Science and Technology (CiSt), 2016 4th IEEE International Colloquium on. IEEE, 2016, pp. 83-88. [Online]. Available: https://doi.org/10.1109/cist.2016.7805005
- A. Bozzon, S. Comai, P. Fraternali, and G. T. Carughi, "Capturing RIA concepts in a web modeling language," in Proceedings of the 15th international conference on World Wide Web, WWW 2006, Edinburgh, Scotland, UK, May 23-26, 2006, L. Carr, D. D. Roure, A. Iyengar, C. A. Goble, and M. Dahlin, Eds. ACM, 2006, pp. 907-908. [Online]. Available: http://doi.acm.org/10.1145/1135777.1135938
- N. Koch, M. Pigerl, G. Zhang, and T. Morozova, "Patterns for the Model-Based Development of RIAs," in Web Engineering, 9th International Conference, ICWE 2009, San Sebastián, Spain, June 24-26, 2009, Proceedings, ser. Lecture Notes in Computer Science, M. Gaedke, M. Grossniklaus, and O. Díaz, Eds., vol. 5648. Springer, 2009, pp. 283-291. [Online]. Available: https://doi.org/10.1007/978-3-642-02818-2 23
- S. Meliá, J. Gómez, S. Pérez, and O. Díaz, "A model-driven development for gwt-based rich internet applications with OOH4RIA," Proceedings of the Eighth International Conference on Web Engineering, ICWE 2008, 14-18 July 2008, Yorktown Heights, New York, USA, 2008, pp. 13-23. [Online]. Available: http://dx.doi.org/10.1109/ICWE.2008.36
- M. González, L. Cernuzzi, and O. Pastor, "A navigational role-centric model oriented web approach-moweba," International Journal of Web Engineering and Technology, vol. 11, no. 1, pp. 29-67, 2016. [Online]. Available: https://doi.org/10.1504/ijwet.2016.075963
- T. Mikkonen, R. Pitkänen, and M. Pussinen, "On the Role of Architectural Style in Model Driven Development," in Software Architecture, First European Workshop, EWSA 2004, St Andrews, UK, May 21-22, 2004, Proceedings, 2004, pp. 74-87. [Online]. Available: http://dx.doi.org/10.1007/978-3-540-24769-2 6
- I. López, M. González, N. Aquino, and L. Cernuzzi, "Una propuesta basada en model driven architecture para el soporte de rich internet applications," in Memo- rias de la XIX Conferencia Iberoamericana de Software Engineering, Ecuador, Quito, Apr. 2016, pp. 25-38.
- G. Nunez, M. González, N. Aquino, and L. Cernuzzi, "A model-driven approach to develop rich web applications," in 2017 XLIII Latin American Computer Conference, CLEI 2017, Córdoba, Argentina, September 4-8, 2017, 2017, pp. 1-10. [Online]. Available: https://doi.org/10.1109/CLEI.2017.8226424
- A. Bozzon, S. Comai, P. Fraternali, and G. T. Carughi, "Conceptual modeling and code generation for rich internet applications," in Proceedings of the 6th international conference on Web engineering. ACM, 2006, pp. 353-360. [Online]. Available: https://doi.org/10.1145/1145581.1145649
- M. Linaje, J. C. Preciado, and F. Sánchez-Figueroa, "A method for model based design of rich internet application interactive user interfaces," in Web Engineering. Springer, 2007, pp. 226-241. [Online]. Available: https://doi.org/10.1007/978-3-540-73597-7 18
- J. C. Preciado, M. Linaje, S. Comai, and F. Sanchez-Figueroa, "Designing rich internet applications with web engineering methodologies," in Web Site Evolution, 2007. WSE 2007. 9th IEEE International Workshop on. IEEE, 2007, pp. 23-30. [Online]. Available: https://doi.org/10.1109/wse.2007.4380240
- G. T. Carughi, S. Comai, A. Bozzon, and P. Fraternali, "Modeling distributed events in data-intensive rich internet applications," in Web Information Systems Engineering-WISE 2007. Springer, 2007, pp. 593-602. [Online]. Available: https://doi.org/10.1007/978-3-540-76993-4 51
- M. Brambilla, J. C. Preciado, M. Linaje, and F. Sanchez-Figueroa, "Business process-based conceptual design of rich internet applications," in Web Engineering, 2008. ICWE'08. Eighth International Conference on. IEEE, 2008, pp. 155-161. [Online]. Available: https://doi.org/10.1109/icwe.2008.22
- F. Valverde and O. Pastor, "Facing the technological challenges of web 2.0: A ria model-driven engineering approach," in International Conference on Web Information Systems Engineering. Springer, 2009, pp. 131-144. [Online]. Available: https://doi.org/10.1007/978-3-642-04409-0 18
- S. Meliá, J. Gómez, S. Pérez, and O. Díaz, "Architectural and technological variability in rich internet applications," IEEE Internet Computing, vol. 14, no. 3, pp. 24-32, 2010. [Online]. Available: https://doi.org/10.1109/mic.2010.63
- M. Huber and P. Brune, "Model-driven development of interactive web user with html5." in MODELSWARD, 2013, pp. 249-252. [Online]. Available: https://doi.org/10.5220/0004311202490252
- J. L. H. Agustin and P. C. Del Barco, "A model-driven approach to develop high performance web applications," Journal of Systems and Software, vol. 86, no. 12, pp. 3013-3023, 2013. [Online]. Available: https://doi.org/10.1016/j.jss.2013.07.028
- R. Esbai, M. Erramdani, and S. Mbarki, "Model-driven transformation for gwt with approach by modeling: From uml model to mvp web applications," International Review on Computers and Software (I. RE. CO. S.), vol. 9, no. 9, pp. 1612-1620, 2014. [Online]. Available: https://doi.org/10.15866/irecos.v9i9.3361
- M. L. Bernardi, G. A. Di Lucca, and D. Distante, "Model-driven fast prototyping of rias: From conceptual models to running applications," in Advances in Computing, Communications and Informatics (ICACCI, 2014 International Conference on. IEEE, 2014, pp. 250-258. [Online]. Available: https://doi.org/10.1109/icacci.2014.6968522
- S. Roubi, M. Erramdani, and S. Mbarki, "A model driven approach to generate graphical user interfaces for rich internet applications using interaction flow modeling language," in Intelligent Systems Design and Applications (ISDA), 2015 15th International Conference on. IEEE, 2015, pp. 272-276. [Online]. Available: https://doi.org/10.1109/isda.2015.7489237
- J. L. H. Agustin, "Model-driven web applications," in Science and Information Conference (SAI), 2015. IEEE, 2015, pp. 954-964. [Online]. Available: https://doi.org/10.1109/sai.2015.7237258
- D. Bonhaure, M. González, N. Aquino, L. Cernuzzi, and C. Pons, "Exploring model-to-model transformations for ria architectures by means of a systematic mapping study," CLEI Electronic Journal, vol. 20, no. 3, 12 2017, (to apper). [Online]. Available: https://doi.org/10.19153/cleiej.20.3.5
- D. Manset, H. Verjus, R. McClatchey, and F. Oquendo, "A formal architecture- centric model-driven approach for the automatic generation of grid applications," in ICEIS 2006 -Proceedings of the Eighth International Conference on Enterprise Information Systems: Databases and Information Systems Integration, Paphos, Cyprus, May 23-27, 2006, 2006, pp. 322-330. [Online]. Available: https://doi.org/10.5220/0002443503220330
- M. Broy, "Architecture driven modeling in software development," in 9th International Conference on Engineering of Complex Computer Systems (ICECCS 2004), 14-16 April 2004, Florence, Italy, 2004, pp. 3-12. [Online]. Available: http://dx.doi.org/10.1109/ICECCS.2004.1310898
- E. Marcos, C. J. Acuña, and C. E. Cuesta, "Integrating software architecture into a MDA framework," in Software Architecture, Third European Workshop, EWSA 2006, Nantes, France, September 4-5, 2006, Revised Selected Papers, 2006, pp. 127-143. [Online]. Available: http://dx.doi.org/10.1007/11966104 10
- M. L. Sanz and E. Marcos, "Archimedes: A model-driven framework for the specification of service-oriented architectures," Inf. Syst., vol. 37, no. 3, pp. 257-268, 2012. [Online]. Available: http://dx.doi.org/10.1016/j.is.2011.11.002
- M. López-Sanz and E. Marcos, Modeling Platform-Independent and Platform- Specific Service Architectures with UML and the ArchiMeDeS Framework. IGI Global, 2014, ch. 11, pp. 254-277. [Online]. Available: https://doi.org/10.4018/ 978-1-4666-6026-7.ch011
- N. Elleuch, A. Khalfallah, and S. B. Ahmed, "Archmde approach for the formal verification of real time systems," in 11th IEEE International Conference on Computer and Information Technology, CIT 2011, Pafos, Cyprus, 31 August-2 September 2011, 2011, pp. 533-538. [Online]. http://dx.doi.org/10.1109/CIT.2011.39
- M. González, J. Casariego, J. J. Bareiro, L. Cernuzzi, and O. Pastor, "A MDA approach for navigational and user perspectives," CLEI Electron. J., vol. 14, no. 1, 2011. [Online]. Available: http://www.clei.org/cleiej/paper.php\?id=208
- M. Brambilla, J. Cabot, and M. Wimmer, Model-Driven Software Engineering in Practice, 1st ed., ser. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, 2012. [Online]. Available: https://doi.org/10.2200/ S00441ED1V01Y201208SWE001
- M. González, L. Cernuzzi, N. Aquino, and O. Pastor, "Developing web applications for different architectures: The moweba approach," in Tenth IEEE International Conference on Research Challenges in Information Science, RCIS 2016, Grenoble, France, June 1-3, 2016, 2016, pp. 1-11. [Online]. Available: http://dx.doi.org/10.1109/RCIS.2016.7549344
- F. O. García Rubio, J. M. Vara Mesa, and C. V. Chicote, Desarrollo de Software Dirigido por Modelos: Conceptos, Métodos y Herramientas. Ra-Ma Editorial, 2013.
- F. Jouault and D. Wagelaar, "ATL EMF Transformation Virtual Machine (research VM) -Performance," https://wiki.eclipse.org/ATL/EMFTVM\#Performance, 2017, accessed at 19-02-2017.
- --, "ATL EMF Transformation Virtual Machine (research VM) -Invoking na- tive Java methods," https://wiki.eclipse.org/ATL/EMFTVM\#Invoking\ native\ Java\ methods, 2017, accessed at 19-02-2017.
- G. Nuñez, M. González, and L. Cernuzzi, "Un enfoque MDD para el desarrollo de RIA," Proyecto final, Universidad Católica "Nuestra Señora de la Asunción", 2017, available at http://www.dei.uc.edu.py/proyectos/mddplus/documentos/.
- D. Bonhaure, M. González, N. Aquino, and C. Pons, "Una propuesta de transfor- mación M2M para el análisis de la fase ASM de MoWebA," Master Thesis, Univer- sidad Católica "Nuestra Señora de la Asunción", Universidad Nacional de La Plata, 2017, available at http://www.dei.uc.edu.py/proyectos/mddplus/documentos/.
- S. ISO, "9241-11. 1998," Ergonomic Requirements for Office Work with Visual Display Terminals (VDTs)-Part II Guidance on Usability, 1998.
- V. R. Basili and H. D. Rombach, "The tame project: Towards improvement- oriented software environments," IEEE Transactions on software engineering, vol. 14, no. 6, pp. 758-773, 1988. [Online]. Available: https://doi.org/10.1007/ 3-540-27662-9 8
- P. Runeson, M. Höst, A. Rainer, and B. Regnell, Case Study Research in Software Engineering -Guidelines and Examples. Wiley, 2012. [Online]. Available: http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118104358.html
- R. K. Yin, "Case study research: Design and methods . thousands oaks," Sage. Young, LC and Wilkinson, IR (1989). The role of trust and co-operation in mar- keting channels: a preliminary study. European Journal of Marketing, vol. 23, no. 2, pp. 109-122, 2003.
- J. R. Lewis, "Psychometric evaluation of an after-scenario questionnaire for computer usability studies: the asq," ACM SIGCHI Bulletin, vol. 23, no. 1, pp. 78-81, 1991. [Online]. Available: https://doi.org/10.1145/122672.122692
- J. Sauro, "Measuring usability with the system usability scale (sus)," 2011.