{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,14]],"date-time":"2025-02-14T05:28:12Z","timestamp":1739510892759,"version":"3.37.0"},"publisher-location":"Berlin, Heidelberg","reference-count":44,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642112652"},{"type":"electronic","value":"9783642112669"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-11266-9_7","type":"book-chapter","created":{"date-parts":[[2009,12,7]],"date-time":"2009-12-07T14:04:58Z","timestamp":1260194698000},"page":"77-95","source":"Crossref","is-referenced-by-count":3,"title":["Lessons in Software Evolution Learned by Listening to Smalltalk"],"prefix":"10.1007","author":[{"given":"Oscar","family":"Nierstrasz","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tudor","family":"G\u00eerba","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"7_CR1","volume-title":"Proceedings of the CHI 2000 Workshop on the What, Who, Where, When and How of Context-Awareness","author":"G.D. Abowd","year":"2000","unstructured":"Abowd, G.D., Dey, A.K.: Towards a Better Understanding of Context and Context-Awareness. In: Proceedings of the CHI 2000 Workshop on the What, Who, Where, When and How of Context-Awareness. ACM Press, New York (2000)"},{"key":"7_CR2","first-page":"403","volume-title":"Formal Methods for Distributed Processing \u2014 A Survey of Object-Oriented Approaches","author":"F. Achermann","year":"2001","unstructured":"Achermann, F., Lumpe, M., Schneider, J.-G., Nierstrasz, O.: Piccola \u2014 a Small Composition Language. In: Bowman, H., Derrick, J. (eds.) Formal Methods for Distributed Processing \u2014 A Survey of Object-Oriented Approaches, pp. 403\u2013426. Cambridge University Press, Cambridge (2001)"},{"issue":"4","key":"7_CR3","doi-asserted-by":"publisher","first-page":"263","DOI":"10.1504\/IJAHUC.2007.014070","volume":"2","author":"M. Baldauf","year":"2007","unstructured":"Baldauf, M., Dustdar, S., Rosenberg, F.: A Survey on Context-Aware Systems. International Journal of Ad Hoc and Ubiquitous Computing\u00a02(4), 263\u2013277 (2007)","journal-title":"International Journal of Ad Hoc and Ubiquitous Computing"},{"key":"7_CR4","volume-title":"Extreme Programming Explained: Embrace Change","author":"K. Beck","year":"2000","unstructured":"Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (2000)"},{"key":"7_CR5","volume-title":"Test Driven Development: By Example","author":"K. Beck","year":"2002","unstructured":"Beck, K.: Test Driven Development: By Example. Addison-Wesley Longman, Amsterdam (2002)"},{"key":"7_CR6","volume-title":"Simula Begin","author":"G. Birtwistle","year":"1973","unstructured":"Birtwistle, G., Dahl, O.J., Myhrtag, B., Nygaard, K.: Simula Begin. Auerbach Press, Philadelphia (1973)"},{"key":"7_CR7","unstructured":"Bryant, A.: Monticello, http:\/\/www.wiresong.ca\/Monticello"},{"key":"7_CR8","unstructured":"Bunge, P.: Scripting Browsers with Glamour. Master\u2019s Thesis, University of Bern (April\u00a02009)"},{"key":"7_CR9","volume-title":"Visual Object-Oriented Programming","author":"M.M. Burnett","year":"1995","unstructured":"Burnett, M.M., Goldberg, A.: Visual Object-Oriented Programming. Prentice-Hall, Englewood Cliffs (1995)"},{"issue":"1","key":"7_CR10","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1016\/j.cl.2008.05.004","volume":"35","author":"D. Cassou","year":"2009","unstructured":"Cassou, D., Ducasse, S., Wuyts, R.: Traits at Work: the Design of a New Trait-Based Stream Library. Journal of Computer Languages, Systems and Structures\u00a035(1), 2\u201320 (2009)","journal-title":"Journal of Computer Languages, Systems and Structures"},{"key":"7_CR11","unstructured":"Denker, M.: Sub-method Structural and Behavioral Reflection. PhD Thesis, University of Bern (May\u00a02008)"},{"key":"7_CR12","first-page":"25","volume-title":"Proceedings of the 2007\u00a0International Conference on Dynamic Languages (ICDL 2007)","author":"M. Denker","year":"2007","unstructured":"Denker, M., G\u00eerba, T., Lienhard, A., Nierstrasz, O., Renggli, L., Zumkehr, P.: Encapsulating and Exploiting Change with Changeboxes. In: Proceedings of the 2007\u00a0International Conference on Dynamic Languages (ICDL 2007), pp. 25\u201349. ACM Digital Library, New York (2007)"},{"key":"7_CR13","unstructured":"Dezani-Ciancaglini, M., Giannini, P., Nierstrasz, O.: A Calculus of Evolving Objects. Scientific Annals of Computer Science XVIII, pp. 63\u201398 (2008)"},{"issue":"1","key":"7_CR14","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s10270-008-0081-4","volume":"8","author":"S. Ducasse","year":"2009","unstructured":"Ducasse, S., G\u00eerba, T., Kuhn, A., Renggli, L.: Meta-Environment and Executable Meta-Language Using Smalltalk: an Experience Report. Journal of Software and Systems Modeling (SOSYM)\u00a08(1), 5\u201319 (2009)","journal-title":"Journal of Software and Systems Modeling (SOSYM)"},{"issue":"5","key":"7_CR15","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MS.2007.144","volume":"24","author":"S. Ducasse","year":"2007","unstructured":"Ducasse, S., Lienhard, A., Renggli, L.: Seaside: A Flexible Environment for Building Dynamic Web Applications. IEEE Software\u00a024(5), 56\u201363 (2007)","journal-title":"IEEE Software"},{"issue":"2","key":"7_CR16","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S. Ducasse","year":"2006","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R., Black, A.: Traits: A Mechanism for Fine-Grained Reuse. ACM Transactions on Programming Languages and Systems (TOPLAS)\u00a028(2), 331\u2013388 (2006)","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"7_CR17","doi-asserted-by":"publisher","first-page":"505","DOI":"10.1145\/1094811.1094851","volume-title":"Proceedings of the 20th\u00a0Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005","author":"J. Edwards","year":"2005","unstructured":"Edwards, J.: Subtext: Uncovering the Simplicity of Programming. In: Johnson, R., Gabriel, R.P. (eds.) Proceedings of the 20th\u00a0Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, San Diego, CA, USA, October 16-20, pp. 505\u2013518. ACM, New York (2005)"},{"key":"7_CR18","unstructured":"Fowler, M.: FluentInterface, on Martin Fowler\u2019s Blog (December\u00a02005), http:\/\/www.martinfowler.com\/bliki\/FluentInterface.html"},{"key":"7_CR19","volume-title":"Smalltalk 80: the Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk 80: the Language and Its Implementation. Addison Wesley, Reading (1983)"},{"key":"7_CR20","doi-asserted-by":"crossref","unstructured":"Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-Oriented Programming. Journal of Object Technology\u00a07(3) (2008)","DOI":"10.5381\/jot.2008.7.3.a4"},{"key":"7_CR21","unstructured":"Hoare, C.A.R.: Hints on Programming Language Design. Technical Report CS-TR-73-403, Stanford University (1973)"},{"key":"7_CR22","volume-title":"Proceedings of the ACM National Conference","author":"A.C. Kay","year":"1972","unstructured":"Kay, A.C.: A Personal Computer for Children of All Ages. In: Proceedings of the ACM National Conference. ACM Press, New York (1972)"},{"key":"7_CR23","doi-asserted-by":"publisher","first-page":"69","DOI":"10.1145\/155360.155364","volume":"28","author":"A.C. Kay","year":"1993","unstructured":"Kay, A.C.: The Early History of Smalltalk. ACM SIGPLAN Notices\u00a028, 69\u201395 (1993)","journal-title":"ACM SIGPLAN Notices"},{"key":"7_CR24","unstructured":"Kuhn, A., Verwaest, T.: FAME, a Polyglot Library for Metamodeling at Runtime. In: Workshop on Models at Runtime, pp. 57\u201366 (2008)"},{"key":"7_CR25","volume-title":"Object-Oriented Metrics in Practice","author":"M. Lanza","year":"2006","unstructured":"Lanza, M., Marinescu, R.: Object-Oriented Metrics in Practice. Springer, Heidelberg (2006)"},{"key":"7_CR26","volume-title":"Program Evolution: Processes of Software Change","author":"M. Lehman","year":"1985","unstructured":"Lehman, M., Belady, L.: Program Evolution: Processes of Software Change. London Academic Press, London (1985)"},{"key":"7_CR27","doi-asserted-by":"crossref","unstructured":"Lienhard, A., Fierz, J., Nierstrasz, O.: Flow-Centric, Back-in-Time Debugging. In: Objects, Components, Models and Patterns, Proceedings of TOOLS Europe 2009. LNBIP, vol.\u00a033, pp. 272\u2013288. Springer, Heidelberg (2009)","DOI":"10.1007\/978-3-642-02571-6_16"},{"key":"7_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"592","DOI":"10.1007\/978-3-540-70592-5_25","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"A. Lienhard","year":"2008","unstructured":"Lienhard, A., G\u00eerba, T., Nierstrasz, O.: Practical Object-Oriented Back-in-Time Debugging. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol.\u00a05142, pp. 592\u2013615. Springer, Heidelberg (2008); ECOOP distinguished paper award"},{"key":"7_CR29","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1109\/QSIC.2003.1319093","volume-title":"Proceedings of the Third International Conference on Quality Software (QSIC 2003)","author":"K. Maruyama","year":"2003","unstructured":"Maruyama, K., Terada, M.: Debugging with Reverse Watchpoint. In: Proceedings of the Third International Conference on Quality Software (QSIC 2003), Washington, DC, USA, p. 116. IEEE Computer Society, Los Alamitos (2003)"},{"key":"7_CR30","unstructured":"Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model-Driven Architecture. Addison-Wesley Professional (2002)"},{"key":"7_CR31","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1145\/1148493.1148513","volume-title":"ACM Symposium on Software Visualization (SoftVis 2006)","author":"M. Meyer","year":"2006","unstructured":"Meyer, M., G\u00eerba, T., Lungu, M.: Mondrian: An Agile Visualization Framework. In: ACM Symposium on Software Visualization (SoftVis 2006), pp. 135\u2013144. ACM Press, New York (2006)"},{"key":"7_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"274","DOI":"10.1007\/978-3-540-24626-8_19","volume-title":"Radical Innovations of Software and Systems Engineering in the Future","author":"O. Nierstrasz","year":"2004","unstructured":"Nierstrasz, O.: Software Evolution as the Key to Productivity. In: Wirsing, M., Knapp, A., Balsamo, S. (eds.) RISSEF 2002. LNCS, vol.\u00a02941, pp. 274\u2013282. Springer, Heidelberg (2004)"},{"key":"7_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/11550679_1","volume-title":"Software Composition","author":"O. Nierstrasz","year":"2005","unstructured":"Nierstrasz, O., Bergel, A., Denker, M., Ducasse, S., G\u00e4lli, M., Wuyts, R.: On the Revival of Dynamic Languages. In: Gschwind, T., A\u00dfmann, U., Nierstrasz, O. (eds.) SC 2005. LNCS, vol.\u00a03628, pp. 1\u201313. Springer, Heidelberg (2005)"},{"key":"7_CR34","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"64","DOI":"10.1007\/978-3-540-89437-7_3","volume-title":"Software-Intensive Systems and New Computing Paradigms","author":"O. Nierstrasz","year":"2008","unstructured":"Nierstrasz, O., Denker, M., G\u00eerba, T., Lienhard, A., R\u00f6thlisberger, D.: Change-Enabled Software Systems. In: Wirsing, M., Ban\u00e2tre, J.-P., H\u00f6lzl, M., Rauschmayer, A. (eds.) Soft-Ware Intensive Systems. LNCS, vol.\u00a05380, pp. 64\u201379. Springer, Heidelberg (2008)"},{"key":"7_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/978-3-642-02161-9_7","volume-title":"Software Engineering for Self-Adaptive Systems","author":"O. Nierstrasz","year":"2009","unstructured":"Nierstrasz, O., Denker, M., Renggli, L.: Model-Centric, Context-Aware Software Adaptation. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol.\u00a05525, pp. 128\u2013145. Springer, Heidelberg (2009)"},{"key":"7_CR36","first-page":"1","volume-title":"Proceedings of the European Software Engineering Conference (ESEC\/FSE 2005)","author":"O. Nierstrasz","year":"2005","unstructured":"Nierstrasz, O., Ducasse, S., G\u00eerba, T.: The Story of Moose: an Agile Reengineering Environment. In: Proceedings of the European Software Engineering Conference (ESEC\/FSE 2005), pp. 1\u201310. ACM Press, New York (2005); (invited paper)"},{"key":"7_CR37","unstructured":"Pawson, R.: Naked Objects. Ph.D. Thesis, Trinity College, Dublin (2004)"},{"key":"7_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1007\/978-3-540-75209-7_8","volume-title":"Model Driven Engineering Languages and Systems","author":"L. Renggli","year":"2007","unstructured":"Renggli, L., Ducasse, S., Kuhn, A.: Magritte \u2013 a Meta-Driven Approach to Empower Developers and End Users. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol.\u00a04735, pp. 106\u2013120. Springer, Heidelberg (2007)"},{"issue":"1","key":"7_CR39","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1016\/j.cl.2008.06.001","volume":"35","author":"L. Renggli","year":"2009","unstructured":"Renggli, L., Nierstrasz, O.: Transactional Memory in a Dynamic Language. Journal of Computer Languages, Systems and Structures\u00a035(1), 21\u201330 (2009)","journal-title":"Journal of Computer Languages, Systems and Structures"},{"key":"7_CR40","doi-asserted-by":"crossref","unstructured":"R\u00f6thlisberger, D., Greevy, O., Nierstrasz, O.: Exploiting Runtime Information in the IDE. In: Proceedings of the 16th\u00a0International Conference on Program Comprehension (ICPC 2008), Los Alamitos, CA, USA, pp.\u00a063\u201372. IEEE Computer Society (2008)","DOI":"10.1109\/ICPC.2008.32"},{"key":"7_CR41","doi-asserted-by":"crossref","unstructured":"Smith, D.A., Kay, A., Raab, A., Reed, D.P.: Croquet, a Collaboration System Architecture. In: Proceedings of the First Conference on Creating, Connecting and Collaborating through Computing, pp. 2\u20139 (2003)","DOI":"10.1109\/C5.2003.1222325"},{"key":"7_CR42","unstructured":"Strauss, A.: Dynamic Aspects \u2014 an AOP Implementation for Squeak. Master\u2019s Thesis, University of Bern (November\u00a02008)"},{"key":"7_CR43","volume-title":"Component Software","author":"C.A. Szyperski","year":"1998","unstructured":"Szyperski, C.A.: Component Software. Addison-Wesley, Reading (1998)"},{"key":"7_CR44","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1145\/1595768.1595776","volume-title":"CASTA 2009: Proceedings of the First International Workshop on Context-Aware Software Technology and Applications","author":"T. Verwaest","year":"2009","unstructured":"Verwaest, T., Renggli, L.: Safe Reflection through Polymorphism. In: CASTA 2009: Proceedings of the First International Workshop on Context-Aware Software Technology and Applications, pp. 21\u201324. ACM, New York (2009)"}],"container-title":["Lecture Notes in Computer Science","SOFSEM 2010: Theory and Practice of Computer Science"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-11266-9_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,13]],"date-time":"2025-02-13T17:27:45Z","timestamp":1739467665000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-11266-9_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642112652","9783642112669"],"references-count":44,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-11266-9_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}