Share This Article:

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

Abstract Full-Text HTML Download Download as PDF (Size:203KB) PP. 419-425
DOI: 10.4236/jsea.2010.35047    5,564 Downloads   9,509 Views   Citations

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.

Conflicts of Interest

The authors declare no conflicts of interest.

Cite this paper

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.

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.

  
comments powered by Disqus

Copyright © 2020 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.