{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T12:52:01Z","timestamp":1742993521464,"version":"3.40.3"},"publisher-location":"Cham","reference-count":25,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319309354"},{"type":"electronic","value":"9783319309361"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"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":[[2016]]},"DOI":"10.1007\/978-3-319-30936-1_4","type":"book-chapter","created":{"date-parts":[[2016,3,29]],"date-time":"2016-03-29T16:27:44Z","timestamp":1459268864000},"page":"73-94","source":"Crossref","is-referenced-by-count":0,"title":["The Essence of Inheritance"],"prefix":"10.1007","author":[{"given":"Andrew P.","family":"Black","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kim B.","family":"Bruce","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"James","family":"Noble","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,3,25]]},"reference":[{"key":"4_CR1","unstructured":"Armstrong, J.: Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf (2007)"},{"issue":"10","key":"4_CR2","doi-asserted-by":"crossref","first-page":"547","DOI":"10.1145\/1639949.1640132","volume":"44","author":"Elisa Baniassad","year":"2009","unstructured":"Baniassad, E., Myers, C.: An exploration of program as language. In: OOPSLA 2009 Companion, pp. 547\u2013556 (2009)","journal-title":"ACM SIGPLAN Notices"},{"key":"4_CR3","series-title":"Lecture notes in computer science","doi-asserted-by":"publisher","first-page":"235","DOI":"10.1007\/978-3-540-70592-5_11","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"G Bierman","year":"2008","unstructured":"Bierman, G., Parkinson, M., Boyland, J.: Upgradej: incremental typechecking for class upgrades. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol. 5142, pp. 235\u2013259. Springer, Heidelberg (2008)"},{"key":"4_CR4","unstructured":"Black, A., Ducasse, S., Nierstrasz, O., Pollet, D., Cassou, D., Denker, M.: Pharo by example. Square Bracket Associates (2009). \n                    http:\/\/pharobyexample.org"},{"key":"4_CR5","unstructured":"Black, A.P., Bruce, K.B., Homer, M., Noble, J.: Grace: the absence of (inessential) difficulty. In: Onward! 2012: Proceedings 12th SIGPLAN Symposium on New Ideas in Programming and Reflections on Software, pp. 85\u201398. ACM, New York (2012). \n                    http:\/\/doi.acm.org\/10.1145\/2384592.2384601"},{"key":"4_CR6","unstructured":"Black, A.P., Jones, M.P.: The case for multiple views. In: Grundy, J.C., Welland, R., Stoeckle, H. (eds.) ICSE Workshop on Directions in Software Engineering Environments (WoDiSEE), May 2004"},{"issue":"10","key":"4_CR7","doi-asserted-by":"crossref","first-page":"303","DOI":"10.1145\/97946.97982","volume":"25","author":"Gilad Bracha","year":"1990","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: ECOOP\/OOPSLA 1990, pp. 303\u2013311. ACM Press, Ottawa (1990). \n                    http:\/\/java.sun.com\/people\/gbracha\/oopsla90.ps","journal-title":"ACM SIGPLAN Notices"},{"issue":"7","key":"4_CR8","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/S1571-0661(04)80799-0","volume":"82","author":"KB Bruce","year":"2003","unstructured":"Bruce, K.B.: Some challenging typing issues in object-oriented languages. Electr. Notes Theor. Comput. Sci. 82(7), 1\u201329 (2003). \n                    http:\/\/dx.doi.org\/10.1016\/S1571-0661(04)80799-0","journal-title":"Electr. Notes Theor. Comput. Sci."},{"key":"4_CR9","doi-asserted-by":"publisher","DOI":"10.1002\/9780470996379","volume-title":"The Blackwell Dictionary of Western Philosophy","author":"N Bunnin","year":"2004","unstructured":"Bunnin, N., Yu, J.: The Blackwell Dictionary of Western Philosophy. Blackwell, Oxford (2004)"},{"key":"4_CR10","doi-asserted-by":"crossref","unstructured":"Cardelli, L.: Program fragments, linking, and modularization. In: Conference Record of POPL 1997: Twenty-fourth ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Paris, France, pp. 266\u2013277, January 1997","DOI":"10.1145\/263699.263735"},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"Cook, W., Palsberg, J.: A denotational semantics of inheritance and its correctness. In: Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1989, pp. 433\u2013443. ACM Press, New Orleans (1989)","DOI":"10.1145\/74878.74922"},{"key":"4_CR12","doi-asserted-by":"crossref","unstructured":"Cook, W.R., Hill, W.L., Canning, P.S.: Inheritance is not subtyping. In: Conference Record of the Seventeenth ACM Symposium on Principles of Programming Languages, San Francisco, CA, USA, pp. 125\u2013135 (1990)","DOI":"10.1145\/96709.96721"},{"key":"4_CR13","volume-title":"Object Oriented Programming: An Evolutionary Approach","author":"BJ Cox","year":"1986","unstructured":"Cox, B.J.: Object Oriented Programming: An Evolutionary Approach. Addison-Wesley Longman Publishing Co., Inc., Boston (1986)"},{"issue":"2","key":"4_CR14","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.P.: Traits: a mechanism for fine-grained reuse. ACM Trans. Program. Lang. Syst. 28(2), 331\u2013388 (2006)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"Edwards, J.: Subtext: uncovering the simplicity of programming. In: Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, pp. 505\u2013518. ACM, New York (2005a). \n                    http:\/\/doi.acm.org\/10.1145\/1094811.1094851","DOI":"10.1145\/1094811.1094851"},{"issue":"10","key":"4_CR16","doi-asserted-by":"crossref","first-page":"505","DOI":"10.1145\/1103845.1094851","volume":"40","author":"Jonathan Edwards","year":"2005","unstructured":"Edwards, J.: Subtext: uncovering the simplicity of programming (2005b). video demonstration. \n                    http:\/\/subtextual.org\/demo1.html","journal-title":"ACM SIGPLAN Notices"},{"key":"4_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/3-540-45337-7_17","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"E Ernst","year":"2001","unstructured":"Ernst, E.: Family polymorphism. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 303\u2013326. Springer, Heidelberg (2001)"},{"issue":"10","key":"4_CR18","doi-asserted-by":"publisher","first-page":"40:40","DOI":"10.1145\/1866296.1871406","volume":"8","author":"PH Kamp","year":"2010","unstructured":"Kamp, P.H.: Sir, please step away from the ASR-33!. ACM Queue 8(10), 40:40\u201340:42 (2010). \n                    http:\/\/doi.acm.org\/10.1145\/1866296.1871406","journal-title":"ACM Queue"},{"key":"4_CR19","unstructured":"Nystrom, N., Chong, S., Myers, A.C.: Scalable extensibility via nested inheritance. In: Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, pp. 99\u2013115. ACM, New York (2004). \n                    http:\/\/doi.acm.org\/10.1145\/1028976.1028986"},{"key":"4_CR20","doi-asserted-by":"crossref","unstructured":"Reynolds, J.C.: Definitional interpreters for higher order programming languages. In: Proceedings of ACM 1972 Annual Conference, pp. 717\u2013740 (1972)","DOI":"10.1145\/800194.805852"},{"key":"4_CR21","unstructured":"Reynolds, J.C.: The essence of ALGOL. In: de Bakker, J.W., van Vliet, J.C. (eds.) Proceedings of the International Symposium on Algorithmic Languages, pp. 345-372. North-Holland (1981). Reprinted in Algol-like Languages, O\u2019Hearn, P.W., Tennent, R.D. (eds.), vol. 1, pp. 67-88, Birkh\u00e4user (1997)"},{"key":"4_CR22","first-page":"39","volume-title":"ECOOP 1989: Proceedings of the Third European Conference on Object-Oriented Programming, Nottingham, UK, 10\u201314 July 1989","author":"M Sakkinen","year":"1989","unstructured":"Sakkinen, M.: Disciplined inheritance. In: Cook, S. (ed.) ECOOP 1989: Proceedings of the Third European Conference on Object-Oriented Programming, Nottingham, UK, 10\u201314 July 1989, pp. 39\u201356. Cambridge University Press, Cambridge (1989)"},{"key":"4_CR23","unstructured":"Snyder, A.: Encapsulation and inheritance in object-oriented programming languages. In: OOPSLA 1986, pp. 38\u201345 (1986). Also published as ACM SIGPLAN Notices, vol. 21, November 1986"},{"key":"4_CR24","doi-asserted-by":"crossref","unstructured":"Wadler, P.: The essence of functional programming. In: Conference Record of the Nineteenth ACM Symposium on Principles of Programming Languages, pp. 1\u201314. ACM Press, Albuquerque (1992)","DOI":"10.1145\/143165.143169"},{"key":"4_CR25","unstructured":"Wadler, P.: The first monad tutorial, December 2013. \n                    http:\/\/homepages.inf.ed.ac.uk\/wadler\/papers\/yow\/monads-scala.pdf"}],"container-title":["Lecture Notes in Computer Science","A List of Successes That Can Change the World"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-30936-1_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T18:50:14Z","timestamp":1559415014000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-30936-1_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319309354","9783319309361"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-30936-1_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}