JSEA  Vol.3 No.5 , May 2010
A Reference Model for the Analysis and Comparison of MDE Approaches for Web-Application Development
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.

Cite this paper
nullJ. 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.
[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.