{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T15:16:06Z","timestamp":1725549366318},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540237242"},{"type":"electronic","value":"9783540304777"}],"license":[{"start":{"date-parts":[[2004,1,1]],"date-time":"2004-01-01T00:00:00Z","timestamp":1072915200000},"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":[[2004]]},"DOI":"10.1007\/978-3-540-30477-7_27","type":"book-chapter","created":{"date-parts":[[2010,2,28]],"date-time":"2010-02-28T18:53:29Z","timestamp":1267383209000},"page":"398-414","source":"Crossref","is-referenced-by-count":12,"title":["McJava \u2013 A Design and Implementation of Java with Mixin-Types"],"prefix":"10.1007","author":[{"given":"Tetsuo","family":"Kamina","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tetsuo","family":"Tamai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"27_CR1","unstructured":"GCC home page, http:\/\/gcc.gnu.org\/"},{"key":"27_CR2","doi-asserted-by":"crossref","unstructured":"Allen, E., Bannet, J., Cartwright, R.: A first-class approach to genericity. In: Proceedings of OOPSLA 2003, pp. 96\u2013114 (2003)","DOI":"10.1145\/949305.949316"},{"key":"27_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1007\/3-540-45102-1_8","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"D. Ancona","year":"2000","unstructured":"Ancona, D., Lagorio, G., Zucca, E.: Jam \u2013 A smooth extension of java with mixins. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, pp. 154\u2013178. Springer, Heidelberg (2000)"},{"issue":"4","key":"27_CR4","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1017\/S0960129598002576","volume":"8","author":"D. Ancona","year":"1998","unstructured":"Ancona, D., Zucca, E.: A theory of mixin modules: Basic and derived operators. Mathematical Structures in Computer Science\u00a08(4), 401\u2013446 (1998)","journal-title":"Mathematical Structures in Computer Science"},{"key":"27_CR5","unstructured":"AspectJ, http:\/\/www.eclipse.org\/aspectj\/"},{"key":"27_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1007\/3-540-48743-3_3","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"V. Bono","year":"1999","unstructured":"Bono, V., Patel, A., Shmatikov, V.: A Core Calculus of Classes and Mixins. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 43\u201366. Springer, Heidelberg (1999)"},{"key":"27_CR7","unstructured":"Bracha, G.: The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. PhD thesis, University of Utah (1992)"},{"key":"27_CR8","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: OOPSLA 1990, pp. 303\u2013311 (1990)","DOI":"10.1145\/97945.97982"},{"key":"27_CR9","first-page":"282","volume-title":"Proceedings of the IEEE Computer Society International Conference on Computer Languages","author":"G. Bracha","year":"1992","unstructured":"Bracha, G., Lindstrom, G.: Modularity meets inheritance. In: Proceedings of the IEEE Computer Society International Conference on Computer Languages, pp. 282\u2013290. IEEE Computer Society, Los Alamitos (1992)"},{"key":"27_CR10","doi-asserted-by":"crossref","unstructured":"Duggan, D., Sourelis, C.: Mixin modules. In: ICFP 1996, pp. 262\u2013272 (1996)","DOI":"10.1145\/232627.232654"},{"key":"27_CR11","doi-asserted-by":"crossref","unstructured":"Duggan, D., Techaubol, C.-C.: Modular mixin-based inheritance for application frameworks. In: OOPSLA 2001, pp. 223\u2013240 (2001)","DOI":"10.1145\/504282.504299"},{"key":"27_CR12","doi-asserted-by":"crossref","unstructured":"Findler, R.B., Flatt, M.: Modular object-oriented programming with units and mixins. In: Proceedings of ICFP 1998, pp. 98\u2013104 (1998)","DOI":"10.1145\/289423.289432"},{"key":"27_CR13","doi-asserted-by":"crossref","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and mixins. In: POPL 1998, pp. 171\u2013183 (1998)","DOI":"10.1145\/268946.268961"},{"key":"27_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1007\/3-540-47993-7_3","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"Y. Ichisugi","year":"2002","unstructured":"Ichisugi, Y., Tanaka, A.: Difference-Based Modules: A Class-Independent Module Mechanism. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 62\u201388. Springer, Heidelberg (2002)"},{"issue":"3","key":"27_CR15","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A. Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B., Wadler, P.: Featherweight Java: A minimal core calculus for Java and GJ. ACM TOPLAS\u00a023(3), 396\u2013450 (2001)","journal-title":"ACM TOPLAS"},{"key":"27_CR16","unstructured":"Kamina, T., Tamai, T.: A core calculus for mixin-types. In: Foundations on Object Oriented Languages (FOOL11) (2004), Revised version, available at: http:\/\/www.graco.c.u-tokyo.ac.jp\/~kamina\/papers\/fool\/kamina.pdf"},{"key":"27_CR17","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1405.001.0001","volume-title":"The Arts of the Metaobject Protocol","author":"G. Kiczales","year":"1991","unstructured":"Kiczales, G., des Rivieres, J., Bobrow, D.G.: The Arts of the Metaobject Protocol. MIT Press, Cambridge (1991)"},{"issue":"6","key":"27_CR18","doi-asserted-by":"publisher","first-page":"1811","DOI":"10.1145\/197320.197383","volume":"16","author":"B.H. Liskov","year":"1994","unstructured":"Liskov, B.H., Wing, J.M.: A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems (TOPLAS)\u00a016(6), 1811\u20131841 (1994)","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"27_CR19","doi-asserted-by":"crossref","unstructured":"McDirmid, S., Flatt, M., Hsieh, W.C.: Jiazzi: New-age components for old-fashioned Java. In: Proceedings of OOPSLA 2001, pp. 211\u2013222 (2001)","DOI":"10.1145\/504282.504298"},{"key":"27_CR20","doi-asserted-by":"crossref","unstructured":"Moon, D.A.: Object-oriented programming with flavors. In: OOPSLA 1986 Conference Proceedings: Object-Oriented Programming: Systems, Languages, and Applications, pp. 1\u20138 (1986)","DOI":"10.1145\/28697.28698"},{"key":"27_CR21","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":"27_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1007\/BFb0054107","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"Y. Smaragdakis","year":"1998","unstructured":"Smaragdakis, Y., Batory, D.: Implementing Layered Designs with Mixin Layers. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 550\u2013570. Springer, Heidelberg (1998)"},{"key":"27_CR23","volume-title":"The C++ Programming Language","author":"B. Stroustrup","year":"1997","unstructured":"Stroustrup, B.: The C++ Programming Language, 3rd edn. Addison-Wesley, Reading (1997)","edition":"3"},{"issue":"14","key":"27_CR24","doi-asserted-by":"publisher","first-page":"1005","DOI":"10.1016\/S0950-5849(99)00075-0","volume":"41","author":"T. Tamai","year":"1999","unstructured":"Tamai, T.: Objects and roles: modeling based on the dualistic view. Information and Software Technology\u00a041(14), 1005\u20131010 (1999)","journal-title":"Information and Software Technology"},{"key":"27_CR25","doi-asserted-by":"crossref","unstructured":"Tamai, T.: Evolvable Programming based on Collaboration-Field and Role Model. In: International Workshop on Principles of Software Evolution (IWPSE 2002), pp. 1\u20135 (2002)","DOI":"10.1145\/512035.512037"},{"key":"27_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1007\/3-540-45429-2_7","volume-title":"Metalevel Architectures and Separation of Crosscutting Concerns","author":"N. Ubayashi","year":"2001","unstructured":"Ubayashi, N., Tamai, T.: Separation of Concerns in Mobile Agent Applications. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol.\u00a02192, pp. 89\u2013109. Springer, Heidelberg (2001)"},{"key":"27_CR27","first-page":"22","volume-title":"JSSST International Symposium on Object Technologies for Advanced Software","author":"M. VanHislt","year":"1996","unstructured":"VanHislt, M., Notkin, D.: Using C++ templates to implement role-based designs. In: JSSST International Symposium on Object Technologies for Advanced Software, pp. 22\u201337. Springer, Heidelberg (1996)"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-30477-7_27","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,26]],"date-time":"2019-05-26T09:17:21Z","timestamp":1558862241000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-30477-7_27"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540237242","9783540304777"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-30477-7_27","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}