{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,22]],"date-time":"2024-10-22T20:57:08Z","timestamp":1729630628343,"version":"3.28.0"},"reference-count":41,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1109\/apsec.2016.044","type":"proceedings-article","created":{"date-parts":[[2017,4,4]],"date-time":"2017-04-04T12:24:00Z","timestamp":1491308640000},"page":"257-264","source":"Crossref","is-referenced-by-count":5,"title":["Improving Reliability of Dynamic Software Updating Using Runtime Recovery"],"prefix":"10.1109","author":[{"given":"Tianxiao","family":"Gu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zelin","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiaoxing","family":"Ma","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chang","family":"Xu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chun","family":"Cao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jian","family":"Lu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070536"},{"key":"ref38","doi-asserted-by":"crossref","first-page":"278","DOI":"10.1007\/978-3-642-27705-4_22","article-title":"Specifying and verifying the correctness of dynamic software updates","author":"hayden","year":"2012","journal-title":"Proc Int'l Conf Verified Software Theories Tools Experiments"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2015.2430854"},{"year":"0","key":"ref32","article-title":"DayTrader&#x2014;A more complex application"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884807"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/1542431.1542439"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.101"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2016.043"},{"key":"ref35","first-page":"452","article-title":"Modular software upgrades for distributed systems","author":"ajmani","year":"2006","journal-title":"Proceedings of the European Conference on Object-Oriented Programming"},{"key":"ref34","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1145\/2660193.2660220","article-title":"Rubah: DSU for Java on a stock JVM","author":"pina","year":"2014","journal-title":"Proceedings of the 2014 International Conference on Object Oriented Programming Systems Languages Applications"},{"year":"0","key":"ref10","article-title":"kGraft"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606626"},{"key":"ref11","article-title":"A thousand years of productivity the JRebel story","author":"kabanov","year":"2012","journal-title":"Software Practice and Experience"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1519065.1519085"},{"year":"0","key":"ref13","article-title":"kpatch"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/1656437.1656449"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/1852761.1852764"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1007\/s00236-010-0131-6"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384636"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606624"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/2666356.2594337"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508250"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025148"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/1095810.1095833"},{"key":"ref3","doi-asserted-by":"crossref","first-page":"856","DOI":"10.1109\/TSE.2007.70733","article-title":"Tranquility: A low disruptive alternative to quiescence for ensuring safe dynamic updates","volume":"33","author":"heverlee","year":"2007","journal-title":"IEEE Transactions on Software Engineering"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384635"},{"key":"ref29","first-page":"21","article-title":"Enhancing server availability and security through failure-oblivious computing","author":"rinard","year":"2004","journal-title":"Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542478"},{"key":"ref8","article-title":"Towards flexible and safe technology for runtime evolution of Java language applications","author":"dmitriev","year":"2001","journal-title":"Proceedings of the Workshop on Engineering Complex Object-oriented Systems for Evolution"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2014.04.003"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/32.60317"},{"year":"0","key":"ref9","article-title":"Using hotpatching technology to reduce servicing reboots"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/32.485222"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970360"},{"key":"ref22","first-page":"271","article-title":"POLUS: a powerful live updating system","author":"chen","year":"2007","journal-title":"Proceedings of the 29th International Conference on Software Engineering"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2012.55"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133991"},{"key":"ref41","first-page":"204","article-title":"ABOR: an automatic framework for buffer overflow removal in c\/c++programs","author":"ding","year":"2014","journal-title":"Proceedings of the 16th International Conference Enterprise Information Systems Revised Selected Papers"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/1108970.1108971"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542479"},{"key":"ref25","article-title":"Immediate multi-threaded dynamic software updates using stack reconstruction","author":"makris","year":"2009","journal-title":"Proceedings of the Conference on USENIX Annual Technical Conference"}],"event":{"name":"2016 23rd Asia-Pacific Software Engineering Conference (APSEC)","start":{"date-parts":[[2016,12,6]]},"location":"Hamilton","end":{"date-parts":[[2016,12,9]]}},"container-title":["2016 23rd Asia-Pacific Software Engineering Conference (APSEC)"],"original-title":[],"link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/http\/xplorestaging.ieee.org\/ielx7\/7889645\/7890553\/07890596.pdf?arnumber=7890596","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,27]],"date-time":"2022-07-27T05:34:57Z","timestamp":1658900097000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/ieeexplore.ieee.org\/document\/7890596\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"references-count":41,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1109\/apsec.2016.044","relation":{},"subject":[],"published":{"date-parts":[[2016]]}}}