{"id":"https://openalex.org/W2001966563","doi":"https://doi.org/10.1145/2695664.2695688","title":"Incremental aspect weaving","display_name":"Incremental aspect weaving","publication_year":2015,"publication_date":"2015-04-13","ids":{"openalex":"https://openalex.org/W2001966563","doi":"https://doi.org/10.1145/2695664.2695688","mag":"2001966563"},"language":"en","primary_location":{"id":"doi:10.1145/2695664.2695688","doi":"https://doi.org/10.1145/2695664.2695688","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2695664.2695688","pdf_url":null,"source":{"id":"https://openalex.org/S4306417581","display_name":"ACM Symposium on Applied Computing","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th Annual ACM Symposium on Applied Computing","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"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/A5022148572","display_name":"Y. Raghu Reddy","orcid":"https://orcid.org/0000-0003-2280-5400","observed_orcids":["https://orcid.org/0000-0003-2280-5400"]},"institutions":[{"id":"https://openalex.org/I64189192","display_name":"International Institute of Information Technology, Hyderabad","ror":"https://ror.org/05f11g639","country_code":"IN","type":"education","lineage":["https://openalex.org/I64189192"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Y. Raghu Reddy","raw_affiliation_strings":["IIIT Hyderabad, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IIIT Hyderabad, India","institution_ids":["https://openalex.org/I64189192"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5039532136","display_name":"Anish Shankar","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I64189192","display_name":"International Institute of Information Technology, Hyderabad","ror":"https://ror.org/05f11g639","country_code":"IN","type":"education","lineage":["https://openalex.org/I64189192"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Anish Shankar","raw_affiliation_strings":["IIIT Hyderabad, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IIIT Hyderabad, India","institution_ids":["https://openalex.org/I64189192"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5015673717","display_name":"Madhavan Chetlur","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I64189192","display_name":"International Institute of Information Technology, Hyderabad","ror":"https://ror.org/05f11g639","country_code":"IN","type":"education","lineage":["https://openalex.org/I64189192"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Madhavan Chetlur","raw_affiliation_strings":["IIIT Hyderabad, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IIIT Hyderabad, India","institution_ids":["https://openalex.org/I64189192"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I64189192"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.07342407,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1480","last_page":"1485"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9980000257492065,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.9980000257492065,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.0007999999797903001,"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.00039999998989515007,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/aspect-oriented-programming","display_name":"aspect-oriented programming","score":0.9879999756813049},{"id":"https://openalex.org/keywords/aspect-weaving","display_name":"aspect weaving","score":0.7720000147819519},{"id":"https://openalex.org/keywords/pointcuts","display_name":"pointcuts","score":0.6600000262260437},{"id":"https://openalex.org/keywords/crosscutting-concerns","display_name":"crosscutting concerns","score":0.949999988079071}],"concepts":[{"id":"https://openalex.org/C54525549","wikidata":"https://www.wikidata.org/wiki/Q2553445","display_name":"Weaving","level":2,"score":0.9706768989562988},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8249529004096985},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.8017414212226868},{"id":"https://openalex.org/C143587482","wikidata":"https://www.wikidata.org/wiki/Q1543216","display_name":"Iterative and incremental development","level":2,"score":0.6639041304588318},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6334000825881958},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5953291654586792},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5776379704475403},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.5529878735542297},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.5378327369689941},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.471960186958313},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.46846291422843933},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1120164692401886},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.07995694875717163},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.07373937964439392},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2695664.2695688","doi":"https://doi.org/10.1145/2695664.2695688","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2695664.2695688","pdf_url":null,"source":{"id":"https://openalex.org/S4306417581","display_name":"ACM Symposium on Applied Computing","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th Annual ACM Symposium on Applied Computing","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":8,"referenced_works":["https://openalex.org/W1588437460","https://openalex.org/W2029414465","https://openalex.org/W2079777989","https://openalex.org/W2097388256","https://openalex.org/W2106858428","https://openalex.org/W2951796062","https://openalex.org/W4238565333","https://openalex.org/W4292003697"],"related_works":["https://openalex.org/W2365680989","https://openalex.org/W7095183892","https://openalex.org/W26966122","https://openalex.org/W2106858428","https://openalex.org/W1907085686","https://openalex.org/W2187039264","https://openalex.org/W4400117735","https://openalex.org/W2275062493","https://openalex.org/W2215337149","https://openalex.org/W2360773559"],"abstract_inverted_index":{"Aspect":[0],"oriented":[1],"programming":[2,6],"(AOP)":[3],"is":[4,81],"a":[5,82,142],"paradigm":[7],"that":[8,73,106,116,151],"provides":[9],"mechanisms":[10],"for":[11,92,125],"encapsulating":[12],"cross-cutting":[13],"concerns.":[14],"Developers":[15],"who":[16],"want":[17],"to":[18,33,54,61,66,94,154,171],"learn":[19,97],"AOP":[20],"often":[21],"experiment":[22],"with":[23],"aspects":[24,37],"and":[25,35,68,90,98,112,127,165],"different":[26],"Pointcuts":[27],"on":[28,108,141],"their":[29,39,76],"existing":[30],"code":[31,145],"bases":[32,146],"try":[34,67],"incorporate":[36],"into":[38],"software":[40],"project.":[41],"This":[42],"typically":[43],"involves":[44],"an":[45,103],"iterative":[46,131],"process":[47,88],"of":[48,144],"testing":[49],"multiple":[50],"Pointcuts,":[51],"partially":[52],"due":[53],"the":[55,58,70,117,121,159],"new":[56],"syntax":[57],"developer":[59],"has":[60],"learn,":[62],"as":[63,65],"well":[64],"find":[69],"aspectual":[71],"implementation":[72],"best":[74],"fits":[75],"needs.":[77],"Incremental":[78],"weaving":[79,126],"time":[80,122,169],"huge":[83],"factor":[84],"in":[85],"making":[86],"this":[87],"smooth":[89],"faster":[91,130,157],"developers":[93],"more":[95],"readily":[96],"adopt":[99],"AOP.":[100],"We":[101,114,135],"propose":[102,115],"optimization":[104],"approach":[105,118],"focuses":[107],"reducing":[109],"redundant":[110],"re-compilations":[111],"weaving.":[113],"can":[119],"reduce":[120],"being":[123],"spent":[124],"thereby":[128],"facilitating":[129],"project":[132],"build":[133,149,168,173],"time.":[134],"have":[136],"done":[137],"some":[138],"initial":[139],"studies":[140],"couple":[143],"which":[147],"yield":[148],"times":[150,156],"are":[152],"up":[153],"five":[155],"than":[158],"traditional":[160],"build,":[161],"while":[162],"keeping":[163],"overheads":[164],"worst":[166],"case":[167],"close":[170],"normal":[172],"times.":[174]},"counts_by_year":[],"updated_date":"2026-10-05T09:50:58.205359","created_date":"2016-06-24T00:00:00"}
