{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:48Z","timestamp":1772163948634,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":26,"publisher":"ACM","license":[{"start":{"date-parts":[[2008,4,1]],"date-time":"2008-04-01T00:00:00Z","timestamp":1207008000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2008,4]]},"DOI":"10.1145\/1352592.1352617","type":"proceedings-article","created":{"date-parts":[[2008,4,1]],"date-time":"2008-04-01T12:11:28Z","timestamp":1207051888000},"page":"233-246","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":35,"title":["Controlled, systematic, and efficient code replacement for running java programs"],"prefix":"10.1145","author":[{"given":"Angela","family":"Nicoara","sequence":"first","affiliation":[{"name":"ETH Zurich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gustavo","family":"Alonso","sequence":"additional","affiliation":[{"name":"ETH Zurich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timothy","family":"Roscoe","sequence":"additional","affiliation":[{"name":"ETH Zurich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,4]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proceedings of the 9th Workshop on Hot Topics in Operating Systems (HotOS IX)","author":"Ajmani Sameer","year":"2003","unstructured":"Sameer Ajmani , Barbara Liskov , and Liuba Shrira . Scheduling and Simulation: How to Upgrade Distributed Systems . In Proceedings of the 9th Workshop on Hot Topics in Operating Systems (HotOS IX) , Lihue, Hawai , May 2003 . Sameer Ajmani, Barbara Liskov, and Liuba Shrira. Scheduling and Simulation: How to Upgrade Distributed Systems. In Proceedings of the 9th Workshop on Hot Topics in Operating Systems (HotOS IX), Lihue, Hawai, May 2003."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_26"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0211"},{"key":"e_1_3_2_1_4_1","volume-title":"Concurrent Programming in Erlang","author":"Armstrong Joe","year":"1996","unstructured":"Joe Armstrong , Robert Virding , Claes Wikstr\u00f6m , and Mike Williams . Concurrent Programming in Erlang . Prentice Hall , 2 nd edition, 1996 . Joe Armstrong, Robert Virding, Claes Wikstr\u00f6m, and Mike Williams. Concurrent Programming in Erlang. Prentice Hall, 2nd edition, 1996.","edition":"2"},{"key":"e_1_3_2_1_5_1","unstructured":"AspectBench Compiler (abc) website. http:\/\/abc.comlab.ox.ac.uk\/.  AspectBench Compiler (abc) website. http:\/\/abc.comlab.ox.ac.uk\/."},{"key":"e_1_3_2_1_6_1","unstructured":"AspectJ website. http:\/\/www.eclipse.org\/aspectj\/.  AspectJ website. http:\/\/www.eclipse.org\/aspectj\/."},{"key":"e_1_3_2_1_7_1","unstructured":"AspectWerkz website. http:\/\/aspectwerkz.codehaus.org\/.  AspectWerkz website. http:\/\/aspectwerkz.codehaus.org\/."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065026"},{"key":"e_1_3_2_1_9_1","volume-title":"Gerhard Weikum. Recovery Guarantees for General Multi-Tier Applications. In Proceedings of the IEEE International Conference on Data Engineering (ICDE'02)","author":"Barga Roger","year":"2002","unstructured":"Roger Barga , David Lomet , and Gerhard Weikum. Recovery Guarantees for General Multi-Tier Applications. In Proceedings of the IEEE International Conference on Data Engineering (ICDE'02) , San Jose, California , 2002 . Roger Barga, David Lomet, and Gerhard Weikum. Recovery Guarantees for General Multi-Tier Applications. In Proceedings of the IEEE International Conference on Data Engineering (ICDE'02), San Jose, California, 2002."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976282"},{"key":"e_1_3_2_1_11_1","volume-title":"Armando Fox. Microreboot - A Technique for Cheap Recovery. In Proceedings of the 6th USENIX Symposium on Operating Systems Design and Implementation (OSDI'04)","author":"Candea George","year":"2004","unstructured":"George Candea , Shinichi Kawamoto , Yuichi Fujiki , Greg Friedman , and Armando Fox. Microreboot - A Technique for Cheap Recovery. In Proceedings of the 6th USENIX Symposium on Operating Systems Design and Implementation (OSDI'04) , California, USA , 2004 . George Candea, Shinichi Kawamoto, Yuichi Fujiki, Greg Friedman, and Armando Fox. Microreboot - A Technique for Cheap Recovery. In Proceedings of the 6th USENIX Symposium on Operating Systems Design and Implementation (OSDI'04), California, USA, 2004."},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the ECOOP'02 Workshop on Unanticipated Software Evolution","author":"Dmitriev Mikhail","year":"2002","unstructured":"Mikhail Dmitriev . Application of the HotSwap Technology to Advanced Profiling . In Proceedings of the ECOOP'02 Workshop on Unanticipated Software Evolution , 2002 . Mikhail Dmitriev. Application of the HotSwap Technology to Advanced Profiling. In Proceedings of the ECOOP'02 Workshop on Unanticipated Software Evolution, 2002."},{"key":"e_1_3_2_1_13_1","volume-title":"Common Language Infrastructure (CLI), 4 edition","author":"International ECMA","year":"2006","unstructured":"ECMA International . Standard ECMA-335 , Common Language Infrastructure (CLI), 4 edition , June 2006 . ECMA International. Standard ECMA-335, Common Language Infrastructure (CLI), 4 edition, June 2006."},{"key":"e_1_3_2_1_14_1","volume-title":"Contributing to Eclipse: Principles, Patterns, and Plug-Ins","author":"Gamma Erich","year":"2004","unstructured":"Erich Gamma and Kent Beck . Contributing to Eclipse: Principles, Patterns, and Plug-Ins . Addison-Wesley , 2004 . Erich Gamma and Kent Beck. Contributing to Eclipse: Principles, Patterns, and Plug-Ins. Addison-Wesley, 2004."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976276"},{"key":"e_1_3_2_1_17_1","unstructured":"JAC website. http:\/\/jac.objectweb.org.  JAC website. http:\/\/jac.objectweb.org."},{"key":"e_1_3_2_1_18_1","unstructured":"Java Grande Forum. Java Grande benchmark suite. http:\/\/www.javagrande.org 2006.  Java Grande Forum. Java Grande benchmark suite. http:\/\/www.javagrande.org 2006."},{"key":"e_1_3_2_1_19_1","volume-title":"John Irwin. Aspect-Oriented Programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP '97)","volume":"1241","author":"Kiczales Gregor","year":"1997","unstructured":"Gregor Kiczales , John Lamping , Anurag Mendhekar , Chris Maeda , Cristina Videira Lopes , Jean-Marc Loingtier , and John Irwin. Aspect-Oriented Programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP '97) , vol. 1241 of LNCS, pag. 220--242, Springer-Verlag, Jyvaskyla, Finland , 1997 . Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-Oriented Programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP '97), vol. 1241 of LNCS, pag. 220--242, Springer-Verlag, Jyvaskyla, Finland, 1997."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"e_1_3_2_1_21_1","volume-title":"Nicoara and Gustavo Alonso. Dynamic AOP with PROSE. In Proceedings of the International Workshop on Adaptive and Self-Managing Enterprise Applications (ASMEA'05)","author":"Angela","year":"2005","unstructured":"Angela Nicoara and Gustavo Alonso. Dynamic AOP with PROSE. In Proceedings of the International Workshop on Adaptive and Self-Managing Enterprise Applications (ASMEA'05) in conjunction with the 17th Conference on Advanced Information Systems Engineering (CAiSE'05), Porto, Portugal , June 2005 . Angela Nicoara and Gustavo Alonso. Dynamic AOP with PROSE. In Proceedings of the International Workshop on Adaptive and Self-Managing Enterprise Applications (ASMEA'05) in conjunction with the 17th Conference on Advanced Information Systems Engineering (CAiSE'05), Porto, Portugal, June 2005."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273000"},{"key":"e_1_3_2_1_23_1","unstructured":"Phoenix Project Database Group Microsoft Research. http:\/\/www.research.microsoft.com\/db\/phoenix\/.  Phoenix Project Database Group Microsoft Research. http:\/\/www.research.microsoft.com\/db\/phoenix\/."},{"key":"e_1_3_2_1_24_1","unstructured":"Spec - Standard Performance Evaluation Corporation. http:\/\/www.specorg\/osg\/jvm98\/.  Spec - Standard Performance Evaluation Corporation. http:\/\/www.specorg\/osg\/jvm98\/."},{"key":"e_1_3_2_1_25_1","unstructured":"Sun Microsytems. Java 2 Platform Standard Edition (J2SE). http:\/\/java.sun.com\/j2se 2006.  Sun Microsytems. Java 2 Platform Standard Edition (J2SE). http:\/\/java.sun.com\/j2se 2006."},{"key":"e_1_3_2_1_26_1","volume-title":"Proceedings of the 6th USENIX Symposium on Operating Systems Design and Implementation (OSDI'04)","author":"Swift Michael","year":"2004","unstructured":"Michael Swift , Muthukaruppan Annamalai , Brian N. Bershad , and Henry M. Levy . Recovering Device Drivers . In Proceedings of the 6th USENIX Symposium on Operating Systems Design and Implementation (OSDI'04) , California, USA , 2004 . Michael Swift, Muthukaruppan Annamalai, Brian N. Bershad, and Henry M. Levy. Recovering Device Drivers. In Proceedings of the 6th USENIX Symposium on Operating Systems Design and Implementation (OSDI'04), California, USA, 2004."},{"key":"e_1_3_2_1_27_1","unstructured":"TPC-W Benchmark Specification. http:\/\/www.tpc.org\/tpcw\/specs.asp.  TPC-W Benchmark Specification. http:\/\/www.tpc.org\/tpcw\/specs.asp."}],"event":{"name":"Eurosys '08: Eurosys 2008 Conference","location":"Glasgow Scotland UK","acronym":"Eurosys '08","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 3rd ACM SIGOPS\/EuroSys European Conference on Computer Systems 2008"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1352592.1352617","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1352592.1352617","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:56:19Z","timestamp":1750240579000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1352592.1352617"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,4]]},"references-count":26,"alternative-id":["10.1145\/1352592.1352617","10.1145\/1352592"],"URL":"https:\/\/doi.org\/10.1145\/1352592.1352617","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1357010.1352617","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2008,4]]},"assertion":[{"value":"2008-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}