{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T15:47:55Z","timestamp":1742399275632},"reference-count":32,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[1994,7,1]],"date-time":"1994-07-01T00:00:00Z","timestamp":773020800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Form. Asp. Comput."],"published-print":{"date-parts":[[1994,7]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Reorganisation and evolution of class hierarchies is important for object-oriented system development and has received considerable attention in the literature. The contributions of this paper are: (1) a formal study of a set of extension relations and transformations on class hierarchies; (2) a presentation of a small set of primitive transformations which form a minimal and complete basis for the extension relations; and (3) an analysis of the impact of these transformations at the object level.<\/jats:p>\n          <jats:p>\n            The study leads to a better understanding of evolution and reuse of object-oriented software and class hierarchies. It also provides a terminology and a means of classification for design reuse. The theory presented in this paper is based on the Demeter data model, which gives a concise mathematical foundation for classes and their inheritance and part-of relationships. Parts of the theory have been implemented in the Demeter System\n            <jats:sup>\n              <jats:italic>TM<\/jats:italic>\n            <\/jats:sup>\n            C++, a CASE tool for object-oriented design and programming.\n          <\/jats:p>","DOI":"10.1007\/bf01211306","type":"journal-article","created":{"date-parts":[[2005,2,25]],"date-time":"2005-02-25T22:17:40Z","timestamp":1109369860000},"page":"391-416","source":"Crossref","is-referenced-by-count":11,"title":["Object-extending class transformations"],"prefix":"10.1145","volume":"6","author":[{"given":"Karl J.","family":"Lieberherr","sequence":"first","affiliation":[{"name":"College of Computer Science, Northeastern University, Cullinane Hall, 02115, Boston, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Walter L.","family":"H\u00fcrsch","sequence":"additional","affiliation":[{"name":"College of Computer Science, Northeastern University, Cullinane Hall, 02115, Boston, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Cun","family":"Xiao","sequence":"additional","affiliation":[{"name":"College of Computer Science, Northeastern University, Cullinane Hall, 02115, Boston, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","reference":[{"key":"e_1_2_1_2_1_2","volume-title":"Fundamentals of Mathematics, volume 1","author":"Behnke H.","year":"1974"},{"issue":"8","key":"e_1_2_1_2_2_2","doi-asserted-by":"crossref","first-page":"104","DOI":"10.1145\/108515.108537","article-title":"Impacts of life cycle models on software configuration management","volume":"34","author":"Bersoff E.H.","year":"1991","journal-title":"Communications of the ACM"},{"key":"e_1_2_1_2_3_2","volume-title":"Object-Oriented Programming Systems, Languages and Applications Conference","author":"Bergstein P.","year":"1991"},{"key":"e_1_2_1_2_4_2","first-page":"176","volume-title":"Lecture Notes in Computer Science","author":"Bergstein P.L.","year":"1993"},{"key":"e_1_2_1_2_5_2","first-page":"311","article-title":"Common-Loops: Merging Common Lisp and Object-Oriented Programming","volume":"85","author":"Bobrow D.G.","year":"1985","journal-title":"Intelligent systems Laboratory Series"},{"key":"e_1_2_1_2_6_2","doi-asserted-by":"crossref","unstructured":"Banerjee J. Kim W. Kim H-J. and Korth H.F.: Semantics and implementation of schema evolution in object-oriented databases. In Proceedings of ACM\/SIGMOD Annual Conference on Management of Data pages 311\u2013322. ACM ACM Press December 1987. SIGMOD Record Vol.16 No.3.","DOI":"10.1145\/38714.38748"},{"key":"e_1_2_1_2_7_2","volume-title":"PhD thesis","author":"Casais E.","year":"1991"},{"key":"e_1_2_1_2_8_2","first-page":"97","volume-title":"Lecture Notes in Computer Science","author":"Delcourt C.","year":"1991"},{"key":"e_1_2_1_2_9_2","doi-asserted-by":"publisher","DOI":"10.5555\/79309"},{"key":"e_1_2_1_2_10_2","volume-title":"volume 1 ofSeries in automatic computation","author":"Gill A.","year":"1976"},{"key":"e_1_2_1_2_11_2","doi-asserted-by":"publisher","DOI":"10.5555\/82568"},{"issue":"1","key":"e_1_2_1_2_12_2","first-page":"113","article-title":"Comments on considering \u2018class\u2019 harmful","volume":"36","author":"Grosberg J.A.","year":"1993","journal-title":"Communications of the ACM"},{"key":"e_1_2_1_2_13_2","doi-asserted-by":"crossref","DOI":"10.1145\/162754.162807","volume-title":"Object-oriented schema extension and abstraction","author":"H\u00fcrsch W.L.","year":"1993"},{"issue":"10","key":"e_1_2_1_2_14_2","first-page":"46","article-title":"In any CASE: Demeter","volume":"4","author":"H\u00fcrsch W.L.","year":"1991","journal-title":"American Programmer"},{"key":"e_1_2_1_2_15_2","volume-title":"Technical Report NU-CCS-92-22","author":"H\u00fcrsch W.L.","year":"1992"},{"key":"e_1_2_1_2_16_2","doi-asserted-by":"publisher","DOI":"10.1049\/sej.1991.0024"},{"key":"e_1_2_1_2_17_2","first-page":"67","volume-title":"Special Issue of SIGPLAN Notices, Vol. 25, No.10","author":"Lerner B.S.","year":"1990"},{"key":"e_1_2_1_2_18_2","first-page":"114","volume-title":"International Workshop on CASE","author":"Lieberherr K.J.","year":"1992"},{"key":"e_1_2_1_2_19_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01806171"},{"key":"e_1_2_1_2_20_2","unstructured":"Lorie R. and Plouffe W.: Complex objects and their use in design transactions. In Database Week 1983 (Database for Engineering Applications) pages 115\u2013121. ACM May 1983."},{"key":"e_1_2_1_2_21_2","doi-asserted-by":"publisher","DOI":"10.5555\/50757.50758"},{"key":"e_1_2_1_2_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.223802"},{"key":"e_1_2_1_2_23_2","doi-asserted-by":"crossref","unstructured":"Lieberherr K.J. and Xiao C.: Formal Foundations for Object-Oriented Data Modeling. IEEE Transactions on Knowledge and Data Engineering 5(3) June 1993.","DOI":"10.1109\/69.224198"},{"key":"e_1_2_1_2_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/175290.175303"},{"key":"e_1_2_1_2_25_2","unstructured":"Meyer B.: Object-Oriented Software Construction . International Series in Computer Science. Prentice-Hall 1988. ISBN bn0-13-629049-3."},{"key":"e_1_2_1_2_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/83880.84464"},{"key":"e_1_2_1_2_27_2","unstructured":"Polya G.: How to solve it . Princeton University Press 1949."},{"key":"e_1_2_1_2_28_2","first-page":"111","volume-title":"Special Issue of SIGPLAN Notices, Vol.22, No.12","author":"Penney J.D.","year":"1987"},{"key":"e_1_2_1_2_29_2","unstructured":"Tresch M.: A framework for schema evolution by meta object manipulation. In Proceedings of the 3rd International Workshop on Foundations of Models and Languages for Data and Objects Aigen Austria September 1991."},{"key":"e_1_2_1_2_30_2","doi-asserted-by":"crossref","unstructured":"Waller E.: Schema updates and consistency. In Proceedings of the International Conference on Deductive and Object-Oriented Databases (DOOD) Munich Germany December 1991.","DOI":"10.1007\/3-540-55015-1_9"},{"key":"e_1_2_1_2_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/52.207232"},{"key":"e_1_2_1_2_32_2","volume-title":"Technical Report 89-057","author":"Zicari R.","year":"1987"}],"container-title":["Formal Aspects of Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BF01211306.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/BF01211306\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1007\/BF01211306","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,6]],"date-time":"2022-01-06T15:19:18Z","timestamp":1641482358000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1007\/BF01211306"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,7]]},"references-count":32,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1994,7]]}},"alternative-id":["10.1007\/BF01211306"],"URL":"https:\/\/doi.org\/10.1007\/bf01211306","relation":{},"ISSN":["0934-5043","1433-299X"],"issn-type":[{"value":"0934-5043","type":"print"},{"value":"1433-299X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1994,7]]}}}