{"id":"https://openalex.org/W2157407613","doi":"https://doi.org/10.1145/1824760.1824762","title":"Modular aspect-oriented design with XPIs","display_name":"Modular aspect-oriented design with XPIs","publication_year":2010,"publication_date":"2010-08-01","ids":{"openalex":"https://openalex.org/W2157407613","doi":"https://doi.org/10.1145/1824760.1824762","mag":"2157407613"},"language":"en","primary_location":{"id":"doi:10.1145/1824760.1824762","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1824760.1824762","pdf_url":null,"source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://lib.dr.iastate.edu/cs_pubs/16","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5000090216","display_name":"Kevin Sullivan","orcid":"https://orcid.org/0000-0001-9147-0988"},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kevin Sullivan","raw_affiliation_strings":["University of Virginia, Charlottesville, Charlottesville, VA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Virginia, Charlottesville, Charlottesville, VA","institution_ids":["https://openalex.org/I51556381"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066759270","display_name":"William G. Griswold","orcid":"https://orcid.org/0000-0003-0663-6977"},"institutions":[{"id":"https://openalex.org/I36258959","display_name":"University of California San Diego","ror":"https://ror.org/0168r3w48","country_code":"US","type":"education","lineage":["https://openalex.org/I36258959"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"William G. Griswold","raw_affiliation_strings":["University of California, San Diego"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, San Diego","institution_ids":["https://openalex.org/I36258959"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059626072","display_name":"Hridesh Rajan","orcid":"https://orcid.org/0000-0002-9410-9562"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hridesh Rajan","raw_affiliation_strings":["Iowa State University, Ames, Ames, IA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Iowa State University, Ames, Ames, IA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102905596","display_name":"Yuanyuan Song","orcid":"https://orcid.org/0000-0002-9183-5884"},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yuanyuan Song","raw_affiliation_strings":["University of Virginia, Charlottesville"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Virginia, Charlottesville","institution_ids":["https://openalex.org/I51556381"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008974593","display_name":"Yuanfang Cai","orcid":"https://orcid.org/0000-0002-2690-8557"},"institutions":[{"id":"https://openalex.org/I72816309","display_name":"Drexel University","ror":"https://ror.org/04bdffz58","country_code":"US","type":"education","lineage":["https://openalex.org/I72816309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yuanfang Cai","raw_affiliation_strings":["Drexel University, Philadelphia, PA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Drexel University, Philadelphia, PA","institution_ids":["https://openalex.org/I72816309"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027201426","display_name":"Macneil Shonle","orcid":null},"institutions":[{"id":"https://openalex.org/I36258959","display_name":"University of California San Diego","ror":"https://ror.org/0168r3w48","country_code":"US","type":"education","lineage":["https://openalex.org/I36258959"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Macneil Shonle","raw_affiliation_strings":["University of California, San Diego"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, San Diego","institution_ids":["https://openalex.org/I36258959"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5064377926","display_name":"Nishit Tewari","orcid":null},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nishit Tewari","raw_affiliation_strings":["University of Virginia, Charlottesville, Charlottesville, VA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Virginia, Charlottesville, Charlottesville, VA","institution_ids":["https://openalex.org/I51556381"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":7,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":11.1875,"has_fulltext":false,"cited_by_count":43,"citation_normalized_percentile":{"value":0.98418819,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"20","issue":"2","first_page":"1","last_page":"42"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9993000030517578,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9993000030517578,"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/T10260","display_name":"Software Engineering Research","score":0.9948999881744385,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9929999709129333,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8758231997489929},{"id":"https://openalex.org/keywords/aspectj","display_name":"AspectJ","score":0.8689610958099365},{"id":"https://openalex.org/keywords/modular-programming","display_name":"Modular programming","score":0.6760733127593994},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6549456119537354},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.6045836210250854},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.597592294216156},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5908070802688599},{"id":"https://openalex.org/keywords/dependability","display_name":"Dependability","score":0.5122684836387634},{"id":"https://openalex.org/keywords/design-by-contract","display_name":"Design by contract","score":0.4610305428504944},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4511217772960663},{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.44204816222190857},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.38210296630859375},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3420981168746948},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.15201541781425476}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8758231997489929},{"id":"https://openalex.org/C2781009160","wikidata":"https://www.wikidata.org/wiki/Q735604","display_name":"AspectJ","level":4,"score":0.8689610958099365},{"id":"https://openalex.org/C88482812","wikidata":"https://www.wikidata.org/wiki/Q6453666","display_name":"Modular programming","level":2,"score":0.6760733127593994},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6549456119537354},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.6045836210250854},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.597592294216156},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5908070802688599},{"id":"https://openalex.org/C77019957","wikidata":"https://www.wikidata.org/wiki/Q2689057","display_name":"Dependability","level":2,"score":0.5122684836387634},{"id":"https://openalex.org/C80291951","wikidata":"https://www.wikidata.org/wiki/Q1200691","display_name":"Design by contract","level":5,"score":0.4610305428504944},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4511217772960663},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.44204816222190857},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.38210296630859375},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3420981168746948},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.15201541781425476},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1824760.1824762","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1824760.1824762","pdf_url":null,"source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"},{"id":"pmh:oai:lib.dr.iastate.edu:cs_pubs-1015","is_oa":true,"landing_page_url":"https://lib.dr.iastate.edu/cgi/viewcontent.cgi?article=1015&context=cs_pubs","pdf_url":"https://lib.dr.iastate.edu/cs_pubs/16","source":{"id":"https://openalex.org/S4377196104","display_name":"Iowa State University Digital Repository (Iowa State University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I173911158","host_organization_name":"Iowa State University","host_organization_lineage":["https://openalex.org/I173911158"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Computer Science Publications","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.540.5073","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.540.5073","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://design.cs.iastate.edu/papers/TOSEM-09/aop-xpi-journal.pdf","raw_type":"text"}],"best_oa_location":{"id":"pmh:oai:lib.dr.iastate.edu:cs_pubs-1015","is_oa":true,"landing_page_url":"https://lib.dr.iastate.edu/cgi/viewcontent.cgi?article=1015&context=cs_pubs","pdf_url":"https://lib.dr.iastate.edu/cs_pubs/16","source":{"id":"https://openalex.org/S4377196104","display_name":"Iowa State University Digital Repository (Iowa State University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I173911158","host_organization_name":"Iowa State University","host_organization_lineage":["https://openalex.org/I173911158"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Computer Science Publications","raw_type":"text"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3340250511","display_name":null,"funder_award_id":"FCA-04-29947CCF-06-13840CCF-0613845CNS-06-27354CNS-07-09217","funder_id":"https://openalex.org/F4320337387","funder_display_name":"Division of Computing and Communication Foundations"},{"id":"https://openalex.org/G4238281327","display_name":null,"funder_award_id":"FCA-04-29947CCF-06-13840CCF-0613845CNS-06-27354CNS-07-09217","funder_id":"https://openalex.org/F4320337388","funder_display_name":"Division of Computer and Network Systems"},{"id":"https://openalex.org/G756536922","display_name":null,"funder_award_id":"FCA-04-29947CCF-06-13840CCF-0613845CNS-06-27354CNS-07-09217","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320337387","display_name":"Division of Computing and Communication Foundations","ror":"https://ror.org/01mng8331"},{"id":"https://openalex.org/F4320337388","display_name":"Division of Computer and Network Systems","ror":"https://ror.org/02rdzmk74"}],"has_content":{"pdf":true,"grobid_xml":false},"content_urls":{"pdf":"https://content.openalex.org/works/W2157407613.pdf"},"referenced_works_count":72,"referenced_works":["https://openalex.org/W10259981","https://openalex.org/W25798763","https://openalex.org/W39877993","https://openalex.org/W53517318","https://openalex.org/W148107450","https://openalex.org/W205574843","https://openalex.org/W1482647442","https://openalex.org/W1493688518","https://openalex.org/W1494264673","https://openalex.org/W1517666011","https://openalex.org/W1532042013","https://openalex.org/W1532926224","https://openalex.org/W1539693001","https://openalex.org/W1540343830","https://openalex.org/W1544322677","https://openalex.org/W1554081253","https://openalex.org/W1555946950","https://openalex.org/W1566354222","https://openalex.org/W1583095677","https://openalex.org/W1588437460","https://openalex.org/W1591331624","https://openalex.org/W1610570299","https://openalex.org/W1649645444","https://openalex.org/W1767931343","https://openalex.org/W1810196442","https://openalex.org/W1851327982","https://openalex.org/W1987312835","https://openalex.org/W1991604845","https://openalex.org/W1993084949","https://openalex.org/W2005503523","https://openalex.org/W2009781601","https://openalex.org/W2020832201","https://openalex.org/W2023499869","https://openalex.org/W2029414465","https://openalex.org/W2040348150","https://openalex.org/W2045090661","https://openalex.org/W2054943246","https://openalex.org/W2057334711","https://openalex.org/W2059221493","https://openalex.org/W2060113849","https://openalex.org/W2067281763","https://openalex.org/W2068542719","https://openalex.org/W2075867419","https://openalex.org/W2094160561","https://openalex.org/W2095355321","https://openalex.org/W2101501696","https://openalex.org/W2103716739","https://openalex.org/W2106731015","https://openalex.org/W2113547509","https://openalex.org/W2115484804","https://openalex.org/W2116244845","https://openalex.org/W2117153488","https://openalex.org/W2126225516","https://openalex.org/W2134119432","https://openalex.org/W2156421662","https://openalex.org/W2157223575","https://openalex.org/W2158024764","https://openalex.org/W2159959126","https://openalex.org/W2164067955","https://openalex.org/W2168468191","https://openalex.org/W2295150383","https://openalex.org/W2302256928","https://openalex.org/W2561675875","https://openalex.org/W2613202794","https://openalex.org/W2989204990","https://openalex.org/W3023929471","https://openalex.org/W4210853655","https://openalex.org/W4285719527","https://openalex.org/W6601070985","https://openalex.org/W6629538277","https://openalex.org/W6634124261","https://openalex.org/W6635298309"],"related_works":["https://openalex.org/W2067692122","https://openalex.org/W2097388256","https://openalex.org/W2412050082","https://openalex.org/W2189019288","https://openalex.org/W1982596275","https://openalex.org/W4240435256","https://openalex.org/W2212997247","https://openalex.org/W2010155134","https://openalex.org/W1520526494","https://openalex.org/W2003426118"],"abstract_inverted_index":{"The":[0,60],"emergence":[1],"of":[2,49,58,63,70,101,115,137],"aspect-oriented":[3],"programming":[4,50,80],"(AOP)":[5],"languages":[6],"has":[7],"provided":[8],"software":[9],"designers":[10],"with":[11,41,98,104],"new":[12,68],"mechanisms":[13,39],"and":[14,21,56,88,134,142,160,169],"strategies":[15],"for":[16,73,157],"decomposing":[17],"programs":[18],"into":[19,24],"modules":[20,23],"composing":[22],"systems.":[25],"What":[26],"we":[27,76,117],"do":[28],"not":[29],"yet":[30],"fully":[31],"understand":[32],"is":[33,66],"how":[34],"best":[35],"to":[36,124],"use":[37],"such":[38,45,108],"consistent":[40],"common":[42],"modularization":[43],"objectives":[44],"as":[46,109],"the":[47,78,162],"comprehensibility":[48],"code,":[51],"its":[52],"parallel":[53,158],"development,":[54,159],"dependability,":[55],"ease":[57,163],"change.":[59],"main":[61],"contribution":[62],"this":[64],"work":[65],"a":[67,125],"form":[69],"information-hiding":[71],"interface":[72,102],"AOP":[74,106],"that":[75,147],"call":[77],"crosscut":[79],"interface,":[81],"or":[82],"XPI.":[83],"XPIs":[84,93],"abstract":[85],"crosscutting":[86],"behaviors":[87],"make":[89],"these":[90],"abstractions":[91],"explicit.":[92],"can":[94,166],"be":[95,167],"used,":[96],"albeit":[97],"limited":[99],"enforcement":[100],"rules,":[103],"existing":[105,138],"languages,":[107],"AspectJ.":[110],"To":[111],"evaluate":[112],"our":[113,120,148],"notion":[114],"XPIs,":[116],"have":[118],"applied":[119],"XPI-based":[121,143],"design":[122,140,144],"methodology":[123],"medium-sized":[126],"network":[127],"overlay":[128],"application":[129],"called":[130],"Hypercast.":[131],"A":[132],"qualitative":[133],"quantitative":[135],"analysis":[136],"AO":[139],"methods":[141],"method":[145],"shows":[146],"approach":[149],"produces":[150],"improvements":[151],"in":[152,155,161],"program":[153],"comprehensibility,":[154],"opportunities":[156],"when":[164],"code":[165],"developed":[168],"changed.":[170]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":4},{"year":2014,"cited_by_count":4},{"year":2013,"cited_by_count":7},{"year":2012,"cited_by_count":5}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
