{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,6]],"date-time":"2025-11-06T19:46:13Z","timestamp":1762458373761},"reference-count":18,"publisher":"IEEE Comput. Soc","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1109\/icsm.2002.1167829","type":"proceedings-article","created":{"date-parts":[[2003,6,26]],"date-time":"2003-06-26T01:03:42Z","timestamp":1056589422000},"page":"649-658","source":"Crossref","is-referenced-by-count":43,"title":["A technique for dynamic updating of Java software"],"prefix":"10.1109","author":[{"given":"A.","family":"Orso","sequence":"first","affiliation":[]},{"given":"A.","family":"Rao","sequence":"additional","affiliation":[]},{"given":"M.J.","family":"Harrold","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"journal-title":"DYMOS A dynamic modification system","year":"1983","key":"ref10"},{"journal-title":"Java Native Interface Programmer's Guide and Specification","year":"1999","author":"liang","key":"ref11"},{"journal-title":"The Java Virtual Machine Spec-ification","year":"1999","author":"lindholm","key":"ref12"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/32.24720"},{"journal-title":"Object-Oriented Software Construction","year":"1997","author":"meyer","key":"ref14"},{"journal-title":"Sable Group Soot A Java Optimization Framework","year":"0","key":"ref15"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/52.199735"},{"journal-title":"Sun Microsystems Java2 Platform API Specification","year":"0","key":"ref17"},{"journal-title":"First International Workshop on Unanticipated Software Evolution (USE2002)","year":"2002","key":"ref18"},{"journal-title":"Design Patterns","year":"1995","author":"gamma","key":"ref4"},{"key":"ref3","article-title":"How to design A system in which modules can be changed on the fly","author":"fabry","year":"1976","journal-title":"Proc Second Int Conf Software Eng IEEE"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/32.485222"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1978.231515"},{"key":"ref8","first-page":"13","author":"hicks","year":"2001","journal-title":"Proceedings of the ACM SIGPLAN '01 Conference on Programming Language Design and Implementation volume 36 5 of ACM SIGPLAN Notices"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504305"},{"key":"ref2","article-title":"Dynamic module replacement in a distributed programming system","author":"bloom","year":"1983","journal-title":"Technical Report MIT-LCS\/ \/MIT\/LCS\/TR-303"},{"journal-title":"Aristotle Research Group Jaba Java Architecture for Bytecode Analysis","year":"0","key":"ref1"},{"key":"ref9","first-page":"65","article-title":"Dynamic C++ classes","author":"hj\u00e1lmt\u00fdsson","year":"1998","journal-title":"Proceedings of the USENIX 1998 Annual Technical Conference"}],"event":{"name":"International Conference on Software Maintenance","acronym":"ICSM-02","location":"Montreal, Que., Canada"},"container-title":["International Conference on Software Maintenance, 2002. Proceedings."],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/8357\/26332\/01167829.pdf?arnumber=1167829","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,13]],"date-time":"2017-03-13T22:12:37Z","timestamp":1489443157000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/1167829\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":18,"URL":"https:\/\/doi.org\/10.1109\/icsm.2002.1167829","relation":{},"subject":[]}}