{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T16:22:06Z","timestamp":1742401326822},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540376576"},{"type":"electronic","value":"9783540376590"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11821946_13","type":"book-chapter","created":{"date-parts":[[2006,8,5]],"date-time":"2006-08-05T06:35:14Z","timestamp":1154759714000},"page":"194-210","source":"Crossref","is-referenced-by-count":16,"title":["General Composition of Software Artifacts"],"prefix":"10.1007","author":[{"given":"William","family":"Harrison","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Harold","family":"Ossher","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peri","family":"Tarr","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"13_CR1","unstructured":"AspectWerkz web site, http:\/\/aspectwerkz.codehaus.org"},{"key":"13_CR2","doi-asserted-by":"crossref","unstructured":"Aksit, M., Bergmans, L., Vural, S.: An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach. In: Proc. European Conference on Object-Oriented Programming (1992)","DOI":"10.1007\/BFb0053047"},{"key":"13_CR3","doi-asserted-by":"crossref","unstructured":"Batory, D.S., Singhal, V., Thomas, J., Dasari, S., Geraci, B., Sirkin, M.: The GenVoca Model of Software-System Generators. IEEE Software (September 1994)","DOI":"10.1109\/52.311067"},{"key":"13_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"313","DOI":"10.1007\/3-540-45102-1_16","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"S. Chiba","year":"2000","unstructured":"Chiba, S.: Load-time Structural Reflection in Java. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, p. 313. Springer, Heidelberg (2000)"},{"key":"13_CR5","unstructured":"Cohen, G., Chase, J.: Automatic Program Transformation with JOIE. In: USENIX Annual Technical Conference (June 1998)"},{"key":"13_CR6","doi-asserted-by":"crossref","unstructured":"Harrison, W., Ossher, H.: Subject-Oriented Programming: A Critique of Pure Objects. In: Proc. 8th conference on Object-oriented programming systems, languages, and applications, pp. 411\u2013428 (1993)","DOI":"10.1145\/165854.165932"},{"key":"13_CR7","unstructured":"Harrison, W., Ossher, H.: Member-Group Relationships Among Objects, In: Workshops on Foundations of Aspect Languages, on Aspect-Oriented Design, and on UML in Aspect-Oriented Software at International Conference on Aspect-Oriented Software Development (March 2002)"},{"key":"13_CR8","doi-asserted-by":"crossref","unstructured":"Harrison, W., Ossher, H., Sutton, S., Tarr, P.: The Concern Manipulation Environment\u2014Supporting aspect-oriented software development. IBM Systems Journal Special Interest Issue on Open Source\u00a044(2) (2005)","DOI":"10.1147\/sj.442.0309"},{"key":"13_CR9","unstructured":"Harrison, W.H., Ossher, H.L., Tarr, P.L., Kruskal, V., Tip, F.: \"CAT: A Toolkit for Assem-bling Concerns\" IBM Research Report RC22686 (December 2002)"},{"key":"13_CR10","volume-title":"Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications","author":"R. Helm","year":"1990","unstructured":"Helm, R., Holland, I., Gangopadhyay, D.: Contracts: Specifying Behavioral Compositions in Object-Oriented Systems. In: Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications, Vancouver. ACM, New York (1990)"},{"key":"13_CR11","doi-asserted-by":"crossref","unstructured":"Hillsdale, E., Hugunin, J.: Advice Weaving in AspectJ. In: Proc. 3rd International Conference on Aspect-Oriented Software Development, pp. 26\u201335 (2004)","DOI":"10.1145\/976270.976276"},{"key":"13_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"307","DOI":"10.1007\/BFb0054097","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"R. Keller","year":"1998","unstructured":"Keller, R., H\u00f6lzle, U.: Binary Component Adaptation. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, p. 307. Springer, Heidelberg (1998)"},{"key":"13_CR13","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.V., Lo-ingtier, 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":"13_CR14","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Proc. 15th European Conference on Object-Oriented Programming, pp. 327\u2013353 (2001)","DOI":"10.1007\/3-540-45337-7_18"},{"key":"13_CR15","doi-asserted-by":"crossref","unstructured":"Kniesel, G., Constanza, P., Austermann, M.: JMangler \u2013 A Framework for Load-Time Transformation of Java Class Files. In: IEEE Workshop on Source Code Analysis and Manipulation (SCAM) (November 2001)","DOI":"10.1109\/SCAM.2001.972671"},{"key":"13_CR16","volume-title":"Proceedings of 31st Euromicro Conference on Software Engineering and Advanced Applications","author":"K.-K. Lau","year":"2005","unstructured":"Lau, K.-K., Wang, Z.: A Taxonomy of Software Component Models. In: Proceedings of 31st Euromicro Conference on Software Engineering and Advanced Applications. IEEE, Los Alamitos (2005)"},{"key":"13_CR17","unstructured":"JBOSS web page, http:\/\/www.jboss.org"},{"key":"13_CR18","doi-asserted-by":"crossref","unstructured":"Mezini, M., Lieberherr, K.: Adaptive Plug-and-Play Components for Evolutionary Software Development. In: Proc. Conference on Object-oriented Programming: Systems, Languages, and Applications (1998)","DOI":"10.1145\/286936.286950"},{"key":"13_CR19","doi-asserted-by":"crossref","unstructured":"Smaragdakis, Batory: Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs. ACM Transactions on Software Engineering and Methodology (April 2002)","DOI":"10.1145\/505145.505148"},{"key":"13_CR20","doi-asserted-by":"crossref","unstructured":"Tarr, P., Ossher, H., Harrison, W., Sutton Jr., S.M.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: Proc. 21st International Conference on Software Engineering, pp. 107\u2013119 (1999)","DOI":"10.1145\/302405.302457"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11821946_13.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T20:16:51Z","timestamp":1605644211000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11821946_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540376576","9783540376590"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/11821946_13","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}