{"id":"https://openalex.org/W2003012411","doi":"https://doi.org/10.1145/1774088.1774263","title":"Separation of concerns in service-oriented applications based on pervasive design patterns","display_name":"Separation of concerns in service-oriented applications based on pervasive design patterns","publication_year":2010,"publication_date":"2010-03-22","ids":{"openalex":"https://openalex.org/W2003012411","doi":"https://doi.org/10.1145/1774088.1774263","mag":"2003012411"},"language":"en","primary_location":{"id":"doi:10.1145/1774088.1774263","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1774088.1774263","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2010 ACM Symposium on Applied Computing","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5086018490","display_name":"Cristian Mateos","orcid":"https://orcid.org/0000-0001-5761-1898"},"institutions":[{"id":"https://openalex.org/I3130805194","display_name":"Universidad Nacional del Centro de la Provincia de Buenos Aires","ror":"https://ror.org/011gakh74","country_code":"AR","type":"education","lineage":["https://openalex.org/I3130805194"]},{"id":"https://openalex.org/I4210104225","display_name":"Centro Cient\u00edfico Tecnol\u00f3gico - Tandil","ror":"https://ror.org/00veegj02","country_code":"AR","type":"facility","lineage":["https://openalex.org/I151201029","https://openalex.org/I4210104225","https://openalex.org/I4210123736","https://openalex.org/I4387155568"]}],"countries":["AR"],"is_corresponding":true,"raw_author_name":"Cristian Mateos","raw_affiliation_strings":["ISISTAN Research Institute - CONICET, UNICEN, Tandil, Argentina"],"affiliations":[{"raw_affiliation_string":"ISISTAN Research Institute - CONICET, UNICEN, Tandil, Argentina","institution_ids":["https://openalex.org/I4210104225","https://openalex.org/I3130805194"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5057179292","display_name":"Marco Crasso","orcid":null},"institutions":[{"id":"https://openalex.org/I4210104225","display_name":"Centro Cient\u00edfico Tecnol\u00f3gico - Tandil","ror":"https://ror.org/00veegj02","country_code":"AR","type":"facility","lineage":["https://openalex.org/I151201029","https://openalex.org/I4210104225","https://openalex.org/I4210123736","https://openalex.org/I4387155568"]},{"id":"https://openalex.org/I3130805194","display_name":"Universidad Nacional del Centro de la Provincia de Buenos Aires","ror":"https://ror.org/011gakh74","country_code":"AR","type":"education","lineage":["https://openalex.org/I3130805194"]}],"countries":["AR"],"is_corresponding":false,"raw_author_name":"Marco Crasso","raw_affiliation_strings":["ISISTAN Research Institute - CONICET, UNICEN, Tandil, Argentina"],"affiliations":[{"raw_affiliation_string":"ISISTAN Research Institute - CONICET, UNICEN, Tandil, Argentina","institution_ids":["https://openalex.org/I4210104225","https://openalex.org/I3130805194"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078123691","display_name":"Alejandro Zunino","orcid":"https://orcid.org/0000-0002-9537-3541"},"institutions":[{"id":"https://openalex.org/I3130805194","display_name":"Universidad Nacional del Centro de la Provincia de Buenos Aires","ror":"https://ror.org/011gakh74","country_code":"AR","type":"education","lineage":["https://openalex.org/I3130805194"]},{"id":"https://openalex.org/I4210104225","display_name":"Centro Cient\u00edfico Tecnol\u00f3gico - Tandil","ror":"https://ror.org/00veegj02","country_code":"AR","type":"facility","lineage":["https://openalex.org/I151201029","https://openalex.org/I4210104225","https://openalex.org/I4210123736","https://openalex.org/I4387155568"]}],"countries":["AR"],"is_corresponding":false,"raw_author_name":"Alejandro Zunino","raw_affiliation_strings":["ISISTAN Research Institute - CONICET, UNICEN, Tandil, Argentina"],"affiliations":[{"raw_affiliation_string":"ISISTAN Research Institute - CONICET, UNICEN, Tandil, Argentina","institution_ids":["https://openalex.org/I4210104225","https://openalex.org/I3130805194"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5045951956","display_name":"Marcelo Campo","orcid":"https://orcid.org/0000-0002-3555-835X"},"institutions":[{"id":"https://openalex.org/I3130805194","display_name":"Universidad Nacional del Centro de la Provincia de Buenos Aires","ror":"https://ror.org/011gakh74","country_code":"AR","type":"education","lineage":["https://openalex.org/I3130805194"]},{"id":"https://openalex.org/I4210104225","display_name":"Centro Cient\u00edfico Tecnol\u00f3gico - Tandil","ror":"https://ror.org/00veegj02","country_code":"AR","type":"facility","lineage":["https://openalex.org/I151201029","https://openalex.org/I4210104225","https://openalex.org/I4210123736","https://openalex.org/I4387155568"]}],"countries":["AR"],"is_corresponding":false,"raw_author_name":"Marcelo Campo","raw_affiliation_strings":["ISISTAN Research Institute - CONICET, UNICEN, Tandil, Argentina"],"affiliations":[{"raw_affiliation_string":"ISISTAN Research Institute - CONICET, UNICEN, Tandil, Argentina","institution_ids":["https://openalex.org/I4210104225","https://openalex.org/I3130805194"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5086018490"],"corresponding_institution_ids":["https://openalex.org/I3130805194","https://openalex.org/I4210104225"],"apc_list":null,"apc_paid":null,"fwci":9.0181,"has_fulltext":false,"cited_by_count":15,"citation_normalized_percentile":{"value":0.97560462,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"849","last_page":"853"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9991000294685364,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9939000010490417,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8256757259368896},{"id":"https://openalex.org/keywords/web-service","display_name":"Web service","score":0.5926357507705688},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"Separation of concerns","score":0.5860720276832581},{"id":"https://openalex.org/keywords/service-oriented-architecture","display_name":"Service-oriented architecture","score":0.5630354285240173},{"id":"https://openalex.org/keywords/loose-coupling","display_name":"Loose coupling","score":0.5495730638504028},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.5380544066429138},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5055985450744629},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.4856904447078705},{"id":"https://openalex.org/keywords/microservices","display_name":"Microservices","score":0.4521872103214264},{"id":"https://openalex.org/keywords/service","display_name":"Service (business)","score":0.4517700672149658},{"id":"https://openalex.org/keywords/services-computing","display_name":"Services computing","score":0.42463451623916626},{"id":"https://openalex.org/keywords/adapter","display_name":"Adapter (computing)","score":0.4189002513885498},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.4153482913970947},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4048100411891937},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3885926604270935},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.23760098218917847},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1979389190673828},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.14666885137557983},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.10042858123779297}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8256757259368896},{"id":"https://openalex.org/C35578498","wikidata":"https://www.wikidata.org/wiki/Q193424","display_name":"Web service","level":2,"score":0.5926357507705688},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.5860720276832581},{"id":"https://openalex.org/C57041688","wikidata":"https://www.wikidata.org/wiki/Q220644","display_name":"Service-oriented architecture","level":3,"score":0.5630354285240173},{"id":"https://openalex.org/C164100034","wikidata":"https://www.wikidata.org/wiki/Q1870629","display_name":"Loose coupling","level":2,"score":0.5495730638504028},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.5380544066429138},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5055985450744629},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.4856904447078705},{"id":"https://openalex.org/C2778505942","wikidata":"https://www.wikidata.org/wiki/Q18344624","display_name":"Microservices","level":3,"score":0.4521872103214264},{"id":"https://openalex.org/C2780378061","wikidata":"https://www.wikidata.org/wiki/Q25351891","display_name":"Service (business)","level":2,"score":0.4517700672149658},{"id":"https://openalex.org/C542858634","wikidata":"https://www.wikidata.org/wiki/Q7455845","display_name":"Services computing","level":3,"score":0.42463451623916626},{"id":"https://openalex.org/C177284502","wikidata":"https://www.wikidata.org/wiki/Q1005390","display_name":"Adapter (computing)","level":2,"score":0.4189002513885498},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.4153482913970947},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4048100411891937},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3885926604270935},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.23760098218917847},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1979389190673828},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.14666885137557983},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10042858123779297},{"id":"https://openalex.org/C136264566","wikidata":"https://www.wikidata.org/wiki/Q159810","display_name":"Economy","level":1,"score":0.0},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1774088.1774263","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1774088.1774263","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2010 ACM Symposium on Applied Computing","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1617716772","display_name":null,"funder_award_id":"PAE-PICT 2007-02311PAE-PICT 2007-02312","funder_id":"https://openalex.org/F4320334832","funder_display_name":"Agencia Nacional de Promoci\u00f3n Cient\u00edfica y Tecnol\u00f3gica"}],"funders":[{"id":"https://openalex.org/F4320334832","display_name":"Agencia Nacional de Promoci\u00f3n Cient\u00edfica y Tecnol\u00f3gica","ror":"https://ror.org/03stxzb56"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":14,"referenced_works":["https://openalex.org/W13296399","https://openalex.org/W1498305480","https://openalex.org/W1971473888","https://openalex.org/W1972620507","https://openalex.org/W2028650877","https://openalex.org/W2041384993","https://openalex.org/W2041427073","https://openalex.org/W2049975365","https://openalex.org/W2072371466","https://openalex.org/W2075106684","https://openalex.org/W2100095098","https://openalex.org/W2152621630","https://openalex.org/W2159223505","https://openalex.org/W3005348611"],"related_works":["https://openalex.org/W4210334847","https://openalex.org/W3181741639","https://openalex.org/W4367181468","https://openalex.org/W2767473057","https://openalex.org/W4225586032","https://openalex.org/W2366651123","https://openalex.org/W4386557178","https://openalex.org/W3183048213","https://openalex.org/W2003012411","https://openalex.org/W10022296"],"abstract_inverted_index":{"Service-Oriented":[0],"Computing":[1],"(SOC)":[2],"allows":[3,82],"developers":[4,97,113],"to":[5,85,98,109,138],"build":[6],"applications":[7,19,55,120,152],"by":[8,27],"reusing":[9],"and":[10,20,49,74,121,125,156],"invoking":[11],"Web-accessible":[12],"services.":[13,128],"SOC":[14,36,66],"promotes":[15],"loose":[16],"coupling":[17],"between":[18],"services,":[21,86],"which":[22,87],"has":[23,88],"been":[24],"mostly":[25],"addressed":[26],"using":[28],"techniques":[29],"for":[30],"Separation":[31],"of":[32,58,118,132,149],"Concerns":[33],"(SoC).":[34],"Contemporary":[35],"development":[37],"models":[38],"based":[39],"on":[40,44,92],"SoC":[41],"either":[42],"rely":[43],"difficult-to-adopt,":[45],"ad-hoc":[46],"programming":[47,67],"facilities":[48,101],"languages":[50],"or":[51,102],"fail":[52],"at":[53],"isolating":[54],"from":[56],"details":[57],"the":[59,71,116,146,160],"application-service":[60],"interaction.":[61],"We":[62,78],"propose":[63],"DI4WS,":[64],"a":[65,89,106],"model":[68],"that":[69,80,145],"combines":[70],"well-known":[72],"Adapter":[73],"Dependency":[75],"Injection":[76],"patterns.":[77],"show":[79],"DI4WS":[81,104,133,147],"reducing":[83],"couplings":[84],"positive":[90],"effect":[91],"application":[93],"maintenance,":[94],"without":[95],"requiring":[96],"learn":[99],"such":[100],"languages.":[103],"follows":[105],"contract-last":[107],"approach":[108],"service":[110],"invocation,":[111],"whereby":[112],"first":[114],"code":[115],"logic":[117],"their":[119],"then":[122],"non-invasively":[123],"\"adapt\"":[124],"\"inject\"":[126],"required":[127],"An":[129],"empirical":[130],"comparison":[131],"with":[134],"two":[135],"related":[136],"approaches":[137],"decouple":[139],"services":[140],"is":[141],"also":[142],"reported,":[143],"showing":[144],"versions":[148],"4":[150],"evaluated":[151],"used":[153],"less":[154],"memory":[155],"ran":[157],"faster":[158],"than":[159],"others.":[161]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":6}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
