A Reference Model for the Analysis and Comparison of MDE Approaches for Web-Application Development
- 1 INESC-ID/Instituto Superior Técnico, Lisboa, Portugal
- 2 INESC-ID/Instituto Superior Técnico, Lisboa, Portugal
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.
- “The Official Microsoft ASP.NET Site”. http://www.asp.net
- “Java EE”. http://java.sun.com/javaee
- “PHP: Hypertext Preprocessor”. http://www.php.net
- “Ruby Programming Language”. http://www.ruby-lang.org
- “Ruby on Rails”. http:// rubyonrails.org
- “Django–The Web framework for perfectionists with deadlines.” http://www. djangoproject.com
- “Catalyst–Web Framework”. http://www.catalystframework.org
- http:// www.webml.org
- S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai and M. Matera, “Designing Data-Intensive Web Applica-tions,” Morgan Kaufmann, 2003.
- “UWE–UML–Based Web Engineering”. http://uwe.pst.ifi.lmu.de
- 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.
- 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.
- “Agile Software Development and Management,” Out-Systems. http://www.outsystems.com/agile
- “Object-Oriented Hypermedia Design Model”. http://www.telemidia.puc-rio.br/oohdm/oohdm.html
- 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.
- 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.
- 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.
- 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.