{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,7,20]],"date-time":"2023-07-20T21:30:10Z","timestamp":1689888610746},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2013,12,6]],"date-time":"2013-12-06T00:00:00Z","timestamp":1386288000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Front. Comput. Sci."],"published-print":{"date-parts":[[2014,2]]},"DOI":"10.1007\/s11704-013-2337-6","type":"journal-article","created":{"date-parts":[[2013,12,6]],"date-time":"2013-12-06T10:44:43Z","timestamp":1386326683000},"page":"17-32","source":"Crossref","is-referenced-by-count":6,"title":["Runtime support for type-safe and context-based behavior adaptation"],"prefix":"10.1007","volume":"8","author":[{"given":"Changpeng","family":"Zhu","sequence":"first","affiliation":[]},{"given":"Yinliang","family":"Zhao","sequence":"additional","affiliation":[]},{"given":"Bo","family":"Han","sequence":"additional","affiliation":[]},{"given":"Qinghua","family":"Zeng","sequence":"additional","affiliation":[]},{"given":"Ying","family":"Ma","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2013,12,6]]},"reference":[{"issue":"3","key":"2337_CR1","doi-asserted-by":"crossref","first-page":"125","DOI":"10.5381\/jot.2008.7.3.a4","volume":"7","author":"R Hirschfeld","year":"2008","unstructured":"Hirschfeld R, Costanza P, Nierstrasz O. Context-oriented programming. Journal of Object Technology, 2008, 7(3): 125\u2013151","journal-title":"Journal of Object Technology"},{"key":"2337_CR2","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1007\/978-3-642-14046-4_4","volume-title":"Software Composition","author":"M Appeltauer","year":"2010","unstructured":"Appeltauer M, Hirschfeld R, Masuhara H, Haupt M, Kawauchi K. Event-specific software composition in context-oriented programming. In: Software Composition. 2010, 50\u201365"},{"key":"2337_CR3","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1145\/1960275.1960305","volume-title":"Proceedings of the 10th International Conference on Aspect-oriented Software Development","author":"T Kamina","year":"2011","unstructured":"Kamina T, Aotani T, Masuhara H. EventCJ: a context-oriented programming language with declarative event-based context transition. In: Proceedings of the 10th International Conference on Aspect-oriented Software Development. 2011, 253\u2013264"},{"issue":"2","key":"2337_CR4","first-page":"399","volume":"6","author":"M Appeltauer","year":"2011","unstructured":"Appeltauer M, Hirschfeld R, Haupt M, Masuhara H. ContextJ: context-oriented programming with Java. Information and Media Technologies, 2011, 6(2): 399\u2013419","journal-title":"Information and Media Technologies"},{"key":"2337_CR5","volume-title":"Workshop on Object Technology for Ambient Intelligence and Pervasive Computing, co-located with ECOOP 06","author":"T Rho","year":"2006","unstructured":"Rho T, Schmatz M, Cremers A B. Towards context-sensitive service aspects. In: Workshop on Object Technology for Ambient Intelligence and Pervasive Computing, co-located with ECOOP 06. 2006"},{"key":"2337_CR6","doi-asserted-by":"crossref","first-page":"191","DOI":"10.1145\/2162049.2162072","volume-title":"Proceedings of the 11th Annual International Conference on Aspect-oriented Software Development","author":"G Salvaneschi","year":"2012","unstructured":"Salvaneschi G, Ghezzi C, Pradella M. Contexterlang: introducing context-oriented programming in the actor model. In: Proceedings of the 11th Annual International Conference on Aspect-oriented Software Development. 2012, 191\u2013202"},{"key":"2337_CR7","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1145\/2384592.2384600","volume-title":"Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software","author":"E Bainomugisha","year":"2012","unstructured":"Bainomugisha E, Vallejos J, De Roover C, Carreton A L, DeMeuter W. Interruptible context-dependent executions: a fresh look at programming context-aware applications. In: Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software. 2012, 67\u201384"},{"key":"2337_CR8","doi-asserted-by":"crossref","first-page":"825","DOI":"10.1145\/2048066.2048129","volume-title":"Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications","author":"T W\u00fcrthinger","year":"2011","unstructured":"W\u00fcrthinger T, Ansaloni D, Binder W, Wimmer C, M\u00f6ssenb\u00f6ck H. Safe and atomic run-time code evolution for java and its application to dynamic aop. In: Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications. 2011, 825\u2013844"},{"issue":"11","key":"2337_CR9","volume":"76","year":"2011","unstructured":"Bettini L, Bono V, Venneri B. Delegation by object composition. Science Computer Programming, 2011, 76(11)","journal-title":"Science Computer Programming"},{"issue":"11","key":"2337_CR10","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1145\/960112.28718","volume":"21","author":"H Lieberman","year":"1986","unstructured":"Lieberman H. Using prototypical objects to implement shared behavior in object-oriented systems. ACM SIGPLAN Notices, 1986, 21(11): 214\u2013223","journal-title":"ACM SIGPLAN Notices"},{"issue":"3","key":"2337_CR11","doi-asserted-by":"crossref","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A Igarashi","year":"2001","unstructured":"Igarashi A, Pierce B C, Wadler P. Featherweight Java: a minimal core calculus for Java and GJ. ACM Transactions on Programming Languages and Systems, 2001, 23(3): 396\u2013450","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"2337_CR12","unstructured":"Lougher R. Jam VM. http:\/\/jamvm.sourceforge.net\/ , 2010"},{"key":"2337_CR13","doi-asserted-by":"crossref","first-page":"101","DOI":"10.1145\/1449913.1449931","volume-title":"Proceedings of the 7th International Conference on Generative Programming and Component Engineering","author":"S Apel","year":"2008","unstructured":"Apel S, K\u00e4stner C, Lengauer C. Feature featherweight Java: a calculus for feature-oriented programming and stepwise refinement. In: Proceedings of the 7th International Conference on Generative Programming and Component Engineering. 2008, 101\u2013112"},{"key":"2337_CR14","first-page":"198","volume":"11","author":"L Bettini","year":"2008","unstructured":"Bettini L, Bono V, Venneri B. Object incompleteness and dynamic composition in Java-like languages. Lecture Notes in Computer Science, 2008, 11: 198\u2013217","journal-title":"Lecture Notes in Computer Science"},{"issue":"1","key":"2337_CR15","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1006\/inco.1994.1093","volume":"115","author":"A K Wright","year":"1994","unstructured":"Wright A K, Felleisen M. A syntactic approach to type soundness. Information and Computation, 1994, 115(1): 38\u201394","journal-title":"Information and Computation"},{"key":"2337_CR16","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1297027.1297029","volume-title":"Proceedings of the 22nd annual ACM SIGPLAN Conference on Objectoriented Programming Systems and Applications","author":"T Ekman","year":"2007","unstructured":"Ekman T, Hedin G. The JastAdd extensible Java compiler. In: Proceedings of the 22nd annual ACM SIGPLAN Conference on Objectoriented Programming Systems and Applications. 2007, 1\u201318"},{"issue":"1","key":"2337_CR17","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1016\/S0167-6423(02)00109-0","volume":"47","author":"G Hedin","year":"2003","unstructured":"Hedin G, Magnusson E. JastAdd-an aspect-oriented compiler construction system. Science of Computer Programming, 2003, 47(1): 37\u201358","journal-title":"Science of Computer Programming"},{"key":"2337_CR18","volume-title":"Proceedings of the 2nd International Conference on The Pratical Application of Java","author":"M Bull","year":"2000","unstructured":"Bull M, Smith L, Westhead M, Henty D, Davey R. Benchmarking java grande applications. In: Proceedings of the 2nd International Conference on The Pratical Application of Java. 2000"},{"key":"2337_CR19","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1007\/978-3-540-30196-7_7","volume":"3263","author":"M Haupt","year":"2004","unstructured":"Haupt M, Mezini M. Micro-measurements for dynamic aspect-oriented systems. Lecture Notes in Computer Science, 2004, 3263: 81\u201396","journal-title":"Lecture Notes in Computer Science"},{"key":"2337_CR20","first-page":"1","volume":"6","author":"M Appeltauer","year":"2009","unstructured":"Appeltauer M, Hirschfeld R, Haupt M, Lincke J, Perscheid M. A comparison of context-oriented programming languages. In: Proceedings of International Workshop on Context-oriented Programming. 2009, 6:1\u20136:6","journal-title":"Proceedings of International Workshop on Context-oriented Programming."},{"key":"2337_CR21","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1146841.1146842","volume-title":"Proceedings of the 2005 Symposium on Dynamic Languages","author":"P Costanza","year":"2005","unstructured":"Costanza P, Hirschfeld R. Language constructs for context-oriented programming: an overview of ContextL. In: Proceedings of the 2005 Symposium on Dynamic Languages. 2005, 1\u201310"},{"key":"2337_CR22","volume-title":"Common lisp the language","author":"G L Steele","year":"1990","unstructured":"Steele G L. Common lisp the language, 2nd ed. Digital Press, 1990","edition":"2nd ed."},{"key":"2337_CR23","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1145\/1960510.1960515","volume-title":"Proceedings of the 10th International Workshop on Foundations of Aspect-oriented Languages","author":"R Hirschfeld","year":"2011","unstructured":"Hirschfeld R, Igarashi A, Masuhara H. Contextfj: a minimal core calculus for context-oriented programming. In: Proceedings of the 10th International Workshop on Foundations of Aspect-oriented Languages. 2011, 19\u201323"},{"issue":"6","key":"2337_CR24","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1543135.1542478","volume":"44","author":"S Subramanian","year":"2009","unstructured":"Subramanian S, Hicks M, McKinley K S. Dynamic software updates: a VM-centric approach. ACM Sigplan Notices, 2009, 44(6): 1\u201312","journal-title":"ACM Sigplan Notices"},{"key":"2337_CR25","first-page":"337","volume-title":"Proceedings of the 14th European Conference on 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: Proceedings of the 14th European Conference on Object Oriented Programming. 2000, 337\u2013361"},{"key":"2337_CR26","unstructured":"Gamma E, Helm R, Johnson R, Vlissides J. Design patterns elements of reusable object-oriented software. Addison-Wesley Longman, 1995"},{"key":"2337_CR27","first-page":"368","volume-title":"Proceedings of the 24th International Conference on Distributed Computing Systems Workshops","author":"A Mukhija","year":"2004","unstructured":"Mukhija A, Glinz M. A framework for dynamically adaptive applications in a self-organized mobile network environment. In: Proceedings of the 24th International Conference on Distributed Computing Systems Workshops. 2004, 368\u2013374"},{"key":"2337_CR28","first-page":"166","volume-title":"Proceedings of the 27th International Conference on Software Engineering","author":"T Tamai","year":"2005","unstructured":"Tamai T, Ubayashi N, Ichiyama R. An adaptive object model with dynamic role binding. In: Proceedings of the 27th International Conference on Software Engineering. 2005, 166\u2013175"},{"issue":"12","key":"2337_CR29","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1145\/1052883.1052896","volume":"39","author":"Y Zhao","year":"2004","unstructured":"Zhao Y. Granule-oriented programming. Sigplan Notices, 2004, 39(12): 107\u2013118","journal-title":"Sigplan Notices"},{"issue":"7","key":"2337_CR30","doi-asserted-by":"crossref","first-page":"1495","DOI":"10.3724\/SP.J.1001.2013.04269","volume":"24","author":"Y Zhao","year":"2013","unstructured":"Zhao Y, Zhu C, Han B, Zeng Q. Calculus using fitness testing for method redirection. Journal of Software, 2013, 24(7): 1495\u20131511","journal-title":"Journal of Software"}],"container-title":["Frontiers of Computer Science"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11704-013-2337-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11704-013-2337-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11704-013-2337-6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,3,19]],"date-time":"2022-03-19T01:20:17Z","timestamp":1647652817000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11704-013-2337-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,12,6]]},"references-count":30,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2014,2]]}},"alternative-id":["2337"],"URL":"https:\/\/doi.org\/10.1007\/s11704-013-2337-6","relation":{},"ISSN":["2095-2228","2095-2236"],"issn-type":[{"value":"2095-2228","type":"print"},{"value":"2095-2236","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,12,6]]}}}