{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,9,12]],"date-time":"2023-09-12T23:10:06Z","timestamp":1694560206717},"reference-count":38,"publisher":"Wiley","issue":"6","license":[{"start":{"date-parts":[[2013,4,26]],"date-time":"2013-04-26T00:00:00Z","timestamp":1366934400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2015,4,25]]},"abstract":"Summary<\/jats:title>The main responsibilities of a web server are to listen from the communication channel and to prepare replies to requests. Additional responsibilities include adapting processing activities, for example, through scheduling or request filtering, so as to satisfy Quality of Service (QoS) requirements. Typical QoS\u2010related concerns address behavioural constraints (e.g. response time bounds, satisfiable by scheduling the most urgent requests first) and resource monitoring, for optimal use. Although such concerns are spread across several web server components, they should be handled separately from communication\u2010related ones, for the sake of modularity.<\/jats:p>For this purpose, we advocate recourse to aspect\u2010oriented programming and illustrate it by showing how a QoS\u2010related layer can be smoothly superimposed on top of a well\u2010known, unmodified, web server Jigsaw. As part of the provided support, requests are assessed and partitioned into those that can be appropriately handled by using local resources and those needing further resources. For the latter requests, cloud\u2010based resources are gathered. Aspect\u2010orientation enables new QoS\u2010related code to be separated from web server modules so as to keep existing code unaltered, while runtime behaviour is modified with the measures needed to handle QoS concerns. Copyright \u00a9 2013 John Wiley & Sons, Ltd.<\/jats:p>","DOI":"10.1002\/cpe.3031","type":"journal-article","created":{"date-parts":[[2013,4,26]],"date-time":"2013-04-26T11:19:37Z","timestamp":1366975177000},"page":"1498-1512","source":"Crossref","is-referenced-by-count":8,"title":["Providing QoS strategies and cloud\u2010integration to web servers by means of aspects"],"prefix":"10.1002","volume":"27","author":[{"given":"Rosario","family":"Giunta","sequence":"first","affiliation":[{"name":"Dipartimento di Matematica e Informatica University of Catania Italy"}]},{"given":"Fabrizio","family":"Messina","sequence":"additional","affiliation":[{"name":"Dipartimento di Matematica e Informatica University of Catania Italy"}]},{"given":"Giuseppe","family":"Pappalardo","sequence":"additional","affiliation":[{"name":"Dipartimento di Matematica e Informatica University of Catania Italy"}]},{"given":"Emiliano","family":"Tramontana","sequence":"additional","affiliation":[{"name":"Dipartimento di Matematica e Informatica University of Catania Italy"}]}],"member":"311","published-online":{"date-parts":[[2013,4,26]]},"reference":[{"key":"e_1_2_11_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCW.2006.40"},{"key":"e_1_2_11_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICEBE.2009.45"},{"key":"e_1_2_11_4_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.1470"},{"key":"e_1_2_11_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2009.20"},{"key":"e_1_2_11_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/65.793694"},{"key":"e_1_2_11_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2008.93"},{"key":"e_1_2_11_8_1","unstructured":"BuchbinderP.mod_qos 2012. (Available from:http:\/\/opensource.adnovum.ch\/mod\\_qos) [accessed on 10 October 2012]."},{"key":"e_1_2_11_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"e_1_2_11_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2000.891462"},{"key":"e_1_2_11_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2009.93"},{"key":"e_1_2_11_12_1","unstructured":"O'ReillyT.What is web 2.0: design patterns and business models for the next generation of software 2005. (Available from:http:\/\/www.oreilly.com\/web2\/archive\/what\u2010is\u2010web\u201020.html) [accessed on 10 October 2012]."},{"key":"e_1_2_11_13_1","unstructured":"GarrettJ.Ajax: a new approach to web applications 2005. (Available from:http:\/\/www.adaptivepath.com\/ideas\/ajax\u2010new\u2010approach\u2010web\u2010applications) [accessed on 10 October 2012]."},{"key":"e_1_2_11_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/166266.166277"},{"key":"e_1_2_11_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272980.1272983"},{"key":"e_1_2_11_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/WETICE.2009.53"},{"key":"e_1_2_11_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0166-5316(98)00008-X"},{"key":"e_1_2_11_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(99)00050-3"},{"key":"e_1_2_11_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/WETICE.2006.63"},{"key":"e_1_2_11_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1721654.1721672"},{"key":"e_1_2_11_21_1","volume-title":"AspectJ in Action","author":"Laddad R","year":"2003"},{"key":"e_1_2_11_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/WETICE.2007.4407172"},{"key":"e_1_2_11_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/WETICE.2012.105"},{"key":"e_1_2_11_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2011.53"},{"key":"e_1_2_11_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2231936.2231971"},{"key":"e_1_2_11_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/WETICE.2005.53"},{"key":"e_1_2_11_27_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.980"},{"key":"e_1_2_11_28_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.1104"},{"key":"e_1_2_11_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2010.5470863"},{"key":"e_1_2_11_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/IWQOS.1999.766497"},{"key":"e_1_2_11_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.980028"},{"key":"e_1_2_11_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECBS.2009.24"},{"key":"e_1_2_11_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-49530-4_22"},{"key":"e_1_2_11_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2003.1159752"},{"key":"e_1_2_11_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISORC.1998.666767"},{"key":"e_1_2_11_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/WETICE.2008.48"},{"key":"e_1_2_11_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/RELDIS.2004.1353031"},{"key":"e_1_2_11_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/WETICE.2011.18"},{"key":"e_1_2_11_39_1","doi-asserted-by":"publisher","DOI":"10.1155\/2012\/604018"}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.3031","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.3031","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,11]],"date-time":"2023-09-11T12:38:10Z","timestamp":1694435890000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.3031"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,4,26]]},"references-count":38,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2015,4,25]]}},"alternative-id":["10.1002\/cpe.3031"],"URL":"https:\/\/doi.org\/10.1002\/cpe.3031","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"value":"1532-0626","type":"print"},{"value":"1532-0634","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,4,26]]}}}