{"id":"https://openalex.org/W2014229452","doi":"https://doi.org/10.1145/2735386.2736751","title":"Essential retroactive weaving","display_name":"Essential retroactive weaving","publication_year":2015,"publication_date":"2015-03-16","ids":{"openalex":"https://openalex.org/W2014229452","doi":"https://doi.org/10.1145/2735386.2736751","mag":"2014229452"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/2735386.2736751","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5088797031","display_name":"Robin Salkeld","orcid":null},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Robin Salkeld","raw_affiliation_strings":["University of British Columbia, Canada ,"],"affiliations":[{"raw_affiliation_string":"University of British Columbia, Canada ,","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5051937731","display_name":"Ronald Garcia","orcid":"https://orcid.org/0000-0002-0982-1118"},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ronald Garcia","raw_affiliation_strings":["University of British Columbia, Canada ,"],"affiliations":[{"raw_affiliation_string":"University of British Columbia, Canada ,","institution_ids":["https://openalex.org/I141945490"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.884,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":3,"citation_normalized_percentile":{"value":0.633487,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":76,"max":79},"biblio":{"volume":null,"issue":null,"first_page":"52","last_page":"57"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998,"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.9998,"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.9986,"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"}},{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9979,"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/weaving","display_name":"Weaving","score":0.7316342},{"id":"https://openalex.org/keywords/soundness","display_name":"Soundness","score":0.44787365}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.88539004},{"id":"https://openalex.org/C54525549","wikidata":"https://www.wikidata.org/wiki/Q2553445","display_name":"Weaving","level":2,"score":0.7316342},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7101079},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.6026226},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.57778895},{"id":"https://openalex.org/C2776459999","wikidata":"https://www.wikidata.org/wiki/Q2119376","display_name":"Fidelity","level":2,"score":0.54370993},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.5248682},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.51541173},{"id":"https://openalex.org/C122783720","wikidata":"https://www.wikidata.org/wiki/Q183065","display_name":"Interpreter","level":2,"score":0.45776916},{"id":"https://openalex.org/C39920170","wikidata":"https://www.wikidata.org/wiki/Q693083","display_name":"Soundness","level":2,"score":0.44787365},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.44636086},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.41720307},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.21942717},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.10367429},{"id":"https://openalex.org/C90856448","wikidata":"https://www.wikidata.org/wiki/Q431","display_name":"Zoology","level":1,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/2735386.2736751","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Quality education","id":"https://metadata.un.org/sdg/4","score":0.56}],"grants":[{"funder":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada","award_id":"RGPIN 312063-13"}],"datasets":[],"versions":[],"referenced_works_count":9,"referenced_works":["https://openalex.org/W1513136098","https://openalex.org/W1610570299","https://openalex.org/W175708229","https://openalex.org/W2080019118","https://openalex.org/W2089275169","https://openalex.org/W2125899403","https://openalex.org/W2141418073","https://openalex.org/W3128729074","https://openalex.org/W80605743"],"related_works":["https://openalex.org/W67774003","https://openalex.org/W4231951841","https://openalex.org/W2952092742","https://openalex.org/W2368396969","https://openalex.org/W2368349799","https://openalex.org/W2360773559","https://openalex.org/W2068981955","https://openalex.org/W2038001924","https://openalex.org/W2027559301","https://openalex.org/W2023749564"],"abstract_inverted_index":{"To":[0],"help":[1],"analyze":[2],"unexpected":[3],"behaviour,":[4],"programming":[5,109],"language":[6],"environments":[7],"and":[8,24,31,37,89,111,127,141,144,166],"tools":[9],"are":[10,21],"beginning":[11],"to":[12,26,44,121,178,185],"support":[13],"high-fidelity":[14],"recordings":[15,20,34],"of":[16,53,65,93,151,162],"program":[17],"executions.":[18],"Such":[19],"typically":[22],"low-level":[23],"difficult":[25],"work":[27,58],"with":[28,135,159],"directly.":[29],"Debugging":[30],"analyzing":[32],"these":[33],"is":[35,42,79,154],"easier":[36],"more":[38],"powerful":[39],"if":[40,69,168],"it":[41,95,120],"possible":[43],"simulate":[45],"executing":[46,94],"additional":[47,87],"code":[48,88],"in":[49],"the":[50,54,63,91,160,163],"past":[51,75,164],"context":[52,161],"recording.":[55],"In":[56,97,146],"prior":[57],"we":[59,100],"proposed":[60],"retroactive":[61,102,152],"weaving,":[62],"process":[64],"evaluating":[66],"aspects":[67],"as":[68,81,104],"they":[70],"were":[71],"present":[72],"during":[73],"a":[74,82,105,122,129,148],"execution.":[76],"This":[77],"concept":[78],"intended":[80],"general":[83],"framework":[84],"for":[85],"introducing":[86],"defining":[90],"semantics":[92],"post-hoc.":[96],"this":[98,116,172,187],"paper":[99],"express":[101],"weaving":[103],"transformation":[106,117],"on":[107],"aspect-oriented":[108,125],"languages":[110],"their":[112],"semantics.":[113],"We":[114],"demonstrate":[115],"by":[118],"applying":[119],"simple":[123],"core":[124],"language,":[126],"through":[128],"definitional":[130],"interpreter":[131],"illustrate":[132],"its":[133],"interactions":[134],"first-class":[136],"function":[137],"values,":[138],"mutable":[139],"state,":[140],"external":[142],"input":[143],"output.":[145],"particular":[147],"key":[149],"concern":[150],"weavers":[153,175],"maintaining":[155],"soundness:":[156],"behaving":[157],"consistently":[158],"execution,":[165],"failing":[167],"missing":[169],"information":[170],"makes":[171],"impossible.":[173],"Retroactive":[174],"may":[176],"need":[177],"include":[179],"extra":[180],"isolation":[181],"or":[182],"runtime":[183],"checks":[184],"meet":[186],"requirement.":[188]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2014229452","counts_by_year":[{"year":2018,"cited_by_count":2},{"year":2016,"cited_by_count":1}],"updated_date":"2025-01-17T01:26:31.507472","created_date":"2016-06-24"}