{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T03:52:10Z","timestamp":1743047530102,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540676966"},{"type":"electronic","value":"9783540449959"}],"license":[{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/978-3-540-44995-9_25","type":"book-chapter","created":{"date-parts":[[2010,10,14]],"date-time":"2010-10-14T14:31:59Z","timestamp":1287066719000},"page":"420-435","source":"Crossref","is-referenced-by-count":2,"title":["Software Reuse in an Object Oriented Framework: Distinguishing Types from Implementations and Objects from Attributes"],"prefix":"10.1007","author":[{"given":"J. Leslie","family":"Keedy","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K.","family":"Espenlaub","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"G.","family":"Menger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"A.","family":"Schmolitzky","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M.","family":"Evered","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"25_CR1","doi-asserted-by":"crossref","unstructured":"Batory, D., Singhal, J., Thomas, J., Dasari, S., Geraci, B., Sirkin, M.: The GenVoca Model of Software-System Generators. IEEE Software, 89\u201394 (1994)","DOI":"10.1109\/52.311067"},{"issue":"8","key":"25_CR2","doi-asserted-by":"publisher","first-page":"863","DOI":"10.1002\/spe.4380250803","volume":"25","author":"G. Baumgartner","year":"1995","unstructured":"Baumgartner, G., Russo, V.F.: Signatures: A Language Extension for Improving Type Abstraction and Subtype Polymorphism in C++. Software - Practice and Experience\u00a025(8), 863\u2013889 (1995)","journal-title":"Software - Practice and Experience"},{"key":"25_CR3","doi-asserted-by":"crossref","unstructured":"Black, A., Hutchinson, N., Jul, E., Levy, H.: Object Structure in the Emerald System. In: Proceedings of the OOPSLA 1986, ACM SIGPLAN Notices, Portland, Oregon, vol.\u00a021 (1986)","DOI":"10.1145\/960112.28706"},{"issue":"1","key":"25_CR4","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1109\/TSE.1987.232836","volume":"SE-13","author":"A. Black","year":"1987","unstructured":"Black, A., Hutchinson, N., Jul, E., Levy, H., Carter, L.: Distribution and Abstract Types in Emerald. IEEE Transactions on Software Engineering\u00a0SE-13(1), 65\u201376 (1987)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"25_CR5","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based Inheritance. In: Proceedings of the ECOOP\/OOPSLA 1990, pp. 303\u2013311 (1990)","DOI":"10.1145\/97946.97982"},{"issue":"10","key":"25_CR6","doi-asserted-by":"publisher","first-page":"667","DOI":"10.1145\/362759.362813","volume":"14","author":"P.J. Courtois","year":"1971","unstructured":"Courtois, P.J., Heymans, F., Parnas, D.L.: Concurrent Control with Readers and Writers. Communications of the ACM\u00a014(10), 667\u2013668 (1971)","journal-title":"Communications of the ACM"},{"key":"25_CR7","doi-asserted-by":"crossref","unstructured":"DeMichiel, L., Gabriel, R.: The Common Lisp Object System: An Overview. In: Proceedings of the ECOOP 1987, pp. 151\u2013170 (1987)","DOI":"10.1007\/3-540-47891-4_15"},{"key":"25_CR8","first-page":"46","volume-title":"Proceedings of the 5th International Conference on Software Reuse","author":"S.H. Edwards","year":"1998","unstructured":"Edwards, S.H., Shakir, G., Sitaraman, M., Weide, B.W., Hollingsworth, J.E.: A Framework for Detecting Interface Violations in Component-Based Software. In: Proceedings of the 5th International Conference on Software Reuse, pp. 46\u201355. IEEE, Los Alamitos (1998)"},{"key":"25_CR9","series-title":"Lecture Notes in Computer Science","volume-title":"Modular Programming Languages","author":"M. Evered","year":"1997","unstructured":"Evered, M., Keedy, J.L., Schmolitzky, A., Menger, G.: How Well Do Inheritance Mechanisms support Inheritance Concepts? In: M\u00f6ssenb\u00f6ck, H. (ed.) JMLC 1997. LNCS, vol.\u00a01204. Springer, Heidelberg (1997)"},{"issue":"1","key":"25_CR10","first-page":"28","volume":"12","author":"M.C. Feathers","year":"1999","unstructured":"Feathers, M.C.: Factoring Class Capabilities with Adjectives. Journal of Object Oriented Programming\u00a012(1), 28\u201334 (1999)","journal-title":"Journal of Object Oriented Programming"},{"issue":"5","key":"25_CR11","doi-asserted-by":"publisher","first-page":"528","DOI":"10.1109\/TSE.1984.5010277","volume":"SE-10","author":"J.A. Goguen","year":"1984","unstructured":"Goguen, J.A.: Parameterized Programming. IEEE Transactions on Software Engineering\u00a0SE-10(5), 528\u2013543 (1984)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"25_CR12","unstructured":"Goguen, J.A., Tracz, W.: An Implementation-Oriented Semantics for Module Composition. In: Leavens, G., Sitaraman, M. (eds.) Foundations of Component-based Systems, Cambridge (2000)"},{"key":"25_CR13","volume-title":"Smalltalk-80: The Language and its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison-Wesley, Reading (1983)"},{"key":"25_CR14","volume-title":"The Java Language Specification","author":"J. Gosling","year":"1996","unstructured":"Gosling, J., Joy, B., Steele, G.: The Java Language Specification. Addison-Wesley, Reading (1996)"},{"issue":"1","key":"25_CR15","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1007\/BF00260922","volume":"10","author":"J. Guttag","year":"1978","unstructured":"Guttag, J., Horning, J.J.: The Algebraic Specification of Abstract Data Types. Acta Informatica\u00a010(1), 27 (1978)","journal-title":"Acta Informatica"},{"key":"25_CR16","doi-asserted-by":"crossref","unstructured":"Keedy, J.L., Evered, M., Schmolitzky, A., Menger, G.: Attribute Types and Bracket Implementations. In: Proceedings of the 25th International Conference on Technology of Object Oriented Systems, TOOLS 25, Melbourne, pp. 325\u2013337 (1997)","DOI":"10.1109\/TOOLS.1997.681879"},{"key":"25_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"25_CR18","first-page":"7","volume-title":"Research Directions in Object-Oriented Programming","author":"B.B. Kristensen","year":"1987","unstructured":"Kristensen, B.B., Madsen, O.L., Moller-Pedersen, B., Nygaard, K.: The Beta Programming Language. In: Research Directions in Object-Oriented Programming, pp. 7\u201348. MIT Press, Cambridge (1987)"},{"key":"25_CR19","doi-asserted-by":"crossref","unstructured":"Leavens, G.T.: Modular Specification and Verification of Object-Oriented Programs. IEEE Software, 72\u201380 (July 1991)","DOI":"10.1109\/52.300040"},{"key":"25_CR20","unstructured":"Liskov, B., Curtis, D., Day, M., Ghemawat, S., Gruber, R., Johnson, P., Myers, A.C.: Theta Reference Manual, Report Number 88, MIT Laboratory for Computer Science, Cambridge, MA (1994)"},{"key":"25_CR21","volume-title":"Eiffel: the Language","author":"B. Meyer","year":"1992","unstructured":"Meyer, B.: Eiffel: the Language. Prentice-Hall, New York (1992)"},{"issue":"12","key":"25_CR22","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: On the Criteria to be Used in Decomposing Systems into Modules. Comm. ACM\u00a015(12), 1053\u20131058 (1972)","journal-title":"Comm. ACM"},{"issue":"5","key":"25_CR23","doi-asserted-by":"publisher","first-page":"330","DOI":"10.1145\/355602.361309","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: A Technique for Module Specification with Examples. Comm. ACM\u00a015(5), 330\u2013336 (1972)","journal-title":"Comm. ACM"},{"key":"25_CR24","doi-asserted-by":"crossref","unstructured":"Pascoe, G.A.: Encapsulators: A New Software Paradigm in Smalltalk-80. In: Proceedings of the OOPSLA 1986, pp. 341\u2013346 (1986)","DOI":"10.1145\/960112.28731"},{"key":"25_CR25","unstructured":"Schmolitzky, A.: Ein Modell zur Trennung von Vererbung und Typabstraktion in objektorientierten Sprachen [A Model for Separating Inheritance and Type Abstraction in Object Oriented Languages], Dr. rer. nat. [Ph.D.] Thesis, University of Ulm (1999)"},{"issue":"4","key":"25_CR26","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1145\/190679.199221","volume":"19","author":"M. Sitaraman","year":"1994","unstructured":"Sitaraman, M., Weide, B.: Component-Based Software Using Resolve. ACM SIGSOFT Software Engineering Notes\u00a019(4), 21\u201367 (1994)","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"25_CR27","doi-asserted-by":"crossref","unstructured":"Snyder, A.: Encapsulation and Inheritance in Object-Oriented Programming Languages. In: Proceedings of the OOPSLA 1986, ACM SIGPLAN Notices, Portland, Oregon, vol.\u00a021 (1986)","DOI":"10.1145\/323648.323771"},{"key":"25_CR28","doi-asserted-by":"publisher","first-page":"148","DOI":"10.1109\/TOOLS.1997.654715","volume-title":"Proceedings of the 23rd International Conference on Technology of Object Oriented Systems, TOOLS 23","author":"N. Soundarajan","year":"1998","unstructured":"Soundarajan, N., Fridella, S.: Inheriting and Modifying Behavior. In: Proceedings of the 23rd International Conference on Technology of Object Oriented Systems, TOOLS 23, pp. 148\u2013162. IEEE Computer Society Press, Los Alamitos (1998)"},{"key":"25_CR29","first-page":"208","volume-title":"Programming Languages and System Architectures","author":"C. Szyperski","year":"1993","unstructured":"Szyperski, C., Omohundro, S., Murer, S.: Engineering a Programming Language: The Type and Class System of Sather. In: Programming Languages and System Architectures, Jurg Gutknecht, pp. 208\u2013227. Springer, Heidelberg (1993)"}],"container-title":["Lecture Notes in Computer Science","Software Reuse: Advances in Software Reusability"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-44995-9_25","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,26]],"date-time":"2025-02-26T19:12:50Z","timestamp":1740597170000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-540-44995-9_25"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540676966","9783540449959"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-44995-9_25","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2000]]}}}