A Reference Model for the Analysis and Comparison of MDE Approaches for Web-Application Development

Abstract

The emerging Model-Driven Engineering (MDE) paradigm advocates the use of models as first-class citizens in the software development process, while artifacts such as documentation and source-code can be quickly produced from those models by using automated transformations. Even though many MDE-oriented approaches, languages and tools have been developed in the recent past, there is no standard that concretely defines a specific sequence of steps to obtain a functional software system from a model. Thus, the existing approaches present numerous differences among themselves, because each one handles the problems inherent to software development in its own way. This paper presents and discusses a reference model for the comparative study of current MDE approaches in the scope of web-application development. This reference model focuses on relevant aspects such as modeling language scope (domain, business-logic, user-interface), usage of patterns, separation of concerns, model transformations, tool support, and deployment details like web-platform independence and traditional programming required. The ultimate goal of this paper is to determine the aspects that will be of greater importance in future web-oriented MDE languages.

Share and Cite:

J. Saraiva and A. Silva, "A Reference Model for the Analysis and Comparison of MDE Approaches for Web-Application Development," Journal of Software Engineering and Applications, Vol. 3 No. 5, 2010, pp. 419-425. doi: 10.4236/jsea.2010.35047.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] “The Official Microsoft ASP.NET Site”. http://www.asp.net
[2] “Java EE”. http://java.sun.com/javaee
[3] “PHP: Hypertext Preprocessor”. http://www.php.net
[4] “Ruby Programming Language”. http://www.ruby-lang.org
[5] “Ruby on Rails”. http:// rubyonrails.org
[6] “Django–The Web framework for perfectionists with deadlines.” http://www. djangoproject.com
[7] “Catalyst–Web Framework”. http://www.catalystframework.org
[8] http:// www.webml.org
[9] S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai and M. Matera, “Designing Data-Intensive Web Applica-tions,” Morgan Kaufmann, 2003.
[10] “UWE–UML–Based Web Engineering”. http://uwe.pst.ifi.lmu.de
[11] A. R. Silva, J. S. Saraiva, R. Silva and C. Martins, “XIS- UML Profile for eXtreme Modeling Interactive Systems,” 4th International Workshop on Model-based Methodolo-gies for Pervasive and Embedded Software, IEEE Com-puter Society, Los Alamitos, March 2007, pp. 55-66.
[12] A. R. Silva, J. Saraiva, D. Ferreira, R. Silva and C. Videira, “Integration of RE and MDE Paradigms: The ProjectIT Approach and Tools,” “On the Interplay of .NET and Contemporary Development Techniques,” IET Software Journal, Vol. 1, No. 6, December 2007, pp. 294-314.
[13] “Agile Software Development and Management,” Out-Systems. http://www.outsystems.com/agile
[14] “Object-Oriented Hypermedia Design Model”. http://www.telemidia.puc-rio.br/oohdm/oohdm.html
[15] I. B. Reinhartz and D. Dori, S. Katz, “OPM/Web–Object– Process Methodology for Developing Web Applications,” Annals of Software Engineering, Vol. 13, No. 1-4, 2002, pp. 141-161.
[16] J. S. Saraiva and A. R. Silva, “Evaluation of MDE Tools from a Metamodeling Perspective,” Journal of Database Management, Vol. 19, No. 4, October-December 2008, pp. 21-46.
[17] W. Kozaczynski and J. Thario, “Transforming User Ex-perience Models to Presentation Layer Implementations,” Proceedings of the Second Workshop on Domain-Specific Visual Languages, Seattle, November 2002.
[18] P. P. Silva and N. W. Paton, “User Interface Modeling in UMLi,” Institute of Electrical and Electronic Engineers Software, IEEE, Vol. 20, No. 4, July 2003, pp. 62-69.
[19] J. Van den Bergh and K. Coninx, “Towards Modeling Context-sensitive Interactive Applications: the Context- Sensitive User Interface Profile (CUP),” SoftVis’05: Pro-ceedings of the 2005 ACM Symposium on Software Visu-alization, ACM, New York, 2005, pp. 87-94.
[20] P. Azevedo, R. Merrick and D. Roberts, “OVID to AUIML-User-Oriented Interface Modelling,” Proceed- ings of 1st International Workshop, Towards a UML Pro-file for Interactive Systems Development, York, October 2000.
[21] N. J. Nunes and J. F. Cunha, “Towards a UML profile for interaction design: the Wisdom approach,” Proceedings of 1st International Workshop, Towards a UML Profile for Interactive Systems Development, York, Springer Verlag, October 2000, pp. 101-116.
[22] “Microsoft Expression: Sketchflow Overview”. http:// www.microsoft.com/expression/products/SketchflowOverview.aspx
[23] “Unified Modeling Language: Superstructure–Specifi- cation Version 2.0,” Object Management Group, August 2005. http://www.omg.org/cgi-bin/apps/doc?formal/05-0 7-04.pdf
[24] “DSM Forum: Domain-Specific Modeling”. http: //www.dsmforum.org
[25] “UWE–Tutorial”. http://uwe.pst.ifi.lmu.de/teachingTutrial.html
[26] M. Brambilla, “The Web Modeling Language,” Politecnico di Milano. http://home.dei.polimi.it/mbrambil/webml. htm
[27] N. Moreno and P. Fraternalli and A. Vallecillo, “WebML Modeling in UML,” Institution of Engineering and Technology Software, Vol. 1, No. 3, June 2007, pp. 67- 80.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.