{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,28]],"date-time":"2025-10-28T00:24:22Z","timestamp":1761611062691},"reference-count":16,"publisher":"Elsevier BV","issue":"1","license":[{"start":{"date-parts":[[2002,7,1]],"date-time":"2002-07-01T00:00:00Z","timestamp":1025481600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,8,22]],"date-time":"2013-08-22T00:00:00Z","timestamp":1377129600000},"content-version":"vor","delay-in-days":4070,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2002,7]]},"DOI":"10.1016\/s0167-6423(02)00030-8","type":"journal-article","created":{"date-parts":[[2002,10,14]],"date-time":"2002-10-14T21:22:28Z","timestamp":1034630548000},"page":"71-100","source":"Crossref","is-referenced-by-count":65,"title":["Extending standard UML with model composition semantics"],"prefix":"10.1016","volume":"44","author":[{"given":"Siobh\u00e1n","family":"Clarke","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S0167-6423(02)00030-8_BIB1","unstructured":"S. Clarke, Composition of object-oriented software design models, Ph.D. Thesis, Dublin City University, January 2001."},{"key":"10.1016\/S0167-6423(02)00030-8_BIB2","doi-asserted-by":"crossref","unstructured":"S. Clarke, W. Harrison, H. Ossher, P. Tarr, Subject-oriented design: towards improved alignment of requirements, design and Code, in: Proc. OOPSLA, 1999.","DOI":"10.1145\/320384.320420"},{"key":"10.1016\/S0167-6423(02)00030-8_BIB3","doi-asserted-by":"crossref","unstructured":"S. Clarke, R.J. Walker, Composition patterns: an approach to designing reusable aspects, Proc. ICSE, 2001.","DOI":"10.1109\/ICSE.2001.919076"},{"key":"10.1016\/S0167-6423(02)00030-8_BIB4","series-title":"Objects, Components and frameworks with UML, The Catalysis Approach","author":"D'Souza","year":"1998"},{"key":"10.1016\/S0167-6423(02)00030-8_BIB5","series-title":"Design patterns, Elements of Reusable Object-Oriented Software","author":"Gamma","year":"1994"},{"key":"10.1016\/S0167-6423(02)00030-8_BIB6","doi-asserted-by":"crossref","unstructured":"W. Harrison, H. Ossher, Subject-oriented programming (a critique of pure objects), Proc. OOPSLA, 1993.","DOI":"10.1145\/165854.165932"},{"key":"10.1016\/S0167-6423(02)00030-8_BIB7","unstructured":"J.L. Herrero, F. S\u00e1nchez, F. Lucio, M. Toro, Introducing separation of aspects at design time, Proc. Aspects and Dimensions of Concerns workshop at ECOOP, 2000."},{"key":"10.1016\/S0167-6423(02)00030-8_BIB8","unstructured":"W-M. Ho, F. Pennaneac'h, J-M. Jezequel, N. Plouzeau, Aspect-oriented design with the UML, Proc. Multi-Dimensional Separation of Concerns workshop at ICSE, 2000."},{"key":"10.1016\/S0167-6423(02)00030-8_BIB9","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J-M. Loingtier, J. Irwin, Aspect-oriented programming, Proc. ECOOP, 1997.","DOI":"10.1007\/BFb0053381"},{"key":"10.1016\/S0167-6423(02)00030-8_BIB10","unstructured":"OMG, The unified modeling language specification, Version 1.3, June 1999."},{"issue":"3","key":"10.1016\/S0167-6423(02)00030-8_BIB11","doi-asserted-by":"crossref","DOI":"10.1002\/(SICI)1096-9942(1996)2:3<179::AID-TAPO4>3.0.CO;2-R","article-title":"Specifying subject-oriented composition","volume":"2","author":"Ossher","year":"1996","journal-title":"Theory and Practice of Object Systems"},{"issue":"12","key":"10.1016\/S0167-6423(02)00030-8_BIB12","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","article-title":"On the criteria to be used in decomposing systems into modules","volume":"15","author":"Parnas","year":"1972","journal-title":"Communications of the ACM"},{"key":"10.1016\/S0167-6423(02)00030-8_BIB13","unstructured":"T. Reenskaug, P. Wold, O.A. Lehne, Working with objects, The OOram Software Engineering Method, Manning Publications Co., 1995."},{"key":"10.1016\/S0167-6423(02)00030-8_BIB14","unstructured":"J. Suzuki, Y. Yamamoto, Extending UML with aspects: aspect support in the design phase, Proc. Aspect-Oriented Programming Workshop at ECOOP, 1999."},{"key":"10.1016\/S0167-6423(02)00030-8_BIB15","unstructured":"P. Tarr, H. Ossher, Hyper\/JTM user and installation manual, available from http:\/\/www.research.ibm.com\/hyperspace."},{"key":"10.1016\/S0167-6423(02)00030-8_BIB16","unstructured":"R.J. Walker, Eliminating cycles in composed class hierarchies, Technical Report TR-00-07, Department of Computer Science, University of British Columbia, 2000."}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642302000308?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642302000308?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,5,1]],"date-time":"2019-05-01T12:30:41Z","timestamp":1556713841000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167642302000308"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,7]]},"references-count":16,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2002,7]]}},"alternative-id":["S0167642302000308"],"URL":"https:\/\/doi.org\/10.1016\/s0167-6423(02)00030-8","relation":{},"ISSN":["0167-6423"],"issn-type":[{"value":"0167-6423","type":"print"}],"subject":[],"published":{"date-parts":[[2002,7]]}}}