{"id":"https://openalex.org/W2140213166","doi":"https://doi.org/10.1145/2559933","title":"Join point interfaces for safe and flexible decoupling of aspects","display_name":"Join point interfaces for safe and flexible decoupling of aspects","publication_year":2014,"publication_date":"2014-02-01","ids":{"openalex":"https://openalex.org/W2140213166","doi":"https://doi.org/10.1145/2559933","mag":"2140213166"},"language":"en","primary_location":{"id":"doi:10.1145/2559933","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2559933","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":"http://americanae.aecid.es/americanae/es/registros/registro.do?tipoRegistro=MTD&idBib=3271729","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5076678278","display_name":"Eric Bodden","orcid":"https://orcid.org/0000-0003-3470-3647"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Eric Bodden","raw_affiliation_strings":["Technische Universit\u00e4t Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074606459","display_name":"\u00c9ric Tanter","orcid":"https://orcid.org/0000-0002-7359-890X"},"institutions":[{"id":"https://openalex.org/I69737025","display_name":"University of Chile","ror":"https://ror.org/047gc3g35","country_code":"CL","type":"education","lineage":["https://openalex.org/I69737025"]}],"countries":["CL"],"is_corresponding":false,"raw_author_name":"\u00c9ric Tanter","raw_affiliation_strings":["University of Chile, Santiago, Chile","University of Chile -- Santiago, Chile#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Chile, Santiago, Chile","institution_ids":["https://openalex.org/I69737025"]},{"raw_affiliation_string":"University of Chile -- Santiago, Chile#TAB#","institution_ids":["https://openalex.org/I69737025"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5110073513","display_name":"Milton Inostroza","orcid":null},"institutions":[{"id":"https://openalex.org/I69737025","display_name":"University of Chile","ror":"https://ror.org/047gc3g35","country_code":"CL","type":"education","lineage":["https://openalex.org/I69737025"]}],"countries":["CL"],"is_corresponding":false,"raw_author_name":"Milton Inostroza","raw_affiliation_strings":["University of Chile, Santiago, Chile","University of Chile -- Santiago, Chile#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Chile, Santiago, Chile","institution_ids":["https://openalex.org/I69737025"]},{"raw_affiliation_string":"University of Chile -- Santiago, Chile#TAB#","institution_ids":["https://openalex.org/I69737025"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5076678278"],"corresponding_institution_ids":["https://openalex.org/I31512782"],"apc_list":null,"apc_paid":null,"fwci":11.0429,"has_fulltext":false,"cited_by_count":42,"citation_normalized_percentile":{"value":0.98442018,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":"23","issue":"1","first_page":"1","last_page":"41"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"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.9997000098228455,"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.9988999962806702,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9901999831199646,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8679304122924805},{"id":"https://openalex.org/keywords/aspectj","display_name":"AspectJ","score":0.7173314094543457},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.6632812023162842},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.637244701385498},{"id":"https://openalex.org/keywords/join","display_name":"Join (topology)","score":0.6093734502792358},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.501929521560669},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.4567398428916931},{"id":"https://openalex.org/keywords/type-safety","display_name":"Type safety","score":0.44183269143104553},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.4157086908817291},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.29350000619888306}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8679304122924805},{"id":"https://openalex.org/C2781009160","wikidata":"https://www.wikidata.org/wiki/Q735604","display_name":"AspectJ","level":4,"score":0.7173314094543457},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6632812023162842},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.637244701385498},{"id":"https://openalex.org/C2776124973","wikidata":"https://www.wikidata.org/wiki/Q3183033","display_name":"Join (topology)","level":2,"score":0.6093734502792358},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.501929521560669},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.4567398428916931},{"id":"https://openalex.org/C44779574","wikidata":"https://www.wikidata.org/wiki/Q736866","display_name":"Type safety","level":2,"score":0.44183269143104553},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.4157086908817291},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.29350000619888306},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"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/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/2559933","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2559933","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:americanae.aecid.es:3271729","is_oa":true,"landing_page_url":"http://americanae.aecid.es/americanae/es/registros/registro.do?tipoRegistro=MTD&idBib=3271729","pdf_url":null,"source":{"id":"https://openalex.org/S4306400786","display_name":"Americanae (AECID Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:localhost:10533/135563","is_oa":true,"landing_page_url":"http://hdl.handle.net/10533/135563","pdf_url":null,"source":{"id":"https://openalex.org/S4306402641","display_name":"LA Referencia (Red Federada de Repositorios Institucionales de Publicaciones Cient\u00edficas)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4383465926","host_organization_name":"LA Referencia","host_organization_lineage":["https://openalex.org/I4383465926"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:repositorio.uchile.cl:2250/126984","is_oa":true,"landing_page_url":"https://repositorio.uchile.cl/handle/2250/126984","pdf_url":null,"source":{"id":"https://openalex.org/S4306481413","display_name":"Universidad de Chile","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Art\u00edculo de revista"}],"best_oa_location":{"id":"pmh:oai:americanae.aecid.es:3271729","is_oa":true,"landing_page_url":"http://americanae.aecid.es/americanae/es/registros/registro.do?tipoRegistro=MTD&idBib=3271729","pdf_url":null,"source":{"id":"https://openalex.org/S4306400786","display_name":"Americanae (AECID Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY","raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"},{"id":"https://openalex.org/F4320321114","display_name":"Bundesministerium f\u00fcr Bildung und Forschung","ror":"https://ror.org/04pz7b180"},{"id":"https://openalex.org/F4320338073","display_name":"Fondo Nacional de Desarrollo Cient\u00edfico y Tecnol\u00f3gico","ror":"https://ror.org/02ap3w078"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":53,"referenced_works":["https://openalex.org/W135437107","https://openalex.org/W205696660","https://openalex.org/W326743114","https://openalex.org/W1532926224","https://openalex.org/W1539693001","https://openalex.org/W1581096042","https://openalex.org/W1594284843","https://openalex.org/W1602914846","https://openalex.org/W1610570299","https://openalex.org/W1963949965","https://openalex.org/W1965418329","https://openalex.org/W1999602293","https://openalex.org/W2002887992","https://openalex.org/W2003758811","https://openalex.org/W2020832201","https://openalex.org/W2029414465","https://openalex.org/W2033348393","https://openalex.org/W2045337518","https://openalex.org/W2049119718","https://openalex.org/W2055970549","https://openalex.org/W2070821087","https://openalex.org/W2075832738","https://openalex.org/W2076451245","https://openalex.org/W2079777989","https://openalex.org/W2082879582","https://openalex.org/W2083122073","https://openalex.org/W2092658016","https://openalex.org/W2098794871","https://openalex.org/W2103240721","https://openalex.org/W2103716739","https://openalex.org/W2105379554","https://openalex.org/W2112780297","https://openalex.org/W2116244845","https://openalex.org/W2116935145","https://openalex.org/W2125415818","https://openalex.org/W2125899403","https://openalex.org/W2133727680","https://openalex.org/W2134119432","https://openalex.org/W2135522367","https://openalex.org/W2136033258","https://openalex.org/W2136034396","https://openalex.org/W2139359193","https://openalex.org/W2143238865","https://openalex.org/W2157223575","https://openalex.org/W2157387202","https://openalex.org/W2157407613","https://openalex.org/W2159410989","https://openalex.org/W2161003457","https://openalex.org/W2161291379","https://openalex.org/W2164067955","https://openalex.org/W2172284542","https://openalex.org/W3128729074","https://openalex.org/W4254691308"],"related_works":["https://openalex.org/W1553451134","https://openalex.org/W4240435256","https://openalex.org/W2038093010","https://openalex.org/W2146356030","https://openalex.org/W2277843704","https://openalex.org/W1585507594","https://openalex.org/W378982846","https://openalex.org/W2182403552","https://openalex.org/W2146740093","https://openalex.org/W1529395937"],"abstract_inverted_index":{"In":[0,38],"current":[1],"aspect-oriented":[2,162,182],"systems,":[3],"aspects":[4,34,61],"usually":[5],"carry,":[6],"through":[7,82],"their":[8],"pointcuts,":[9,83],"explicit":[10,86],"references":[11,17],"to":[12,107,146,159,175],"the":[13,191],"base":[14,36,63],"code.":[15,37],"Those":[16],"are":[18],"fragile":[19],"and":[20,30,35,56,65,84,126,156,187,197],"hinder":[21],"important":[22],"software":[23],"engineering":[24],"properties":[25],"such":[26],"as":[27,171],"modular":[28,54,69],"reasoning":[29,55],"independent":[31,57],"evolution":[32,58],"of":[33,193],"this":[39],"work,":[40],"we":[41,115],"introduce":[42,127],"a":[43,68,128,148],"novel":[44],"abstraction":[45],"called":[46],"Join":[47,72,92],"Point":[48],"Interface,":[49],"which,":[50],"by":[51,59,66],"design,":[52,186],"aids":[53],"decoupling":[60],"from":[62],"code":[64],"providing":[67],"type-checking":[70],"algorithm.":[71],"point":[73,93,113,169],"interfaces":[74,94,170,196],"can":[75],"be":[76],"used":[77],"both":[78,153,194],"with":[79,85,102],"implicit":[80],"announcement":[81],"announcement,":[87],"using":[88],"closure":[89],"join":[90,100,112,168],"points.":[91],"further":[95],"offer":[96],"polymorphic":[97],"dispatch":[98],"on":[99,180],"points,":[101],"an":[103,120,172],"advice-dispatch":[104],"semantics":[105],"akin":[106],"multimethods.":[108],"To":[109],"support":[110,160],"flexible":[111,157],"matching,":[114],"incorporate":[116],"into":[117],"our":[118,185],"language":[119,137,149],"earlier":[121],"proposal":[122],"for":[123,130,200],"generic":[124,195],"advice,":[125],"mechanism":[129,199],"controlled":[131],"global":[132,201],"quantification.":[133,202],"We":[134,165],"motivate":[135],"each":[136],"feature":[138],"in":[139,188],"detail,":[140],"showing":[141],"that":[142,151],"it":[143],"is":[144,152],"necessary":[145],"obtain":[147],"design":[150],"type":[154],"safe":[155],"enough":[158],"typical":[161],"programming":[163],"idioms.":[164],"have":[166],"implemented":[167],"open-source":[173],"extension":[174],"AspectJ.":[176],"A":[177],"case":[178],"study":[179],"existing":[181],"programs":[183],"supports":[184],"particular":[189],"shows":[190],"necessity":[192],"some":[198]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":5},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":7},{"year":2015,"cited_by_count":11},{"year":2014,"cited_by_count":4},{"year":2013,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
