{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T16:41:20Z","timestamp":1725900080925},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642305603"},{"type":"electronic","value":"9783642305610"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-30561-0_21","type":"book-chapter","created":{"date-parts":[[2012,5,25]],"date-time":"2012-05-25T18:31:43Z","timestamp":1337970703000},"page":"304-319","source":"Crossref","is-referenced-by-count":4,"title":["Incremental Dynamic Updates with First-Class Contexts"],"prefix":"10.1007","author":[{"given":"Erwann","family":"Wernli","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mircea","family":"Lungu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oscar","family":"Nierstrasz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"21_CR1","doi-asserted-by":"crossref","unstructured":"Bergel, A.: Classboxes \u2014 Controlling Visibility of Class Extensions. Ph.D. thesis, University of Bern (November 2005)","DOI":"10.1016\/j.cl.2004.11.002"},{"issue":"11","key":"21_CR2","doi-asserted-by":"publisher","first-page":"403","DOI":"10.1145\/949343.949341","volume":"38","author":"C. Boyapati","year":"2003","unstructured":"Boyapati, C., Liskov, B., Shrira, L., Moh, C.H., Richman, S.: Lazy modular upgrades in persistent object stores. SIGPLAN Not.\u00a038(11), 403\u2013417 (2003)","journal-title":"SIGPLAN Not."},{"key":"21_CR3","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1145\/1960275.1960289","volume-title":"Proceedings of the Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011","author":"S. Cech Previtali","year":"2011","unstructured":"Cech Previtali, S., Gross, T.R.: Aspect-based dynamic software updating: a model and its empirical evaluation. In: Proceedings of the Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011, pp. 105\u2013116. ACM, New York (2011)"},{"issue":"5","key":"21_CR4","doi-asserted-by":"publisher","first-page":"679","DOI":"10.1109\/TSE.2010.79","volume":"37","author":"H. Chen","year":"2011","unstructured":"Chen, H., Yu, J., Hang, C., Zang, B., Yew, P.C.: Dynamic software updating using a relaxed consistency model. IEEE Trans. Software Eng.\u00a037(5), 679\u2013694 (2011)","journal-title":"IEEE Trans. Software Eng."},{"key":"21_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1656437.1656443","volume-title":"Proceedings of the 2nd International Workshop on Hot Topics in Software Upgrades, HotSWUp 2009","author":"A. Choi","year":"2009","unstructured":"Choi, A.: Online application upgrade using edition-based redefinition. In: Proceedings of the 2nd International Workshop on Hot Topics in Software Upgrades, HotSWUp 2009, pp. 4:1\u20134:5. ACM, New York (2009)"},{"key":"21_CR6","unstructured":"Dmitriev, M.: Towards flexible and safe technology for runtime evolution of Java language applications. In: Proceedings of the Workshop on Engineering Complex Object-Oriented Systems for Evolution, in association with OOPSLA 2001 (October 2001)"},{"key":"21_CR7","doi-asserted-by":"crossref","unstructured":"Duggan, D.: Type-based hot swapping of running modules. In: Intl. Conf. on Functional Programming, pp. 62\u201373 (2001)","DOI":"10.1145\/507669.507645"},{"key":"21_CR8","unstructured":"Gemstone\/s programming guide (2007)"},{"key":"21_CR9","unstructured":"Gharachorloo, K.: Memory consistency models for shared-memory multiprocessors. Tech. rep., DEC (1995)"},{"key":"21_CR10","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1002\/smr.406","volume":"21","author":"A.R. Gregersen","year":"2009","unstructured":"Gregersen, A.R., J\u00f8rgensen, B.N.: Dynamic update of Java applications \u2014 balancing change flexibility vs programming transparency. J. Softw. Maint. Evol.\u00a021, 81\u2013112 (2009)","journal-title":"J. Softw. Maint. Evol."},{"issue":"6","key":"21_CR11","doi-asserted-by":"publisher","first-page":"1049","DOI":"10.1145\/1108970.1108971","volume":"27","author":"M. Hicks","year":"2005","unstructured":"Hicks, M., Nettles, S.: Dynamic software updating. ACM Transactions on Programming Languages and Systems\u00a027(6), 1049\u20131096 (2005)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"21_CR12","doi-asserted-by":"crossref","unstructured":"Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. Journal of Object Technology\u00a07(3) (March 2008)","DOI":"10.5381\/jot.2008.7.3.a4"},{"key":"21_CR13","first-page":"6","volume-title":"Proceedings of the annual conference on USENIX Annual Technical Conference, ATEC 1998","author":"G. Hj\u00e1lmt\u00fdsson","year":"1998","unstructured":"Hj\u00e1lmt\u00fdsson, G., Gray, R.: Dynamic C++ classes: a lightweight mechanism to update code in a running program. In: Proceedings of the annual conference on USENIX Annual Technical Conference, ATEC 1998, p. 6. USENIX Association, Berkeley (1998)"},{"key":"21_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"596","DOI":"10.1007\/978-3-642-05089-3_38","volume-title":"FM 2009: Formal Methods","author":"E.B. Johnsen","year":"2009","unstructured":"Johnsen, E.B., Kyas, M., Yu, I.C.: Dynamic Classes: Modular Asynchronous Evolution of Distributed Concurrent Objects. In: Cavalcanti, A., Dams, D.R. (eds.) FM 2009. LNCS, vol.\u00a05850, pp. 596\u2013611. Springer, Heidelberg (2009)"},{"key":"21_CR15","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1016\/j.entcs.2011.02.005","volume":"264","author":"J. Kabanov","year":"2011","unstructured":"Kabanov, J.: Jrebel tool demo. Electron. Notes Theor. Comput. Sci.\u00a0264, 51\u201357 (2011)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"21_CR16","doi-asserted-by":"crossref","unstructured":"Liang, S., Bracha, G.: Dynamic class loading in the Java virtual machine. In: Proceedings of OOPSLA 1998. ACM SIGPLAN Notices, pp. 36\u201344 (1998)","DOI":"10.1145\/286942.286945"},{"key":"21_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"337","DOI":"10.1007\/3-540-45102-1_17","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"S. Malabarba","year":"2000","unstructured":"Malabarba, S., Pandey, R., Gragg, J., Barr, E., Barnes, J.F.: Runtime Support for Type-Safe Dynamic Java Classes. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, pp. 337\u2013361. Springer, Heidelberg (2000)"},{"key":"21_CR18","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1145\/1542476.1542479","volume-title":"Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2009","author":"I. Neamtiu","year":"2009","unstructured":"Neamtiu, I., Hicks, M.: Safe and timely updates to multi-threaded programs. In: Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2009, pp. 13\u201324. ACM, New York (2009)"},{"key":"21_CR19","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1145\/1133981.1133991","volume-title":"Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2006","author":"I. Neamtiu","year":"2006","unstructured":"Neamtiu, I., Hicks, M., Stoyle, G., Oriol, M.: Practical dynamic software updating for C. In: Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2006, pp. 72\u201383. ACM, New York (2006)"},{"key":"21_CR20","unstructured":"Orso, A., Rao, A., Harrold, M.J.: A Technique for Dynamic Updating of Java Software. In: IEEE International Conference on Software Maintenance, p. 0649+ (2002)"},{"key":"21_CR21","doi-asserted-by":"crossref","unstructured":"Piccioni, M., Oriol, M., Meyer, B., Schneider, T.: An ide-based, integrated solution to schema evolution of object-oriented software. In: ASE, pp. 650\u2013654 (2009)","DOI":"10.1109\/ASE.2009.100"},{"key":"21_CR22","doi-asserted-by":"crossref","unstructured":"Pina, L., Cachopo, J.: Dustm - dynamic software upgrades using software transactional memory. Tech. rep., INESC-ID (2011)","DOI":"10.1109\/HotSWUp.2012.6226612"},{"key":"21_CR23","unstructured":"Pukall, M., K\u00e4stner, C., Cazzola, W., G\u00f6tz, S., Grebhahn, A., Schr\u00f6ter, R., Saake, G.: Flexible dynamic software updates of java applications: Tool support and case study. Tech. Rep.\u00a004, School of Computer Science, University of Magdeburg (2011)"},{"key":"21_CR24","doi-asserted-by":"crossref","first-page":"85","DOI":"10.1109\/APSEC.2008.66","volume-title":"APSEC 2008: Proceedings of the 2008 15th Asia-Pacific Software Engineering Conference","author":"M. Pukall","year":"2008","unstructured":"Pukall, M., K\u00e4stner, C., Saake, G.: Towards unanticipated runtime adaptation of java applications. In: APSEC 2008: Proceedings of the 2008 15th Asia-Pacific Software Engineering Conference, pp. 85\u201392. IEEE Computer Society, Washington, DC (2008)"},{"key":"21_CR25","unstructured":"Rivard, F.: Smalltalk: a reflective language. In: Proceedings of REFLECTION 1996, pp. 21\u201338 (April 1996)"},{"key":"21_CR26","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1542476.1542478","volume-title":"Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2009","author":"S. Subramanian","year":"2009","unstructured":"Subramanian, S., Hicks, M., McKinley, K.S.: Dynamic software updates: a VM-centric approach. In: Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2009, pp. 1\u201312. ACM, New York (2009)"},{"key":"21_CR27","doi-asserted-by":"crossref","unstructured":"Wernli, E., Gurtner, D., Nierstrasz, O.: Using first-class contexts to realize dynamic software updates. In: Proceedings of International Workshop on Smalltalk Technologies (IWST 2011), pp. 21\u201331 (2011), \n                  \n                    http:\/\/esug.org\/data\/ESUG2011\/IWST\/Proceedings.pdf","DOI":"10.1145\/2166929.2166931"},{"key":"21_CR28","doi-asserted-by":"crossref","unstructured":"W\u00fcrthinger, T., Wimmer, C., Stadler, L.: Unrestricted and safe dynamic code evolution for java. Science of Computer Programming (July 2011)","DOI":"10.1145\/1852761.1852764"}],"container-title":["Lecture Notes in Computer Science","Objects, Models, Components, Patterns"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-30561-0_21.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,4]],"date-time":"2021-05-04T07:44:52Z","timestamp":1620114292000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-30561-0_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642305603","9783642305610"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-30561-0_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}