{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T22:28:41Z","timestamp":1725488921670},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540735885"},{"type":"electronic","value":"9783540735892"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-73589-2_18","type":"book-chapter","created":{"date-parts":[[2007,8,12]],"date-time":"2007-08-12T21:48:05Z","timestamp":1186955285000},"page":"373-398","source":"Crossref","is-referenced-by-count":11,"title":["Metaprogramming with Traits"],"prefix":"10.1007","author":[{"given":"John","family":"Reppy","sequence":"first","affiliation":[]},{"given":"Aaron","family":"Turon","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"18_CR1","doi-asserted-by":"crossref","unstructured":"Ancona, D., Damiani, F., Drossopoulou, S., Zucca, E.: Polymorphic bytecode: compositional compilation for Java-like languages. In: POPL\u201905, pp. 26\u201337 (2005)","DOI":"10.1145\/1040305.1040308"},{"issue":"5","key":"18_CR2","doi-asserted-by":"publisher","first-page":"641","DOI":"10.1145\/937563.937567","volume":"25","author":"D. Ancona","year":"2003","unstructured":"Ancona, D., Lagorio, G., Zucca, E.: Jam\u2013designing a Java extension with mixins. TOPLAS\u00a025(5), 641\u2013712 (2003)","journal-title":"TOPLAS"},{"key":"18_CR3","doi-asserted-by":"crossref","unstructured":"Bono, V., Bugliesi, M., Liquori, L.: A Lambda Calculus of Incomplete Objects. In: MFCS, pp. 218\u2013229 (1996)","DOI":"10.1007\/3-540-61550-4_150"},{"key":"18_CR4","unstructured":"Bracha, G.: The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. PhD thesis, University of Utah (March 1992)"},{"key":"18_CR5","first-page":"303","volume-title":"ECOOP\u201990","author":"G. Bracha","year":"1990","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: ECOOP\u201990, October 1990, pp. 303\u2013311. ACM Press, New York (1990)"},{"key":"18_CR6","volume-title":"Generative programming: methods, tools, and applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative programming: methods, tools, and applications. ACM Press\/Addison-Wesley Publishing Co, New York (2000)"},{"key":"18_CR7","unstructured":"Draheim, D., Lutteroth, C., Weber, G.: An Analytical Comparison of Generative Programming Technologies. Technical Report B-04-02, Institute of Computer Science, Freie Universit\u00e4t Berlin (January 2004)"},{"key":"18_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/11561347_22","volume-title":"Generative Programming and Component Engineering","author":"D. Draheim","year":"2005","unstructured":"Draheim, D., Lutteroth, C., Weber, G.: A Type System for Reflective Program Generators. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 327\u2013341. Springer, Heidelberg (2005)"},{"issue":"2","key":"18_CR9","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. TOPLAS\u00a028(2), 331\u2013388 (2006)","journal-title":"TOPLAS"},{"key":"18_CR10","doi-asserted-by":"crossref","first-page":"275","DOI":"10.1145\/1173706.1173748","volume-title":"GPCE\u201906","author":"M. F\u00e4hndrich","year":"2006","unstructured":"F\u00e4hndrich, M., Carbin, M., Larus, J.R.: Reflective program generation with patterns. In: GPCE\u201906, pp. 275\u2013284. ACM Press, New York (2006)"},{"key":"18_CR11","unstructured":"Fisher, K., Reppy, J.: Statically typed traits. Technical Report TR-2003-13, Dept. of Computer Science, U. of Chicago, Chicago, IL (December 2003)"},{"key":"18_CR12","unstructured":"Fisher, K., Reppy, J.: A typed calculus of traits. In: FOOL11 (January 2004)"},{"key":"18_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1007\/3-540-45102-1_5","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"K. Fisher","year":"2000","unstructured":"Fisher, K., Reppy, J.H.: Extending Moby with Inheritance-Based Subtyping. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, pp. 83\u2013107. Springer, Heidelberg (2000)"},{"key":"18_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/11924661_17","volume-title":"Programming Languages and Systems","author":"M. Flatt","year":"2006","unstructured":"Flatt, M., Findler, R.B., Felleisen, M.: Scheme with Classes, Mixins, and Traits. In: Kobayashi, N. (ed.) APLAS 2006. LNCS, vol.\u00a04279, Springer, Heidelberg (2006)"},{"key":"18_CR15","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1017\/CBO9780511526619.004","volume-title":"Semantics and Logics of Computation","author":"M. Hofmann","year":"1997","unstructured":"Hofmann, M.: Syntax and Semantics of Dependent Types. In: Semantics and Logics of Computation, vol.\u00a014, pp. 79\u2013130. Cambridge University Press, Cambridge (1997)"},{"key":"18_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1007\/11561347_21","volume-title":"Generative Programming and Component Engineering","author":"S.S. Huang","year":"2005","unstructured":"Huang, S.S., Zook, D., Smaragdakis, Y.: Statically Safe Program Generation with SafeGen. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 309\u2013326. Springer, Heidelberg (2005)"},{"issue":"3","key":"18_CR17","doi-asserted-by":"publisher","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. TOPLAS\u00a023(3), 396\u2013450 (2001)","journal-title":"TOPLAS"},{"key":"18_CR18","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1405.001.0001","volume-title":"The art of metaobject protocol","author":"G. Kiczales","year":"1991","unstructured":"Kiczales, G., des Rivieres, J., Bobrow, D.G.: The art of metaobject protocol. MIT Press, Cambridge, MA (1991)"},{"key":"18_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"18_CR20","doi-asserted-by":"crossref","unstructured":"Liquori, L., Spiwack, A.: Feathertrait: A modest extension of featherweight java. TOPLAS (to appear, 2007)","DOI":"10.1145\/1330017.1330022"},{"key":"18_CR21","doi-asserted-by":"crossref","unstructured":"Malayeri, D., Aldrich, J.: Combining Structural Subtyping and External Dispatch. In: FOOL\/WOOD\u201907 (2007)","DOI":"10.1145\/1297846.1297961"},{"issue":"4","key":"18_CR22","doi-asserted-by":"crossref","first-page":"129","DOI":"10.5381\/jot.2006.5.4.a4","volume":"5","author":"O. Nierstrasz","year":"2006","unstructured":"Nierstrasz, O., Ducasse, S., Sch\u00e4rli, N.: Flattening Traits. Journal of Object Technology\u00a05(4), 129\u2013148 (2006)","journal-title":"Journal of Object Technology"},{"key":"18_CR23","unstructured":"Odersky, M., Altherr, P., Cremet, V., Dragos, I., Dubochet, G., Emir, B., McDirmid, S., Micheloud, S., Mihaylov, N., Schinz, M., Stenman, E., Spoon, L., Zenger, M.: An overview of the Scala programming language. 2nd edn. Technical Report LAMP-REPORT-2006-001, EPFL, Lausanne, Switzerland (May 2006)"},{"key":"18_CR24","unstructured":"Quitslund, P.J.: Java traits \u2014 improving opportunities for reuse. Technical Report CSE 04-005, OGI School of Science & Engineering (September 2004)"},{"key":"18_CR25","unstructured":"Reppy, J., Turon, A.: A foundation for trait-based metaprogramming. In: FOOL\/WOOD\u201906 (2006)"},{"issue":"1","key":"18_CR26","first-page":"2","volume":"172","author":"J.G. Riecke","year":"2002","unstructured":"Riecke, J.G., Stone, C.A.: Privacy via subsumption. INC (A preliminary version appeared in FOOL5)\u00a0172(1), 2\u201328 (2002)","journal-title":"INC (A preliminary version appeared in FOOL5)"},{"key":"18_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","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)"},{"key":"18_CR28","unstructured":"Turon, A.: Metaprogramming with Traits. Honors thesis, forthcoming as a University of Chicago technical report (2007)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2007 \u2013 Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-73589-2_18.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,13]],"date-time":"2023-05-13T19:29:08Z","timestamp":1684006148000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-73589-2_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540735885","9783540735892"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-73589-2_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[]}}