{"id":"https://openalex.org/W2153964382","doi":"https://doi.org/10.1145/1352592.1352617","title":"Controlled, systematic, and efficient code replacement for running java programs","display_name":"Controlled, systematic, and efficient code replacement for running java programs","publication_year":2008,"publication_date":"2008-04-01","ids":{"openalex":"https://openalex.org/W2153964382","doi":"https://doi.org/10.1145/1352592.1352617","mag":"2153964382"},"language":"en","primary_location":{"id":"doi:10.1145/1352592.1352617","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1352592.1352617","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008","raw_type":"proceedings-article"},"type":"conference-paper","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/A5075910102","display_name":"Angela Nicoar\u01ce","orcid":null},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Angela Nicoara","raw_affiliation_strings":["ETH Zurich, Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103144919","display_name":"Gustavo Alonso","orcid":"https://orcid.org/0000-0002-4396-6695"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Gustavo Alonso","raw_affiliation_strings":["ETH Zurich, Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072227627","display_name":"Timothy Roscoe","orcid":"https://orcid.org/0000-0002-8298-1126"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Timothy Roscoe","raw_affiliation_strings":["ETH Zurich, Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I35440088"],"apc_list":null,"apc_paid":null,"fwci":11.8346,"has_fulltext":false,"cited_by_count":62,"citation_normalized_percentile":{"value":0.99192525,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"233","last_page":"246"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9997000098228455,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9990000128746033,"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/computer-science","display_name":"Computer science","score":0.8771305084228516},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7381367087364197},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7375162839889526},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6736121773719788},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.6679590940475464},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5830644965171814},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.4428901672363281},{"id":"https://openalex.org/keywords/instrumentation","display_name":"Instrumentation (computer programming)","score":0.412951797246933},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3436518609523773}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8771305084228516},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7381367087364197},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7375162839889526},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6736121773719788},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.6679590940475464},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5830644965171814},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.4428901672363281},{"id":"https://openalex.org/C118530786","wikidata":"https://www.wikidata.org/wiki/Q1134732","display_name":"Instrumentation (computer programming)","level":2,"score":0.412951797246933},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3436518609523773},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1352592.1352617","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1352592.1352617","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":80,"referenced_works":["https://openalex.org/W70992410","https://openalex.org/W114470091","https://openalex.org/W117930530","https://openalex.org/W172619942","https://openalex.org/W1480731572","https://openalex.org/W1486784874","https://openalex.org/W1490432854","https://openalex.org/W1491912726","https://openalex.org/W1502457987","https://openalex.org/W1514258760","https://openalex.org/W1515270966","https://openalex.org/W1526385399","https://openalex.org/W1527793496","https://openalex.org/W1533198137","https://openalex.org/W1539723268","https://openalex.org/W1541066169","https://openalex.org/W1549665431","https://openalex.org/W1555768232","https://openalex.org/W1567915131","https://openalex.org/W1574878856","https://openalex.org/W1584322803","https://openalex.org/W1591774105","https://openalex.org/W1596847037","https://openalex.org/W1602234301","https://openalex.org/W1644882639","https://openalex.org/W1654534824","https://openalex.org/W1809480526","https://openalex.org/W1838409627","https://openalex.org/W1889873938","https://openalex.org/W1970462831","https://openalex.org/W1970558557","https://openalex.org/W1972328015","https://openalex.org/W1978434005","https://openalex.org/W1983086864","https://openalex.org/W2014979095","https://openalex.org/W2020782492","https://openalex.org/W2033300354","https://openalex.org/W2033904757","https://openalex.org/W2035391316","https://openalex.org/W2061180491","https://openalex.org/W2062228138","https://openalex.org/W2070552116","https://openalex.org/W2078434561","https://openalex.org/W2079777989","https://openalex.org/W2088018252","https://openalex.org/W2096193388","https://openalex.org/W2099016869","https://openalex.org/W2102839400","https://openalex.org/W2103675419","https://openalex.org/W2104683875","https://openalex.org/W2109595453","https://openalex.org/W2116524284","https://openalex.org/W2119166357","https://openalex.org/W2124244092","https://openalex.org/W2128292865","https://openalex.org/W2129063689","https://openalex.org/W2133274368","https://openalex.org/W2134119432","https://openalex.org/W2134633067","https://openalex.org/W2136033258","https://openalex.org/W2136133803","https://openalex.org/W2139897701","https://openalex.org/W2140991542","https://openalex.org/W2142278276","https://openalex.org/W2143238865","https://openalex.org/W2145695845","https://openalex.org/W2148577665","https://openalex.org/W2154528871","https://openalex.org/W2154532072","https://openalex.org/W2155651624","https://openalex.org/W2158390988","https://openalex.org/W2165371689","https://openalex.org/W2167049910","https://openalex.org/W2174598112","https://openalex.org/W2295265000","https://openalex.org/W3129137950","https://openalex.org/W4238565333","https://openalex.org/W4239813889","https://openalex.org/W4285719527","https://openalex.org/W6634652454"],"related_works":["https://openalex.org/W2371266106","https://openalex.org/W2117382851","https://openalex.org/W2382449560","https://openalex.org/W2767298477","https://openalex.org/W2110432562","https://openalex.org/W2025344","https://openalex.org/W2117864619","https://openalex.org/W2090337950","https://openalex.org/W2104121286","https://openalex.org/W2152155870"],"abstract_inverted_index":{"In":[0,44],"this":[1],"paper":[2],"we":[3],"present":[4],"PROSE,":[5,45,118],"a":[6],"system":[7],"that":[8],"performs":[9],"reversible":[10],"and":[11,36,38,70,87,128],"systematic":[12],"changes":[13,46,100],"to":[14,21,47,60,125,132],"running":[15,48],"Java":[16,104],"applications":[17,49],"without":[18],"requiring":[19],"them":[20],"be":[22,89],"shut":[23],"down.":[24],"PROSE":[25,62],"is":[26],"motivated":[27],"by":[28,52],"scenarios":[29],"such":[30],"as":[31,103],"hotfixes,":[32],"online":[33],"program":[34],"instrumentation":[35],"debugging,":[37],"evolution":[39],"of":[40,117,121],"critical":[41],"legacy":[42],"applications.":[43],"are":[50,85,101],"performed":[51],"replacing":[53],"method":[54,78],"bodies.":[55],"To":[56],"select":[57],"which":[58],"code":[59,74,82,134],"replace,":[61],"supports":[63],"matching":[64],"based":[65],"on":[66],"both":[67],"type":[68],"information":[69],"regular":[71],"expressions.":[72],"New":[73],"can":[75],"invoke":[76],"the":[77,98,115,119,144],"it":[79],"replaces,":[80],"facilitating":[81],"evolution.":[83],"Changes":[84],"composable,":[86],"may":[88],"reordered":[90],"or":[91,138],"selectively":[92],"withdrawn":[93],"at":[94],"any":[95],"time.":[96],"Furthermore,":[97],"dynamic":[99],"expressed":[102],"classes":[105],"rather":[106],"than":[107],"through":[108],"an":[109],"additional":[110],"programming":[111],"language.":[112],"We":[113],"describe":[114],"architecture":[116],"challenges":[120],"using":[122],"aggressive":[123],"inlining":[124],"achieve":[126],"performance,":[127],"use":[129],"standard":[130],"benchmarks":[131],"demonstrate":[133],"performance":[135],"comparable":[136],"with,":[137],"better":[139],"than,":[140],"compile-time":[141],"systems":[142],"from":[143],"Aspect-Oriented":[145],"Programming":[146],"community.":[147]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":2},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":6}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
