{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T01:58:49Z","timestamp":1760061529196,"version":"3.41.0"},"reference-count":48,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2010,4,1]],"date-time":"2010-04-01T00:00:00Z","timestamp":1270080000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004965","name":"Sixth Framework Programme","doi-asserted-by":"publisher","award":["IST-2005-2.6.3"],"award-info":[{"award-number":["IST-2005-2.6.3"]}],"id":[{"id":"10.13039\/501100004965","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Web"],"published-print":{"date-parts":[[2010,4]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/1734200.1734204","type":"journal-article","created":{"date-parts":[[2010,4,27]],"date-time":"2010-04-27T12:45:25Z","timestamp":1272372325000},"page":"1-47","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":32,"title":["Engineering rich internet applications with a model-driven approach"],"prefix":"10.1145","volume":"4","author":[{"given":"Piero","family":"Fraternali","sequence":"first","affiliation":[{"name":"Politecnico di Milano, Milan, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sara","family":"Comai","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milan, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alessandro","family":"Bozzon","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milan, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giovanni Toffetti","family":"Carughi","sequence":"additional","affiliation":[{"name":"University of Lugano, Lugano, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2010,4,29]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Allaire J. 2002. Macromedia Flash MX-A next-generation rich client. Tech. rep. Macromedia.  Allaire J. 2002. Macromedia Flash MX-A next-generation rich client. Tech. rep. Macromedia."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/44498.45063"},{"volume-title":"Proceedings of the Hawaii International Conference on System Sciences (HICSS'01)","author":"Baresi L.","key":"e_1_2_1_3_1","unstructured":"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. 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."},{"key":"e_1_2_1_4_1","unstructured":"Beckett D. and McBride B. 2004. RDF\/XML syntax specification (Revised). W3C Recomm. 10 2004--02.  Beckett D. and McBride B. 2004. RDF\/XML syntax specification (Revised). W3C Recomm. 10 2004--02."},{"key":"e_1_2_1_5_1","unstructured":"Booch G. Jacobson I. and Rumbaugh J. 2000. OMG unified modeling language specification.   Booch G. Jacobson I. and Rumbaugh J. 2000. OMG unified modeling language specification."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1135777.1135938"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1145581.1145649"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1007568.1007688"},{"key":"e_1_2_1_9_1","unstructured":"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.   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."},{"key":"e_1_2_1_10_1","unstructured":"Ceri S. and Pelagatti G. 1984. Distributed Databases Principles and Systems. McGraw-Hill Inc. New York NY.   Ceri S. and Pelagatti G. 1984. Distributed Databases Principles and Systems. McGraw-Hill Inc. New York NY."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/0306-4379(89)90034-3"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/320434.320440"},{"volume-title":"Proceedings of the International Conference on Web Engineering (ICWE). Springer, 364--369","author":"Comai S.","key":"e_1_2_1_13_1","unstructured":"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 . 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."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/WSE.2007.4380240"},{"key":"e_1_2_1_15_1","volume-title":"Building Web applications with UML","author":"Conallen J.","unstructured":"Conallen , J. 2002. Building Web applications with UML 2 nd Ed. Addison Wesley , Reading, MA . Conallen, J. 2002. Building Web applications with UML 2nd Ed. Addison Wesley, Reading, MA.","edition":"2"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the CEUR Workshop on Statistical Machine Translation SAMT (Posters and Demos).","volume":"233","author":"Debald S.","unstructured":"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. 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."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/2011098.2011101"},{"volume-title":"Proceedings of the International Conference on the Unified Modeling Language: Modeling Languages and Applications. 205--219","author":"Dolog P.","key":"e_1_2_1_18_1","unstructured":"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 . 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."},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the International Conference on Web Engineering (ICWE). Lecture Notes in Computer Science","volume":"4607","author":"Dolog P.","unstructured":"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. 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."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/233269.233328"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02818-2_28"},{"volume-title":"Proceedings of the International Conference on Very Large Databases (VLDB). Morgan Kaufmann Publishers Inc.","author":"Gehani N.","key":"e_1_2_1_22_1","unstructured":"Gehani , N. , Jagadish , H. , and Shmueli , O . 1992. Composite event specification in active databases: Model &amp; implementation . In Proceedings of the International Conference on Very Large Databases (VLDB). Morgan Kaufmann Publishers Inc. , San Francisco, CA, 327. Gehani, N., Jagadish, H., and Shmueli, O. 1992. Composite event specification in active databases: Model &amp; implementation. In Proceedings of the International Conference on Very Large Databases (VLDB). Morgan Kaufmann Publishers Inc., San Francisco, CA, 327."},{"volume-title":"Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE). Springer-Verlag, 79--93","author":"G\u00f3mez J.","key":"e_1_2_1_23_1","unstructured":"G\u00f3mez , 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 . G\u00f3mez, 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."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/156883.156888"},{"volume-title":"Proceedings of the International Workshop on Web Oriented Software Technology (IWWOST). Springer Verlag.","author":"Koch N.","key":"e_1_2_1_25_1","unstructured":"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. 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."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/371578.371598"},{"volume-title":"Proceedings of the International Conference on Web Engineering Workshops. Rinton Press","author":"Limbourg Q.","key":"e_1_2_1_27_1","unstructured":"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. 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."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/LA-WEB.2006.1"},{"key":"e_1_2_1_29_1","volume-title":"OWL Web ontology language overview. W3C Recomm. 10","author":"McGuinness D.","year":"2004","unstructured":"McGuinness , D. , van Harmelen , F. , OWL Web ontology language overview. W3C Recomm. 10 , 2004 --03. McGuinness, D., van Harmelen, F., et al. 2004. OWL Web ontology language overview. W3C Recomm. 10, 2004--03."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/bxh120"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/2011191.2011194"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWE.2008.36"},{"key":"e_1_2_1_33_1","unstructured":"Ozsu M. T. and Valduriez P. 1999. Principles of Distributed Database Systems 2nd Ed. Prentice-Hall Inc. Upper Saddle River NJ.   Ozsu M. T. and Valduriez P. 1999. Principles of Distributed Database Systems 2nd Ed. Prentice-Hall Inc. Upper Saddle River NJ."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/311531.311623"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWE.2008.12"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/313300.313422"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/WSE.2005.10"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/2011271.2011276"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWE.2008.41"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/234828.234840"},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the International Conference on Web Information Systems Engineering (WISE). Lecture Notes in Computer Science","volume":"4831","author":"Toffetti Carughi G.","unstructured":"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. 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."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2007.123"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/1317537.1318422"},{"volume-title":"Proceedings of the International Workshop on Web Oriented Software Technology (IWWOST). CEUR Workshop. CEUR-WS.org, RWTH Aachen, 13--18","author":"Valverde F.","key":"e_1_2_1_44_1","unstructured":"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 . 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."},{"key":"e_1_2_1_45_1","first-page":"1","article-title":"Engineering semantic Web information systems in Hera","volume":"2","author":"Vdovjak R.","year":"2003","unstructured":"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. 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.","journal-title":"J. Web Engin."},{"key":"e_1_2_1_46_1","volume-title":"Proceedings of the Model-Driven Web Engineering Workshop (MDWE'07)","volume":"261","author":"Wimmer M.","unstructured":"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. 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."},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85481-4_10"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/168466.168532"}],"container-title":["ACM Transactions on the Web"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1734200.1734204","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1734200.1734204","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:45:28Z","timestamp":1750250728000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1734200.1734204"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,4]]},"references-count":48,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2010,4]]}},"alternative-id":["10.1145\/1734200.1734204"],"URL":"https:\/\/doi.org\/10.1145\/1734200.1734204","relation":{},"ISSN":["1559-1131","1559-114X"],"issn-type":[{"type":"print","value":"1559-1131"},{"type":"electronic","value":"1559-114X"}],"subject":[],"published":{"date-parts":[[2010,4]]},"assertion":[{"value":"2009-02-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2010-04-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}