{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T04:38:54Z","timestamp":1743050334473,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":36,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642030123"},{"type":"electronic","value":"9783642030130"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-03013-0_11","type":"book-chapter","created":{"date-parts":[[2009,7,30]],"date-time":"2009-07-30T10:30:01Z","timestamp":1248949801000},"page":"220-243","source":"Crossref","is-referenced-by-count":11,"title":["Adding State and Visibility Control to Traits Using Lexical Nesting"],"prefix":"10.1007","author":[{"given":"Tom","family":"Van Cutsem","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexandre","family":"Bergel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"St\u00e9phane","family":"Ducasse","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wolfgang","family":"De Meuter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"11_CR1","unstructured":"Slate, \n                    \n                      http:\/\/slate.tunes.org"},{"key":"11_CR2","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1145\/263698.263754","volume-title":"Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","author":"D. Ingalls","year":"1997","unstructured":"Ingalls, D., Kaehler, T., Maloney, J., Wallace, S., Kay, A.: Back to the future: The story of Squeak, a practical Smalltalk written in itself. In: Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 318\u2013326. ACM Press, New York (1997)"},{"key":"11_CR3","doi-asserted-by":"crossref","unstructured":"Flatt, M., Finder, R.B., Felleisen, M.: Scheme with classes, mixins and traits. In: AAPLAS 2006 (2006)","DOI":"10.1007\/11924661_17"},{"key":"11_CR4","unstructured":"The Fortress language specification, \n                    \n                      http:\/\/research.sun.com\/projects\/plrg\/fortress0866.pdf"},{"key":"11_CR5","unstructured":"Fisher, K., Reppy, J.: Statically typed traits. Technical Report TR-2003-13, University of Chicago, Department of Computer Science (December 2003)"},{"key":"11_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"453","DOI":"10.1007\/11531142_20","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"C. Smith","year":"2005","unstructured":"Smith, C., Drossopoulou, S.: chai: Traits for java-like languages. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 453\u2013478. Springer, Heidelberg (2005)"},{"issue":"2","key":"11_CR7","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1330017.1330022","volume":"30","author":"L. Liquori","year":"2008","unstructured":"Liquori, L., Spiwack, A.: FeatherTrait: A modest extension of Featherweight Java. ACM Transactions on Programming Languages and Systems (TOPLAS)\u00a030(2), 1\u201332 (2008)","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"11_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"373","DOI":"10.1007\/978-3-540-73589-2_18","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"J. Reppy","year":"2007","unstructured":"Reppy, J., Turon, A.: Metaprogramming with traits. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 373\u2013398. Springer, Heidelberg (2007)"},{"issue":"2-3","key":"11_CR9","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/j.cl.2007.05.003","volume":"34","author":"A. Bergel","year":"2007","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O., Wuyts, R.: Stateful traits and their formalization. Journal of Computer Languages, Systems and Structures\u00a034(2-3), 83\u2013108 (2007)","journal-title":"Journal of Computer Languages, Systems and Structures"},{"key":"11_CR10","first-page":"171","volume-title":"Proceedings of 22nd International Conference on Object-Oriented Programming, Systems, Languages, and Applications","author":"S. Ducasse","year":"2007","unstructured":"Ducasse, S., Wuyts, R., Bergel, A., Nierstrasz, O.: User-changeable visibility: Resolving unanticipated name clashes in traits. In: Proceedings of 22nd International Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 171\u2013190. ACM Press, New York (2007)"},{"key":"11_CR11","unstructured":"Bak, L., Bracha, G., Grarup, S., Griesemer, R., Griswold, D., H\u00f6lzle, U.: Mixins in Strongtalk. In: ECOOP 2002 Workshop on Inheritance (2002)"},{"issue":"2","key":"11_CR12","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":"11_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.: Traits: Composable units of behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"11_CR14","unstructured":"Reppy, J., Turon, A.: A foundation for trait-based metaprogramming. In: International Workshop on Foundations and Developments of Object-Oriented Languages (2006)"},{"issue":"1","key":"11_CR15","first-page":"1","volume":"3","author":"T. Mens","year":"1996","unstructured":"Mens, T., van Limberghen, M.: Encapsulation and composition as orthogonal operators on mixins: A solution to multiple inheritance problems. Object Oriented Systems\u00a03(1), 1\u201330 (1996)","journal-title":"Object Oriented Systems"},{"key":"11_CR16","doi-asserted-by":"crossref","unstructured":"Ungar, D., Chambers, C., Chang, B.W., H\u00f6lzle, U.: Organizing programs without classes. LISP and Symbolic Computation 4(3) (1991)","DOI":"10.1007\/BF01806107"},{"key":"11_CR17","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1145\/62678.62721","volume-title":"LFP 1988: Proceedings of the ACM conference on LISP and functional programming","author":"U. Reddy","year":"1988","unstructured":"Reddy, U.: Objects as closures: abstract semantics of object-oriented languages. In: LFP 1988: Proceedings of the ACM conference on LISP and functional programming, pp. 289\u2013297. ACM, New York (1988)"},{"key":"11_CR18","series-title":"MIT electrical engineering and computer science series","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-01039-6","volume-title":"Structure and interpretation of computer programs","author":"H. Abelson","year":"1991","unstructured":"Abelson, H., Sussman, G.J., Sussman, J.: Structure and interpretation of computer programs. MIT electrical engineering and computer science series. McGraw-Hill, New York (1991)"},{"issue":"10","key":"11_CR19","first-page":"24","volume":"7","author":"K. Dickey","year":"1992","unstructured":"Dickey, K.: Scheming with objects. AI Expert\u00a07(10), 24\u201333 (1992)","journal-title":"AI Expert"},{"key":"11_CR20","doi-asserted-by":"crossref","unstructured":"Black, A., Hutchinson, N., Jul, E., Levy, H.: Object structure in the Emerald system. In: Proceedings OOPSLA 1986, ACM SIGPLAN Notices, vol.\u00a021, pp. 78\u201386 (November 1986)","DOI":"10.1145\/960112.28706"},{"key":"11_CR21","unstructured":"International, E.C.M.A.: ECMA-262: ECMAScript Language Specification, 3rd edn. ECMA (European Association for Standardizing Information and Communication Systems), Geneva, Switzerland (December 1999)"},{"key":"11_CR22","volume-title":"Object-Oriented Programming in the Beta Programming Language","author":"O.L. Madsen","year":"1993","unstructured":"Madsen, O.L., Moller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the Beta Programming Language. Addison Wesley, Reading (1993)"},{"key":"11_CR23","unstructured":"Miller, M.S.: Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control. PhD thesis, Johns Hopkins University, Baltimore, Maryland, USA (May 2006)"},{"key":"11_CR24","unstructured":"Bracha, G.: On the interaction of method lookup and scope with inheritance and nesting. In: 3rd ECOOP Workshop on Dynamic Languages and Applications (2007)"},{"key":"11_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"230","DOI":"10.1007\/11785477_16","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"J. Dedecker","year":"2006","unstructured":"Dedecker, J., Cutsem, T.V., Mostinckx, S., Theo D\u2019Hondt, W.D.M.: Ambient-oriented programming in ambienttalk. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 230\u2013254. Springer, Heidelberg (2006)"},{"key":"11_CR26","unstructured":"Van Cutsem, T., Mostinckx, S., Boix, E., Dedecker, J., De Meuter, W.: Ambienttalk: Object-oriented event-driven programming in mobile ad hoc networks. In: XXVI International Conference of the Chilean Society of Computer Science, 2007. SCCC 2007, pp. 3\u201312 (November 2007)"},{"key":"11_CR27","doi-asserted-by":"crossref","unstructured":"Ungar, D., Smith, R.B.: Self: The power of simplicity. In: Proceedings OOPSLA 1987, ACM SIGPLAN Notices, vol.\u00a022, pp. 227\u2013242 (December 1987)","DOI":"10.1145\/38807.38828"},{"key":"11_CR28","doi-asserted-by":"crossref","unstructured":"Lieberman, H.: Using prototypical objects to implement shared behavior in object oriented systems. In: Proceedings OOPSLA 1986, ACM SIGPLAN Notices, vol.\u00a021, pp. 214\u2013223 (December 1986)","DOI":"10.1145\/960112.28718"},{"key":"11_CR29","first-page":"21","volume-title":"UIST 1995: Proceedings of the 8th annual ACM symposium on User interface and software technology","author":"J.H. Maloney","year":"1995","unstructured":"Maloney, J.H., Smith, R.B.: Directness and liveness in the morphic user interface construction environment. In: UIST 1995: Proceedings of the 8th annual ACM symposium on User interface and software technology, pp. 21\u201328. ACM, New York (1995)"},{"key":"11_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"303","DOI":"10.1007\/3-540-49538-X_15","volume-title":"ECOOP \u201995 - Object-Oriented Programming","author":"R.B. Smith","year":"1995","unstructured":"Smith, R.B., Ungar, D.: Programming as an experience: The inspiration for self. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol.\u00a0952, pp. 303\u2013330. Springer, Heidelberg (1995)"},{"key":"11_CR31","unstructured":"Anderson, C., Drossopoulou, S.: delta an imperative object based calculus. In: Proceedings of USE 2002 (2002)"},{"key":"11_CR32","volume-title":"Proc. of PPPJ, Principles and Practice of Programming in Java","author":"L. Bettini","year":"2008","unstructured":"Bettini, L., Bono, V.: Type Safe Dynamic Object Delegation in Class-based Languages. In: Proc. of PPPJ, Principles and Practice of Programming in Java. ACM Press, New York (2008)"},{"key":"11_CR33","first-page":"462","volume-title":"Proceedings of the 12th European Conference on Object-Oriented Programming","author":"V. Bono","year":"1998","unstructured":"Bono, V., Fisher, K.: An imperative, first-order calculus with object extension. In: Proceedings of the 12th European Conference on Object-Oriented Programming, London, UK, pp. 462\u2013497. Springer, Heidelberg (1998)"},{"key":"11_CR34","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1145\/268946.268961","volume-title":"Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","author":"M. Flatt","year":"1998","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and mixins. In: Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 171\u2013183. ACM Press, New York (1998)"},{"issue":"2","key":"11_CR35","doi-asserted-by":"publisher","first-page":"235","DOI":"10.1016\/0304-3975(92)90014-7","volume":"103","author":"M. Felleisen","year":"1992","unstructured":"Felleisen, M., Hieb, R.: The revised report on the syntactic theories of sequential control and state. Theor. Comput. Sci.\u00a0103(2), 235\u2013271 (1992)","journal-title":"Theor. Comput. Sci."},{"key":"11_CR36","unstructured":"Bracha, G.: The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. PhD thesis, Dept. of Computer Science, University of Utah (1992)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2009 \u2013 Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-03013-0_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T12:09:52Z","timestamp":1558267792000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-03013-0_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642030123","9783642030130"],"references-count":36,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-03013-0_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}