{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T16:04:22Z","timestamp":1725465862030},"publisher-location":"Berlin\/Heidelberg","reference-count":30,"publisher":"Springer-Verlag","isbn-type":[{"type":"print","value":"3540582029"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/bfb0052174","type":"book-chapter","created":{"date-parts":[[2006,6,6]],"date-time":"2006-06-06T23:59:15Z","timestamp":1149638355000},"page":"12-31","source":"Crossref","is-referenced-by-count":10,"title":["Should superclasses be abstract?"],"prefix":"10.1007","author":[{"given":"Walter L.","family":"H\u00fcrsch","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Kenneth Baclawski and Bipin Indurkhya. The notion of inheritance in object-oriented programming. Communications of the ACM, 36, 1994. Technical correspondence; accepted for publication.","DOI":"10.1145\/182987.184080"},{"issue":"5","key":"2_CR2","doi-asserted-by":"publisher","first-page":"366","DOI":"10.1145\/355592.365646","volume":"9","author":"C. B\u00f6hm","year":"1966","unstructured":"Corrado B\u00f6hm and Giuseppe Jacopini. Flow Diagrams, Turing Machines and Languages with only Two Formation Rules. Communications of the ACM, 9(5):366\u2013371, May 1966.","journal-title":"Communications of the ACM"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"B. W. Boehm. A Spiral Model of Software Development and Enhancement. Software Engineering Notes, 11(4), 1986.","DOI":"10.1145\/12944.12948"},{"issue":"10","key":"2_CR4","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1109\/MC.1983.1654194","volume":"16","author":"R. J. Brachman","year":"1983","unstructured":"Ronald J. Brachman. What IS-A Is and Isn't: An Analysis of Taxonomic Link in Semantic Networks. IEEE Computer Magazine, 16(10):30\u201336, October 1983.","journal-title":"IEEE Computer Magazine"},{"key":"2_CR5","first-page":"457","volume-title":"Special Issue of SIGPLAN Notices, Vol.24","author":"P. S. Canning","year":"1989","unstructured":"Peter S. Canning, William R. Cook, Walter L. Hill, and Walter G. Olthoff. Interfaces for strongly-typed object-oriented programming. In Norman Meyrowitz, editor, Object-Oriented Programming Systems, Languages and Applications Conference, pages 457\u2013467, New Orleans, Louisiana, October 1989. ACM Press. Special Issue of SIGPLAN Notices, Vol.24, No.10."},{"issue":"4","key":"2_CR6","doi-asserted-by":"publisher","first-page":"305","DOI":"10.1093\/comjnl\/32.4.305","volume":"32","author":"W. R. Cook","year":"1989","unstructured":"William R. Cook. A Proposal for Making Eiffel Type-Safe. The Computer Journal, 32(4):305\u2013311, 1989. A preliminary version of this paper appeared in the proceedings of ECOOP '89.","journal-title":"The Computer Journal"},{"key":"2_CR7","unstructured":"L. Peter Deutsch. Reusability in the Smalltalk-80 Programming System. In Proceedings of the Workshop on Reusability in Programming, pages 72\u201376. ITT, 1983."},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"L. Peter Deutsch. Design Reuse and Frameworks in the Smalltalk-80 System. In Ted J. Biggerstaff and Alan J. Perlis, editors, Software Reusability; Volume II, Applications and Experience, chapter 3, pages 57\u201371. ACM Press, 1989. ISBN 0-201-50018-3.","DOI":"10.1145\/75722.75725"},{"key":"2_CR9","first-page":"309","volume-title":"Lecture Notes in Computer Science. Vol. 615","author":"M. Dodani","year":"1992","unstructured":"Mahesh Dodani and Chung-Shin Tsai. ACTS: A Type System for Object-Oriented Programming Based on Abstract and Concrete Classes. In O. Lehrman Madsen, editor, European Conference on Object-Oriented Programming, pages 309\u2013324, Utrecht, The Netherlands, June\/July 1992. Springer Verlag, Lecture Notes in Computer Science. Vol. 615."},{"key":"2_CR10","isbn-type":"print","volume-title":"The Annotated C++ Reference Manual","author":"M. A. Ellis","year":"1990","unstructured":"Margaret A. Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1990. ISBN 0-201-51459-1.","ISBN":"http:\/\/id.crossref.org\/isbn\/0201514591"},{"key":"2_CR11","isbn-type":"print","volume-title":"Smalltalk-80, the Language and its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Adele Goldberg and David Robson. Smalltalk-80, the Language and its Implementation. Addison-Wesley, Reading, MA, 1983. ISBN 0-201-11371-6.","ISBN":"http:\/\/id.crossref.org\/isbn\/0201113716"},{"issue":"1","key":"2_CR12","first-page":"113","volume":"36","author":"J. A. Grosberg","year":"1993","unstructured":"John A. Grosberg. Comments on considering \u2018class\u2019 harmful. Communications of the ACM, 36(1):113\u2013114, January 1993. Technical correspondence.","journal-title":"Communications of the ACM"},{"issue":"5","key":"2_CR13","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1109\/MS.1987.231776","volume":"4","author":"D. C. Halbert","year":"1987","unstructured":"Daniel C. Halbert and Patrick D. O'Brien. Using types and inheritance in object-oriented programming. IEEE Software, 4(5):71\u201379, September 1987.","journal-title":"IEEE Software"},{"key":"2_CR14","volume-title":"Technical Report","author":"W. L. H\u00fcrsch","year":"1994","unstructured":"Walter L. H\u00fcrsch. Covariance in the presence of the abstract superclass rule. Technical Report NU-CCS-94-04, College of Computer Science, Northeastern University, Boston, MA, March 1994."},{"key":"2_CR15","unstructured":"Ralph E. Johnson and Brian Foote. Designing reusable classes. Journal of Object-Oriented Programming, pages 22\u201335, June\/July 1988."},{"key":"2_CR16","unstructured":"Ralph Johnson. Abstract superclasses in object-oriented libraries. Private communication, November 1993."},{"key":"2_CR17","isbn-type":"print","volume-title":"Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS","author":"S. E. Keene","year":"1989","unstructured":"Sonya E. Keene. Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS. Addison-Wesley, Reading, MA, 1989. ISBN 0-201-17589-4.","ISBN":"http:\/\/id.crossref.org\/isbn\/0201175894"},{"issue":"5","key":"2_CR18","first-page":"57","volume":"3","author":"W. LaLonde","year":"1991","unstructured":"Wilf LaLonde and John Pugh. Subclassing \u2260 Subtyping \u2260 Is-a. Journal of Object-Oriented Programming, 3(5):57\u201362, January 1991.","journal-title":"Journal of Object-Oriented Programming"},{"key":"2_CR19","doi-asserted-by":"crossref","unstructured":"Karl J. Lieberherr and Cun Xiao. Formal Foundations for Object-Oriented Data Modeling. IEEE Transactions on Knowledge and Data Engineering, 5(6), June 1993.","DOI":"10.1109\/69.224198"},{"key":"2_CR20","series-title":"International Series in Computer Science","isbn-type":"print","volume-title":"Object-Oriented Software Construction","author":"B. Meyer","year":"1988","unstructured":"Bertrand Meyer. Object-Oriented Software Construction. International Series in Computer Science. Prentice-Hall, Englewood Cliffs, NJ, 1988. ISBN 0-13-629049-3.","ISBN":"http:\/\/id.crossref.org\/isbn\/0136290493"},{"key":"2_CR21","isbn-type":"print","volume-title":"Object-Oriented Series","author":"B. Meyer","year":"1992","unstructured":"Bertrand Meyer. Eiffel: The Language. Object-Oriented Series. Prentice-Hall, Englewood Cliffs, NJ, 1992. ISBN 0-13-247925-7.","ISBN":"http:\/\/id.crossref.org\/isbn\/0132479257"},{"key":"2_CR22","unstructured":"Arthur J. Riel. Object-Oriented Design Heuristics: Gateways for Design Transformation Patterns. Submitted for publication, February 1994."},{"issue":"1","key":"2_CR23","first-page":"69","volume":"5","author":"M. Sakkinen","year":"1992","unstructured":"Markku Sakkinen. A Critique of the Inheritance Principles of C++. Computing Systems, The Journal of the USENIX Association, 5(1):69\u2013110, Winter 1992.","journal-title":"Computing Systems, The Journal of the USENIX Association"},{"issue":"2","key":"2_CR24","first-page":"24","volume":"6","author":"I. Silva-Lepe","year":"1994","unstructured":"Ignacio Silva-Lepe, Walter L. H\u00fcrsch, and Greg Sullivan. A Report on Demeter\/C++. C++ Report, 6(2):24\u201330, February 1994.","journal-title":"C++ Report"},{"key":"2_CR25","unstructured":"Chung-Shin Tsai. Corrections to the Abstract Concrete Type System. Private communication, March 1994."},{"issue":"2","key":"2_CR26","first-page":"157","volume":"4","author":"J. Waldo","year":"1991","unstructured":"Jim Waldo. Controversy: The Case for Multiple Inheritance in C++. Computing Systems, The Journal of the USENIX Association, 4(2):157\u2013171, 1991.","journal-title":"Computing Systems, The Journal of the USENIX Association"},{"issue":"1","key":"2_CR27","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1145\/382192.383004","volume":"1","author":"P. Wegner","year":"1990","unstructured":"Peter Wegner. Concepts and paradigms of object-oriented programming. OOPS Messenger, 1(1):7\u201387, January 1990.","journal-title":"OOPS Messenger"},{"issue":"8","key":"2_CR28","first-page":"128","volume":"35","author":"J. F. H. Winkler","year":"1992","unstructured":"J\u00fcrgen F. H. Winkler. Objectivism: \u2018class\u2019 considered harmful. Communications of the ACM, 35(8):128\u2013130, August 1992. Technical correspondence.","journal-title":"Communications of the ACM"},{"issue":"1","key":"2_CR29","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1109\/52.207232","volume":"10","author":"N. Wilde","year":"1993","unstructured":"Norman Wilde, Paul Matthews, and Ross Huitt. Maintaining object-oriented software. IEEE Software, 10(1):75\u201380, January 1993.","journal-title":"IEEE Software"},{"key":"2_CR30","first-page":"55","volume-title":"Lecture Notes in Computer Science","author":"P. Wegner","year":"1988","unstructured":"Peter Wegner and Stanley B. Zdonik. Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like. In S. Gjessing and K. Nygaard, editors, European Conference on Object-Oriented Programming, pages 55\u201377, Oslo, Norway, August 1988. Springer Verlag, Lecture Notes in Computer Science."}],"container-title":["Lecture Notes in Computer Science","Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BFb0052174.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,12,9]],"date-time":"2020-12-09T16:59:22Z","timestamp":1607533162000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/BFb0052174"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["3540582029"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/bfb0052174","relation":{},"subject":[]}}