{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:31:11Z","timestamp":1750307471169,"version":"3.41.0"},"reference-count":26,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2011,1,24]],"date-time":"2011-01-24T00:00:00Z","timestamp":1295827200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2011,1,24]]},"abstract":"<jats:p>Applications based on web services make an extensive use of XML documents. These XML documents are structured according to different markup vocabularies, which represent information such as the inputs and the outputs of the services. This paper proposes a way of implementing web services using a framework called XLOP (XML Language-Oriented Processing). XLOP includes a declarative domain-specific language based on attribute grammars, a well-known declarative specification technique used in the development of language processors. XLOP makes possible the automatic generation of efficient XML-processing components from high-level, declarative specifications, facilitating the development of the aforementioned services and enhancing their maintainability. This technique is illustrated in the context of Chasqui, a system for building repositories of learning objects in specialized domains, which implements a REST web service for checking constraints on the metadata of the stored learning objects.<\/jats:p>","DOI":"10.1145\/1921532.1921545","type":"journal-article","created":{"date-parts":[[2011,2,8]],"date-time":"2011-02-08T13:21:01Z","timestamp":1297171261000},"page":"1-8","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Engineering web services with attribute grammars"],"prefix":"10.1145","volume":"36","author":[{"given":"Antonio","family":"Sarasa-Cabezuelo","sequence":"first","affiliation":[{"name":"Fac. Inform\u00e1tica, Universidad Complutense, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bryan","family":"Temprado-Battad","sequence":"additional","affiliation":[{"name":"Fac. Inform\u00e1tica, Universidad Complutense, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jos\u00e9-Luis","family":"Sierra","sequence":"additional","affiliation":[{"name":"Fac. Inform\u00e1tica, Universidad Complutense, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,1,24]]},"reference":[{"volume-title":"Addison-Wesley","year":"2007","author":"Aho A.V.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","unstructured":"Birbeck M et al.: Professional XML 2nd Edition WROX Press Birminghan UK 2001  Birbeck M et al.: Professional XML 2nd Edition WROX Press Birminghan UK 2001"},{"key":"e_1_2_1_3_1","unstructured":"Bray T. Paoli J. Sperberg-McQueen C. M. Maler E. Yergeau. F (Eds).: Extensible Markup Language (XML) 1.0 (Fourth Edition) W3C Recommendation 2006 www.w3.org\/tr\/rec-xml  Bray T. Paoli J. Sperberg-McQueen C. M. Maler E. Yergeau. F (Eds).: Extensible Markup Language (XML) 1.0 (Fourth Edition) W3C Recommendation 2006 www.w3.org\/tr\/rec-xml"},{"key":"e_1_2_1_4_1","unstructured":"Cerami E.: Web Services Essentials O'Relly 2002   Cerami E.: Web Services Essentials O'Relly 2002"},{"volume-title":"UC Irvine","year":"2000","author":"Fielding R.T.","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1049\/ip-sen:20050042"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01692511"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01702865"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2008.403"},{"key":"e_1_2_1_10_1","unstructured":"Laurent S. Jhonston J. Dumbill E.: Programming Web Services with XML-RPC O'Relly 2001   Laurent S. Jhonston J. Dumbill E.: Programming Web Services with XML-RPC O'Relly 2001"},{"issue":"9","key":"e_1_2_1_11_1","first-page":"1518","volume":"11","author":"Navarro A","year":"2005","journal-title":"Journal of Universal Computer Science"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcss.2004.10.008"},{"key":"e_1_2_1_13_1","unstructured":"Okajima D.: RelaxNGCC -- Bridging the Gap Between Schemas and Programs 8 May 2002.  Okajima D.: RelaxNGCC -- Bridging the Gap Between Schemas and Programs 8 May 2002."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/210376.197409"},{"issue":"4","key":"e_1_2_1_15_1","volume":"3","author":"Polsani P.","year":"2003","journal-title":"Journal of Digital Information"},{"volume-title":"Second Workshop on Attribute Grammars and their Applications WAGA99","year":"1999","author":"Psaila G.","key":"e_1_2_1_16_1"},{"key":"e_1_2_1_17_1","unstructured":"Richardson L. Ruby S.: RESTFull Web Services O'Relly 2007   Richardson L. Ruby S.: RESTFull Web Services O'Relly 2007"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/DEXA.2008.32"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICALT.2009.211"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/WAINA.2009.17"},{"issue":"9","key":"e_1_2_1_21_1","first-page":"1302","volume":"10","author":"Sierra J.L.","year":"2004","journal-title":"Journal of Universal Computer Science"},{"issue":"3","key":"e_1_2_1_22_1","first-page":"56","volume":"9","author":"Sierra J.L.","year":"2006","journal-title":"Journal of Educational Technology & Society"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/bxl008"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICALT.2008.129"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2008.36"},{"volume-title":"Hillcrest Comm. & FGM","year":"2005","author":"Stanchfield S. ANTXR","key":"e_1_2_1_26_1"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1921532.1921545","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1921532.1921545","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:41Z","timestamp":1750248521000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1921532.1921545"}},"subtitle":["a case study"],"short-title":[],"issued":{"date-parts":[[2011,1,24]]},"references-count":26,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2011,1,24]]}},"alternative-id":["10.1145\/1921532.1921545"],"URL":"https:\/\/doi.org\/10.1145\/1921532.1921545","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2011,1,24]]},"assertion":[{"value":"2011-01-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}