Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Engineering rich internet applications with a model-driven approach

Published: 29 April 2010 Publication History

Abstract

Rich Internet Applications (RIAs) have introduced powerful novel functionalities into the Web architecture, borrowed from client-server and desktop applications. The resulting platforms allow designers to improve the user's experience, by exploiting client-side data and computation, bidirectional client-server communication, synchronous and asynchronous events, and rich interface widgets. However, the rapid evolution of RIA technologies challenges the Model-Driven Development methodologies that have been successfully applied in the past decade to traditional Web solutions. This paper illustrates an evolutionary approach for incorporating a wealth of RIA features into an existing Web engineering methodology and notation. The experience demonstrates that it is possible to model RIA application requirements at a high-level using a platform-independent notation, and generate the client-side and server-side code automatically. The resulting approach is evaluated in terms of expressive power, ease of use, and implementability.

References

[1]
Allaire, J. 2002. Macromedia Flash MX-A next-generation rich client. Tech. rep., Macromedia.
[2]
Apers, P. M. G. 1988. Data allocation in distributed database systems. ACM Trans. Datab. Syst. 13, 3, 263--304.
[3]
Baresi, L., Garzotto, F., and Paolini, P. 2001. Extending UML for modeling Web applications. In Proceedings of the Hawaii International Conference on System Sciences (HICSS'01). IEEE Computer Society. 3055.
[4]
Beckett, D. and McBride, B. 2004. RDF/XML syntax specification (Revised). W3C Recomm. 10, 2004--02.
[5]
Booch, G., Jacobson, I., and Rumbaugh, J. 2000. OMG unified modeling language specification.
[6]
Bozzon, A., Comai, S., Fraternali, P., and Toffetti Carughi, G. 2006a. Capturing RIA concepts in a web modeling language. In Proceedings of the International World Wide Web Conference (WWW). ACM, New York, NY, 907--908.
[7]
Bozzon, A., Comai, S., Fraternali, P., and Toffetti Carughi, G. 2006b. Conceptual modeling and code generation for Rich Internet Applications. In Proceedings of the International Conference on Web Engineering (ICWE), D. Wolber, N. Calder, C. Brooks, and A. Ginige, Eds. ACM, New York, NY, 353--360.
[8]
Brambilla, M., Comai, S., Fraternali, P., and Manolescu, I. 2004. Declarative specification of Web applications exploiting Web services and workflows. In Proceedings of the ACM SIGMOD International Conference on Management of Data. ACM Press, New York, NY, 909--910.
[9]
Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., and Matera, M. 2002. Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers Inc., San Francisco, CA.
[10]
Ceri, S. and Pelagatti, G. 1984. Distributed Databases Principles and Systems. McGraw-Hill, Inc., New York, NY.
[11]
Ceri, S., Pernici, B., and Wiederhold, G. 1989. Optimization problems and solution methods in the design of data distribution. Inform. Syst. 14, 3, 261--272.
[12]
Chen, P. P.-S. 1976. The entity-relationship model—toward a unified view of data. ACM Trans. Datab. Syst. 1, 1, 9--36.
[13]
Comai, S. and Toffetti Carughi, G. 2007. A behavioral model for rich internet applications. In Proceedings of the International Conference on Web Engineering (ICWE). Springer, 364--369.
[14]
Comai, S., Trigueros, M. L., Preciado, J. C., and Sanchez-Figueroa, F. 2007. Designing rich Internet applications with Web engineering methodologies. In Proceedings of the International Symposium on Web Service Evolution (WSE). IEEE Computer Society, 23--30.
[15]
Conallen, J. 2002. Building Web applications with UML 2nd Ed. Addison Wesley, Reading, MA.
[16]
Debald, S., Nejdl, W., Nucci, F. S., Paiu, R., and Plu, M. 2006. PHAROS - Platform for search of audiovisual resources across online spaces. In Proceedings of the CEUR Workshop on Statistical Machine Translation SAMT (Posters and Demos). Vol. 233, CEUR-WS.org, RWTH Aachen.
[17]
Deshpande, Y., Murugesan, S., Ginige, A., Hansen, S., Schwabe, D., Gaedke, M., and White, B. 2002. Web engineering. J. Web Engin. 1, 1, 3--17.
[18]
Dolog, P. and Nejdl, W. 2003. Using UML and XMI for generating adaptive navigation sequences in Web-based systems. In Proceedings of the International Conference on the Unified Modeling Language: Modeling Languages and Applications. 205--219.
[19]
Dolog, P. and Stage, J. 2007. Designing interaction spaces for rich Internet applications with UML. In Proceedings of the International Conference on Web Engineering (ICWE). Lecture Notes in Computer Science, vol. 4607. Springer, 358--363.
[20]
Franklin, M. J., Jónsson, B. T., and Kossmann, D. 1996. Performance tradeoffs for client-server query processing. In Proceedings of the ACM SIGMOD International Conference on Management of Data. ACM Press, New York, NY, 149--160.
[21]
Fraternali, P. and Tisi, M. 2009. A higher order generative framework for weaving traceability links into a code generator for web application testing. In Proceedings of the International Conference on Web Engineering (ICWE). Springer, 340--354.
[22]
Gehani, N., Jagadish, H., and Shmueli, O. 1992. Composite event specification in active databases: Model & implementation. In Proceedings of the International Conference on Very Large Databases (VLDB). Morgan Kaufmann Publishers Inc., San Francisco, CA, 327.
[23]
Gómez, J., Cachero, C., and Pastor, O. 2000. Extending a conceptual modelling approach to Web application design. In Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE). Springer-Verlag, 79--93.
[24]
Imielinski, T. and Badrinath, B. R. 1993. Data management for mobile computing. In Proceedings of the ACM SIGMOD International Conference on Management of Data. Vol. 22. ACM Press, New York, NY, 34--39.
[25]
Koch, N. and Kraus, A. 2002. The expressive power of UML-based Web engineering. In Proceedings of the International Workshop on Web Oriented Software Technology (IWWOST). Springer Verlag.
[26]
Kossmann, D. 2000. The state of the art in distributed query processing. ACM Comput. Surv. 32, 4, 422--469.
[27]
Limbourg, Q. and Vanderdonckt, J. 2004. USIXML: A user interface description language supporting multiple levels of independence. In Proceedings of the International Conference on Web Engineering Workshops. Rinton Press, Princeton, NJ, 325--338.
[28]
Martinez-Ruiz, F. J., Arteaga, J. M., Vanderdonckt, J., Gonzalez-Calleros, J. M., and Mendoza, R. 2006. A first draft of a model-driven method for designing graphical user interfaces of rich Internet applications. In Proceedings of the Latin American Web Conference (LA-WEB'06). IEEE Computer Society, 32--38.
[29]
McGuinness, D., van Harmelen, F., et al. 2004. OWL Web ontology language overview. W3C Recomm. 10, 2004--03.
[30]
Meier, R. and Cahill, V. 2005. Taxonomy of distributed event-based programming systems. Comput. J. 48, 5, 602--626.
[31]
Meliá, S. and Gómez, J. 2006. The WebSA approach: Applying model driven engineering to Web applications. J. Web Engin. 5, 2, 121--149.
[32]
Meliá, S., Gómez, J., Pérez, S., and Díaz, O. 2008. A model-driven development for GWT-based rich Internet applications with OOH4RIA. In Proceedings of the International Conference on Web Engineering (ICWE). IEEE Computer Society, 13--23.
[33]
Ozsu, M. T. and Valduriez, P. 1999. Principles of Distributed Database Systems 2nd Ed. Prentice-Hall, Inc., Upper Saddle River, NJ.
[34]
Paton, N. W. and Diaz, O. 1999. Active database systems. ACM Comput. Surv. 31, 1, 63--103.
[35]
Pérez, S., Díaz, O., Meliá, S., and Gómez, J. 2008. Facing interaction-rich RIAs: The orchestration model. In Proceedings of the International Conference on Web Engineering (ICWE). IEEE Computer Society, 24--37.
[36]
Phatak, S. H. and Badrinath, B. R. 1999. Data partitioning for disconnected client server databases. In Proceedings of the International ACM Workshop on Data Engineering for Wireless and Mobile Access (MobiDe). ACM Press, New York, NY, 102--109.
[37]
Preciado, J. C., Linaje, M., Sanchez, F., and Comai, S. 2005. Necessity of methodologies to model rich internet applications. In Proceedings of the International Symposium on Web Service Evolution (WSE). IEEE Comp. Soc., 7--13.
[38]
Preciado, J. C., Trigueros, M. L., and Sánchez-Figueroa, F. 2008. Enriching model-based Web applications presentation. J. Web Engin. 7, 3, 239--256.
[39]
Rossi, G., Urbieta, M., Ginzburg, J., Distante, D., and Garrido, A. 2008. Refactoring to rich Internet applications. A model-driven approach. In Proceedings of the International Conference on Web Engineering (ICWE). IEEE Computer Society, 1--12.
[40]
Schwabe, D., Rossi, G., and Barbosa, S. D. J. 1996. Systematic hypermedia application design with oohdm. In Proceedings of the ACM Conference on Hypertext and Hypermedia (HYPERTEXT'96). ACM, New York, NY, 116--128.
[41]
Toffetti Carughi, G., Comai, S., Bozzon, A., and Fraternali, P. 2007. Modeling distributed events in data-intensive rich Internet applications. In Proceedings of the International Conference on Web Information Systems Engineering (WISE). Lecture Notes in Computer Science, vol. 4831. Springer, 593.
[42]
Trigueros, M. L., Preciado, J. C., and Sánchez-Figueroa, F. 2007. Engineering rich Internet application user interfaces over legacy Web models. IEEE Intern. Comput. 11, 6, 53--59.
[43]
Urbieta, M., Rossi, G., Ginzburg, J., and Schwabe, D. 2007. Designing the interface of rich Internet applications. In Proceedings of the Latin American Web Conference (LA-WEB). IEEE Computer Society, 144--153.
[44]
Valverde, F. and Pastor, O. 2008. Applying interaction patterns: Towards a model-driven approach for rich internet applications development. In Proceedings of the International Workshop on Web Oriented Software Technology (IWWOST). CEUR Workshop. CEUR-WS.org, RWTH Aachen, 13--18.
[45]
Vdovjak, R., Frasincar, F., Houben, G., and Barna, P. 2003. Engineering semantic Web information systems in Hera. J. Web Engin. 2, 1--2, 3--26.
[46]
Wimmer, M., Schauerhuber, A., Schwinger, W., and Kargl, H. 2007. On the integration of Web modeling languages: Preliminary results and future challenges. In Proceedings of the Model-Driven Web Engineering Workshop (MDWE'07). CEUR Workshop vol. 261. CEUR-WS.org, RWTH Aachen.
[47]
Wright, J. M. and Dietrich, J. B. 2008. Requirements for rich Internet application design methodologies. In Proceedings of the International Conference on Web Information Systems Engineering (WISE). Springer-Verlag, 106--119.
[48]
Zheng, Y. and Pong, M.-C. 1992. Using statecharts to model hypertext. In ECHT '92. ACM, New York, NY, 242--250.

Cited By

View all
  • (2018)Drop-Down Menu Widget Identification Using HTML Structure Changes ClassificationACM Transactions on Accessible Computing10.1145/317885411:2(1-23)Online publication date: 8-Jun-2018
  • (2018)A New Adaptive Model for Web Engineering Methods to Develop Modern Web ApplicationsProceedings of the 2018 International Conference on Software Engineering and Information Management10.1145/3178461.3178468(32-39)Online publication date: 4-Jan-2018
  • (2018)Formal semantics of OMG’s Interaction Flow Modeling Language (IFML) for mobile and rich-client application model driven developmentJournal of Systems and Software10.1016/j.jss.2017.11.067137(239-260)Online publication date: Mar-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on the Web
ACM Transactions on the Web  Volume 4, Issue 2
April 2010
136 pages
ISSN:1559-1131
EISSN:1559-114X
DOI:10.1145/1734200
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 April 2010
Accepted: 01 December 2009
Revised: 01 July 2009
Received: 01 February 2009
Published in TWEB Volume 4, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Rich Internet applications
  2. Web engineering
  3. information interfaces and presentation
  4. information storage and retrieval
  5. model-driven development

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Drop-Down Menu Widget Identification Using HTML Structure Changes ClassificationACM Transactions on Accessible Computing10.1145/317885411:2(1-23)Online publication date: 8-Jun-2018
  • (2018)A New Adaptive Model for Web Engineering Methods to Develop Modern Web ApplicationsProceedings of the 2018 International Conference on Software Engineering and Information Management10.1145/3178461.3178468(32-39)Online publication date: 4-Jan-2018
  • (2018)Formal semantics of OMG’s Interaction Flow Modeling Language (IFML) for mobile and rich-client application model driven developmentJournal of Systems and Software10.1016/j.jss.2017.11.067137(239-260)Online publication date: Mar-2018
  • (2017)An SMIL-Timesheets based temporal behavior model for the visual development of web user interfacesJournal of Web Engineering10.5555/3177597.317759816:7-8(371-394)Online publication date: 1-Dec-2017
  • (2017)A model-based approach for describing offline navigation of web applicationsJournal of Web Engineering10.5555/3177571.317757216:1-2(1-38)Online publication date: 1-Mar-2017
  • (2016)A navigational role-centric model oriented web approach - MoWebAInternational Journal of Web Engineering and Technology10.1504/IJWET.2016.07596311:1(29-67)Online publication date: 1-Apr-2016
  • (2016)Leveraging declarative languages in web application developmentWorld Wide Web10.1007/s11280-015-0339-z19:4(519-543)Online publication date: 1-Jul-2016
  • (2015)Keyboard navigation mechanisms in widgetsJournal of Web Engineering10.5555/2871254.287125814:1-2(41-62)Online publication date: 1-Mar-2015
  • (2015)FonaACM Transactions on the Web10.1145/28128129:4(1-28)Online publication date: 24-Sep-2015
  • (2015)Model-driven web applications2015 Science and Information Conference (SAI)10.1109/SAI.2015.7237258(954-964)Online publication date: Jul-2015
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media