{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T05:53:52Z","timestamp":1725515632600},"publisher-location":"Boston, MA","reference-count":27,"publisher":"Springer US","isbn-type":[{"type":"print","value":"9780387096797"},{"type":"electronic","value":"9780387096803"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-0-387-09680-3_25","type":"book-chapter","created":{"date-parts":[[2008,7,21]],"date-time":"2008-07-21T11:37:14Z","timestamp":1216640234000},"page":"367-382","source":"Crossref","is-referenced-by-count":8,"title":["On Traits and Types in a Java-like Setting"],"prefix":"10.1007","author":[{"given":"Viviana","family":"Bono","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ferruccio","family":"Damiani","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elena","family":"Giachino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"25_CR1","unstructured":"The Fortress language specification. http:\/\/research.sun.com\/projects\/plrg\/fortress.pdf."},{"key":"25_CR2","unstructured":"The Agile Alliance. Manifesto for Agile Software Development. http:\/\/agilemanifesto.org\/."},{"key":"25_CR3","doi-asserted-by":"crossref","unstructured":"D. Ancona, G. Lagorio, and E. Zucca. Jam\u2014designing a Java extension with mixins. ACM TOPLAS, 25(5):641\u2013712, September 2003.","DOI":"10.1145\/937563.937567"},{"key":"25_CR4","doi-asserted-by":"crossref","unstructured":"A. Bergel, S. Ducasse, O. Nierstrasz, and R. Wuyts. Stateful traits. In Advances in Smalltalk \u2014 Proceedings of 14th International Smalltalk Conference (ISC 2006), volume 4406 of LNCS, pages 66\u201390. Springer, 2007.","DOI":"10.1007\/978-3-540-71836-9_4"},{"key":"25_CR5","unstructured":"V. Bono, F. Damiani, and E. Giachino. Separating Type, behavior, and State to Achieve Very Fine-grained Reuse. In Electronic proceedings of FTfJP\u201907 (http:\/\/www.cs.ru.nl\/ftfjp\/), 2007."},{"key":"25_CR6","unstructured":"G. Bracha. The Programming Language JIGSAW: Mixins, Modularity and Multiple Inheritance. PhD thesis, Department of Comp. Sci., Univ. of Utah, 1992."},{"key":"25_CR7","doi-asserted-by":"crossref","unstructured":"G. Bracha and W. Cook. Mixin-based inheritance. In ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications 1990, volume 25(10) of SIGPLAN Notices, pages 303\u2013311. ACM Press, October 1990.","DOI":"10.1145\/97945.97982"},{"key":"25_CR8","doi-asserted-by":"crossref","unstructured":"D. Cassou, S. Ducasse, and R. Wuyts. Redesigning with traits: the nile stream trait-based library. In Proc. International Conference on Dynamic Languages, pages 50\u201379, 2007.","DOI":"10.1145\/1352678.1352682"},{"key":"25_CR9","doi-asserted-by":"crossref","unstructured":"W.R. Cook, W.L. Hill, and P.S. Canning. Inheritance is not subtyping. In ACM Symp. on Principles of Programming Languages 1990, pages 125\u2013135. ACM Press, 1990.","DOI":"10.1145\/96709.96721"},{"issue":"2","key":"25_CR10","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S. Ducasse","year":"2006","unstructured":"S. Ducasse, O. Nierstrasz, N. Sch\u00e4rli, R. Wuyts, and A. Black. Traits: A mechanism for fine-grained reuse. ACM TOPLAS, 28(2):331\u2013388, 2006.","journal-title":"ACM TOPLAS"},{"issue":"1","key":"25_CR11","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1006\/inco.2002.3169","volume":"177","author":"K. Fisher","year":"2002","unstructured":"K. Fisher and J. Reppy. Inheritance-based subtyping. Information and Computation, 177(1):28\u201355, 2002.","journal-title":"Information and Computation"},{"key":"25_CR12","unstructured":"K. Fisher and J. Reppy. A typed calculus of traits. In Electronic proceedings of FOOL 2004, 2004."},{"key":"25_CR13","doi-asserted-by":"crossref","unstructured":"M. Flatt, S. Krishnamurthi, and M. Felleisen. Classes and mixins. In ACM Symp. on Principles of Programming Languages 1998, pages 171\u2013183. ACM Press, 1998.","DOI":"10.1145\/268946.268961"},{"key":"25_CR14","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995."},{"issue":"3","key":"25_CR15","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A. Igarashi","year":"2001","unstructured":"A. Igarashi, B. Pierce, and P. Wadler. Featherweight Java: A minimal core calculus for Java and GJ. ACM TOPLAS, 23(3):396\u2013450, 2001.","journal-title":"ACM TOPLAS"},{"key":"25_CR16","doi-asserted-by":"crossref","unstructured":"A. Lienhard, S. Ducasse, and G. Ar\u00e9valo. Identifying traits with formal concept analysis. In Proc. 20th Conference on Automated Software Engineering (ASE\u201905), pages 66\u201375. IEEE Computer Society, 2005.","DOI":"10.1145\/1101908.1101921"},{"issue":"1","key":"25_CR17","first-page":"1","volume":"3","author":"M. Limberghen Van","year":"1996","unstructured":"M. Van Limberghen and T. Mens. Encapsulation and composition as orthogonal operators on mixins: A solution to multiple inheritance problems. Object Oriented Systems, 3(1):1\u201330, 1996.","journal-title":"Object Oriented Systems"},{"key":"25_CR18","doi-asserted-by":"crossref","unstructured":"L. Liquori and A Spiwack. Feathertrait: A modest extension of featherweight java. ACM TOPLAS. To appear.","DOI":"10.1145\/1330017.1330022"},{"key":"25_CR19","doi-asserted-by":"crossref","unstructured":"D. Maleyery and J. Aldrich. Combining structural subtyping and external dispatch. In Electronic proceedings of FOOL\/WOOD 2007, 2007.","DOI":"10.1145\/1297846.1297889"},{"key":"25_CR20","doi-asserted-by":"crossref","unstructured":"L. Mikhajlov and E. Sekerinski. A Study of the Fragile Base Class Problem. In Proc. ECOOP \u201998, volume 1445 of LNCS, pages 355\u2013382. Springer-Verlag, 1998.","DOI":"10.1007\/BFb0054099"},{"issue":"4","key":"25_CR21","first-page":"129","volume":"5","author":"O. Nierstrasz","year":"2006","unstructured":"O. Nierstrasz, S. Ducasse, and N. Sch\u00e4rli. Flattening traits. JOT (www.jot.fm), 5(4):129\u2013148, 2006.","journal-title":"JOT (www.jot.fm)"},{"key":"25_CR22","unstructured":"M. Odersky. The Scala Language Specification, version 2.4. Technical report, Programming Methods Laboratory, EPFL, Switzerland, 2007."},{"key":"25_CR23","unstructured":"J. Reppy and A. Turon. A foundation for trait-based metaprogramming. In Electronic proceedings of FOOL\/WOOD 2006, 2006."},{"key":"25_CR24","doi-asserted-by":"crossref","unstructured":"J. Reppy and A. Turon. Metaprogramming with traits. In ECOOP 2007, volume 4609 of LNCS, pages 373\u2013398. Springer, 2007.","DOI":"10.1007\/978-3-540-73589-2_18"},{"key":"25_CR25","doi-asserted-by":"crossref","unstructured":"N. Sch\u00e4rli, S. Ducasse, O. Nierstrasz, and A. Black. Traits: Composable units of behavior. In ECOOP 2003, volume 2743 of LNCS, pages 248\u2013274. Springer, 2003.","DOI":"10.1007\/978-3-540-45070-2_12"},{"key":"25_CR26","doi-asserted-by":"crossref","unstructured":"C. Smith and S. Drossopoulou. Chai: Traits for java-like languages. In ECOOP\u201905, LNCS 3586, pages 453\u2013478. Springer, 2005.","DOI":"10.1007\/11531142_20"},{"key":"25_CR27","doi-asserted-by":"crossref","unstructured":"A. Snyder. Encapsulation and inheritance in object-oriented programming languages. In ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications 1986, volume 21(11) of SIGPLAN Notices, pages 38\u201345. ACM Press, 1986.","DOI":"10.1145\/28697.28702"}],"container-title":["IFIP International Federation for Information Processing","Fifth Ifip International Conference On Theoretical Computer Science \u2013 Tcs 2008"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-0-387-09680-3_25.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,28]],"date-time":"2021-04-28T01:44:34Z","timestamp":1619574274000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-0-387-09680-3_25"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9780387096797","9780387096803"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-0-387-09680-3_25","relation":{},"ISSN":["1571-5736"],"issn-type":[{"type":"print","value":"1571-5736"}],"subject":[]}}