GUI components based on the HTML5 <canvas>-
tag. The designed metamodel maps the functionality
of the <canvas>-tag appropriately. Based on the Uni-
fied Modeling Language (UML), this approach could
be in principle integrated as an extension into most
existing UML-based model-driven web development
methods. This has been described and verified for the
UWE method.
Future extensions may add further, more complex
pre-defined graphical elements or frequently used
special events. Also a binding to other HTML ele-
ments for controlling the canvas or the inclusion of
physical behaviour in animations is possible.
So far, the approach mainly operates on the level
of graphics primitives. For an obvious future appli-
cation of the described approach in the development
of interactive online games or virtual online worlds,
higher level (or more domain specific) graphical ab-
stractions (like support for 3D objects) are required.
Further research is needed to investigate the design
and possibilities of such an extension to the presented
approach.
ACKNOWLEDGEMENTS
The authors would like to thank Prof. Dr. Hennicker
from Ludwig-Maximilians-Universit
¨
at Munich for
kindly providing the source code of the UWE code
generator created by Sebastian Stiegler.
REFERENCES
Bozzon, A., Comai, S., Fraternali, P., and Tofetti Carughi,
G. (2006). Capturing ria concepts in a web modeling
language. In Proceedings of the 15th international
conference on World Wide Web, WWW ’06, pages
907–908, New York, NY, USA. ACM.
Buchwalder, O. and Petitpierre, C. (2006). Weblang: A lan-
guage for modeling and implementing web applica-
tions. In Kang Zhang, G. S. and Visaggio, G., editors,
Proceedings of the Eighteenth International Confer-
ence on Software Engineering and Knowledge Engi-
neering, ICSE 2006, pages 584–590, San Francisco,
California. Skokie, Ill: Knowledge Systems Institute
Graduate School.
Fulton, S. und Fulton, J. (2011). HTML5 canvas. OReilly,
Farnham.
Koch, N., Pigerl, M., Zhang, G., and Morozova, T. (2009).
Patterns for the model-based development of rias. In
Proceedings of the 9th International Conference on
Web Engineering, ICWE ’9, pages 283–291, Berlin,
Heidelberg. Springer-Verlag.
Kraus, A., Knapp, A., and Koch, N. (2007). Model-
driven generation of web applications in uwe. In
Nora Koch, A. V. and Houben, G.-J., editors, Pro-
ceedings of the 3rd International Workshop on Model-
Driven Web Engineering MDWE 2007, Como, Italy.
CEUR-WS.org.
Linaje, M., Preciado, J., and Sanchez-Figueroa, F. (2007).
A method for model based design of rich internet ap-
plication interactive user interfaces. In Baresi, L., Fra-
ternali, P., and Houben, G.-J., editors, Web Engineer-
ing, volume 4607 of Lecture Notes in Computer Sci-
ence, pages 226–241. Springer Berlin / Heidelberg.
Melia, S. and Gomez, J. (2006). The websa approach: Ap-
plying model driven engineering to web applications.
Journal of Web Engineering, 5(2):121–149.
Melia, S., Gomez, J., Perez, S., and Dijaz, O. (2008). A
model-driven development for gwt-based rich internet
applications with ooh4ria. In Daniel Schwabe, F. C.
and Dantzig, P., editors, Proceedings of the Eighth In-
ternational Conference on Web Engineering, ICWE
2008, pages 13–23, Yorktown Heights, New York,
USA. IEEE.
Mesbah, A. and van Deursen, A. (2007). Migrating
multi-page web applications to single-page ajax in-
terfaces. In Proceedings of the 11th European Con-
ference on Software Maintenance and Reengineering,
CSMR ’07, pages 181–190, Washington, DC, USA.
IEEE Computer Society.
NoMagic (2012). Magicdraw. http://www.magicdraw.com.
Ortiz, G. and Garcia De Prado, A. (2010). Improving
device-aware web services and their mobile clients
through an aspect-oriented, model-driven approach.
Information and Software Technology, 52(10):1080–
1093.
Preciado, J. C., Linaje, M., Morales-Chaparro, R., Sanchez-
Figueroa, F., Zhang, G., Kroiß, C., and Koch, N.
(2008). Designing rich internet applications combin-
ing uwe and rux-method. In Proceedings of the 2008
Eighth International Conference on Web Engineering,
ICWE ’08, pages 148–154, Washington, DC, USA.
IEEE Computer Society.
Sabbah, D. (2006). Model-driven software development -
introduction. IBM SYSTEMS JOURNAL, 45(3).
Stiegler, S. (2002). Diploma thesis. http://www.pst.
informatik.uni-muenchen.de/DA Fopra/web-eng-uwe-
generator.pdf.
Toffetti, G., Comai, S., Preciado, J. C., and Linaje, M.
(2011). State-of-the art and trends in the systematic
development of rich internet applications. J. Web Eng.,
10(1):70–86.
Valverde, F. and Pastor, O. (2009). Facing the technological
challenges of web 2.0: A ria model-driven engineer-
ing approach. In Vossen, G., Long, D., and Yu, J.,
editors, Web Information Systems Engineering - WISE
2009, volume 5802 of Lecture Notes in Computer Sci-
ence, pages 131–144. Springer Berlin / Heidelberg.
Wolfgang, U. (2011). Multi-platform model-driven soft-
ware development of web applications. In Proceed-
ings of the 6th International Conference on Software
and Data Technologies (ICSOFT 2011), pages 162–
171. INSTICC Press.
MODELSWARD2013-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
252