{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T06:14:23Z","timestamp":1725689663282},"publisher-location":"Berlin, Heidelberg","reference-count":48,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642310560"},{"type":"electronic","value":"9783642310577"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-31057-7_25","type":"book-chapter","created":{"date-parts":[[2012,6,28]],"date-time":"2012-06-28T11:17:41Z","timestamp":1340882261000},"page":"560-588","source":"Crossref","is-referenced-by-count":1,"title":["Magda: A New Language for Modularity"],"prefix":"10.1007","author":[{"given":"Viviana","family":"Bono","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jarek","family":"Ku\u015bmierek","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mauro","family":"Mulatero","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"25_CR1","unstructured":"Visual Basic .NET Language Reference. Microsoft Press (2002)"},{"key":"25_CR2","unstructured":"Delphi Language Guide. Borland Software Corporation (2004)"},{"key":"25_CR3","doi-asserted-by":"crossref","unstructured":"Allen, E., Bannet, J., Cartwright, R.: A first-class approach to genericity. In: Proc. OOPSLA 2003, pp. 96\u2013114 (2003)","DOI":"10.1145\/949343.949316"},{"key":"25_CR4","unstructured":"Allen, E., Chase, D., Flood, C., Luchangco, V., Maessen, J.-W., Ryu, S., Steele Jr., G.L.: Project Fortress: A multicore language for multicore processors. Linux Magazine, 38\u201343 (September 2007)"},{"key":"25_CR5","unstructured":"Allen, E., Chase, D., Hallett, J., Luchangco, V., Maessen, J.-W., Ryu, S., Steele Jr., G.L., Tobin-Hochstadt, S.: The Fortress language specification. Technical report, Sun Microsystems (2008)"},{"key":"25_CR6","doi-asserted-by":"crossref","unstructured":"Allen, E., Hallett, J.J., Luchangco, V., Ryu, S., Steele Jr., G.L.: Modular multiple dispatch with multiple inheritance. In: Proc. SAC 2007, pp.1117\u20131121. ACM (2007)","DOI":"10.1145\/1244002.1244245"},{"key":"25_CR7","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 - A Smooth Extension of Java with Mixins. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, pp. 154\u2013178. Springer, Heidelberg (2000)"},{"key":"25_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1007\/3-540-64299-4_28","volume-title":"Recent Trends in Algebraic Development Techniques","author":"D. Ancona","year":"1998","unstructured":"Ancona, D., Zucca, E.: An Algebra of Mixin Modules. In: Parisi-Presicce, F. (ed.) WADT 1997. LNCS, vol.\u00a01376, pp. 92\u2013106. Springer, Heidelberg (1998)"},{"key":"25_CR9","unstructured":"Barron, D.W. (ed.): Pascal: The Language and its Implementation. John Wiley (1981)"},{"key":"25_CR10","volume-title":"Python. Essential Reference","author":"D. Beazley","year":"1999","unstructured":"Beazley, D., Van Rossum, G.: Python. Essential Reference. New Riders Publishing, Thousand Oaks (1999)"},{"key":"25_CR11","series-title":"IFIP AICT","first-page":"367","volume-title":"Proc. IFIP-TCS 2008","author":"V. Bono","year":"2008","unstructured":"Bono, V., Damiani, F., Giachino, E.: On Traits and Types in a Java-like Setting. In: Ausiello, G., Karhum\u00e4ki, J., Mauri, G., Ong, L. (eds.) Proc. IFIP-TCS 2008. IFIP AICT, vol.\u00a0273, pp. 367\u2013382. Springer, Boston (2008)"},{"key":"25_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1007\/978-3-540-74240-1_10","volume-title":"Fundamentals of Computation Theory","author":"V. Bono","year":"2007","unstructured":"Bono, V., Ku\u015bmierek, J.D.M.: FJMIP: A Calculus for a Modular Object Initialization. In: Csuhaj-Varj\u00fa, E., \u00c9sik, Z. (eds.) FCT 2007. LNCS, vol.\u00a04639, pp. 100\u2013112. Springer, Heidelberg (2007)"},{"issue":"9","key":"25_CR13","doi-asserted-by":"crossref","first-page":"297","DOI":"10.5381\/jot.2007.6.9.a15","volume":"6","author":"V. Bono","year":"2007","unstructured":"Bono, V., Ku\u015bmierek, J.D.M.: Modularizing constructors. Journal of Object Technology, Special Issue: TOOLS EUROPE\u00a06(9), 297\u2013317 (2007)","journal-title":"Journal of Object Technology, Special Issue: TOOLS EUROPE"},{"key":"25_CR14","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":"25_CR15","unstructured":"Bracha, G.: The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. PhD thesis, The University of Utah (1992)"},{"key":"25_CR16","unstructured":"Bracha, G., Ahe, P., Bykov, V., Kashai, Y., Mirand, E.: The Newspeak programming platform. Technical report, Cadence Design Systems (2008)"},{"key":"25_CR17","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based Inheritance. In: Proc. OOPSLA 1990, pp. 303\u2013311. ACM Press (1990)","DOI":"10.1145\/97946.97982"},{"key":"25_CR18","unstructured":"Cardone, R.J.: Language and Compiler Support for Mixin Programming. PhD thesis, The University of Texas at Austin (2002)"},{"issue":"6","key":"25_CR19","doi-asserted-by":"publisher","first-page":"109","DOI":"10.5381\/jot.2007.6.6.a3","volume":"6","author":"T. Cohen","year":"2007","unstructured":"Cohen, T., Gil, J.: Better construction with factories. Journal of Object Technology\u00a06(6), 109\u2013129 (2007)","journal-title":"Journal of Object Technology"},{"key":"25_CR20","doi-asserted-by":"crossref","unstructured":"Cook, S.: OOPSLA 1987 panel P2 varietes on inheritance. In: OOPSLA 1987 Addendum to Proc., pp. 35\u201340. ACM Press (1987)","DOI":"10.1145\/62138.62143"},{"key":"25_CR21","volume-title":"Programming in Dylan","author":"I.D. Craig","year":"1996","unstructured":"Craig, I.D.: Programming in Dylan. Springer-Verlag New York, Inc., NJ (1996)"},{"issue":"2","key":"25_CR22","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":"25_CR23","doi-asserted-by":"crossref","unstructured":"Ducasse, S., Wuyts, R., Bergel, A., Nierstrasz, O.: User-changeable visibility: resolving unanticipated name clashes in traits. In: Proc. OOPSLA 2007, pp. 171\u2013190. ACM (2007)","DOI":"10.1145\/1297105.1297040"},{"key":"25_CR24","doi-asserted-by":"crossref","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and Mixins. In: Proc. POPL 1998, pp. 171\u2013183. ACM (1998)","DOI":"10.1145\/268946.268961"},{"key":"25_CR25","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional (1995)"},{"key":"25_CR26","unstructured":"Gialluca, M.: Modular initialization protocol: a new implementation of the JavaMIP language. Tesi di Laurea Trieannale, Torino University, Dipartimento di Informatica (2010)"},{"key":"25_CR27","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java TM Language Specification. Addison-Wesley, Sun Microsystems (2005)"},{"key":"25_CR28","unstructured":"Hejlsberg, A., Golde, P., Wiltamuth, S.: C $\\sharp$ Language Specification. Addison-Wesley (2003)"},{"issue":"3","key":"25_CR29","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. TOPLAS\u00a023(3), 396\u2013450 (2001)","journal-title":"TOPLAS"},{"key":"25_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"398","DOI":"10.1007\/978-3-540-30477-7_27","volume-title":"Programming Languages and Systems","author":"T. Kamina","year":"2004","unstructured":"Kamina, T., Tamai, T.: McJava \u2013 A Design and Implementation of Java with Mixin-Types. In: Chin, W.-N. (ed.) APLAS 2004. LNCS, vol.\u00a03302, pp. 398\u2013414. Springer, Heidelberg (2004)"},{"issue":"10","key":"25_CR31","doi-asserted-by":"publisher","first-page":"95","DOI":"10.5381\/jot.2005.4.10.a5","volume":"4","author":"T. Kamina","year":"2005","unstructured":"Kamina, T., Tamai, T.: Flexible method combination based on mixin subtyping. Journal of Object Technology\u00a04(10), 95\u2013115 (2005)","journal-title":"Journal of Object Technology"},{"key":"25_CR32","doi-asserted-by":"crossref","unstructured":"Kamina, T., Tamai, T.: Selective method combination in mixin-based composition. In: Proc. SAC 2005, pp. 1269\u20131273 (2005)","DOI":"10.1145\/1066677.1066965"},{"key":"25_CR33","unstructured":"Kochan, S.: Programming in Objective-C. Sams (2004)"},{"key":"25_CR34","unstructured":"Kreczmar, A., Salwicki, A., Warpechowski, M.: LOGLAN 1988\u2014report on the programming language. Springer (1990)"},{"key":"25_CR35","unstructured":"Ku\u015bmierek, J.: A Mixin Based Object-Oriented Calculus: True Modularity in Object-Oriented Programming. PhD thesis, Warsaw University, Departement of Informatics (2010), http:\/\/www.mimuw.edu.pl\/~jdk\/mixiny.pdf"},{"key":"25_CR36","unstructured":"Ku\u015bmierek, J., Mulatero, M.: The Magda language implementation, http:\/\/sourceforge.net\/projects\/magdalanguage"},{"issue":"9","key":"25_CR37","doi-asserted-by":"crossref","first-page":"209","DOI":"10.5381\/jot.2007.6.9.a11","volume":"6","author":"J.D.M. Ku\u015bmierek","year":"2007","unstructured":"Ku\u015bmierek, J.D.M., Bono, V.: Hygienic methods, Introducing HygJava. Journal of Object Technology, Special Issue: TOOLS EUROPE\u00a06(9), 209\u2013229 (2007)","journal-title":"Journal of Object Technology, Special Issue: TOOLS EUROPE"},{"key":"25_CR38","unstructured":"Leavens, G., Cheon, Y.: Design by Contract with JML (2003)"},{"key":"25_CR39","unstructured":"Leroy, X.: The Objective Caml System Release 3.09. Institut National de Recherche en Informatique et en Automatique (2005)"},{"key":"25_CR40","doi-asserted-by":"crossref","unstructured":"Malayeri, D., Aldrich, J.: CZ: multiple inheritance without diamonds. In: Proc. OOPSLA 2009, pp. 21\u201340 (2009)","DOI":"10.21236\/ADA512432"},{"key":"25_CR41","unstructured":"Meyer, B.: An Eiffel Tutorial. Technical Report TR-EI-66\/TU, ISE (2001)"},{"key":"25_CR42","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1007\/BFb0054099","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"L. Mikhajlov","year":"1998","unstructured":"Mikhajlov, L., Sekerinski, E.: A Study of the Fragile Base Class Problem. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 355\u2013382. Springer, Heidelberg (1998)"},{"key":"25_CR43","doi-asserted-by":"crossref","unstructured":"Moon, D.A.: Object-oriented programming with Flavors. In: Proc. OOPSLA 1986, pp. 1\u20138. ACM Press (1986)","DOI":"10.1145\/960112.28698"},{"key":"25_CR44","unstructured":"Nierstrasz, O., Ducasse, S., Reichhart, S., Sch\u00e4rli, N.: Adding Traits to (Statically Typed) Languages. Technical Report IAM-05-006, Institut f\u00fcr Informatik, University of Bern, Switzerland (2005)"},{"key":"25_CR45","unstructured":"Odersky, M., Altherr, P., Creme, V., Emir, B., Micheloud, S., Mihaylov, N., Schinz, M., Stenman, E., Zenger, M.: The Scala Language Specification, version 1.0. Technical report, Programming Methods Laboratory, EPFL (2006)"},{"key":"25_CR46","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.P.: Traits: Composable Units of Behaviour. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"25_CR47","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: Gao, X.-X. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 453\u2013478. Springer, Heidelberg (2005)"},{"key":"25_CR48","unstructured":"Stroustrup, B.: The C++ programming language, 3rd edn. AT&T (1997)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2012 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-31057-7_25.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,19]],"date-time":"2022-01-19T20:32:14Z","timestamp":1642624334000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-31057-7_25"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642310560","9783642310577"],"references-count":48,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-31057-7_25","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}