{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,23]],"date-time":"2025-02-23T05:18:04Z","timestamp":1740287884528,"version":"3.37.3"},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540278948"},{"type":"electronic","value":"9783540318774"}],"license":[{"start":{"date-parts":[[2005,1,1]],"date-time":"2005-01-01T00:00:00Z","timestamp":1104537600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11527503_76","type":"book-chapter","created":{"date-parts":[[2010,7,18]],"date-time":"2010-07-18T18:17:23Z","timestamp":1279477043000},"page":"642-653","source":"Crossref","is-referenced-by-count":1,"title":["RoleOf Relationship and Its Meta Model for Design Pattern Instantiation"],"prefix":"10.1007","author":[{"given":"Chengwan","family":"He","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fei","family":"He","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Keqing","family":"He","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jin","family":"Liu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wenjie","family":"Tu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"76_CR1","volume-title":"Design Patterns: Elements of Reusable Object Oriented Software","author":"E. Gamma","year":"2001","unstructured":"Gamma, E., Helm, R., Vlissides, J., et al.: Design Patterns: Elements of Reusable Object Oriented Software. Soft Bank Publishing, Tokyo (2001)"},{"doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ. In: Proc. Of the ACM Conf. on Object-Oriented Programming Systems, Languages, and Applications, pp. 161\u2013173 (2002)","key":"76_CR2","DOI":"10.1145\/583854.582436"},{"unstructured":"Torchiano, M.: Documenting Pattern Use in Java Programs. In: IEEE Int. Conference on Software Maintenance, ICSM 2002 (2002)","key":"76_CR3"},{"issue":"5","key":"76_CR4","doi-asserted-by":"crossref","first-page":"149","DOI":"10.5381\/jot.2002.1.5.a3","volume":"1","author":"J. Dong","year":"2002","unstructured":"Dong, J.: UML Extensions for Design Pattern Compositions. J. of Object Technology\u00a01(5), 149\u2013161 (2002)","journal-title":"J. of Object Technology"},{"key":"76_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1007\/3-540-45441-1_12","volume-title":"\u00abUML\u00bb 2001 \u2013 The Unified Modeling Language. Modeling Languages, Concepts, and Tools","author":"S.M. Yacoub","year":"2001","unstructured":"Yacoub, S.M., Ammar, H.H.: UML support for designing software systems as a composition of design patterns. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol.\u00a02185, pp. 149\u2013165. Springer, Heidelberg (2001)"},{"unstructured":"Object Management Group: Unified Modeling Language Specification. Version 1.4 (2001), http:\/\/www.omg.org","key":"76_CR6"},{"doi-asserted-by":"crossref","unstructured":"Hanenberg, S., Unland, R.: Roles and Aspects: Similarities, Differences, and Synergetic Potential. In: 8th International Conference on Object-Oriented Information Systems (2002)","key":"76_CR7","DOI":"10.1007\/3-540-46102-7_53"},{"unstructured":"Kristensen, B.B.: Object-Oriented Modeling with Roles. In: Proceedings of the 2nd International Conference on Object Oriented Information Systems, OOIS 1995 (1995)","key":"76_CR8"},{"unstructured":"Dahchour, M.: Integrating Generic Relationships into Object Models Using Metaclasses[Ph.D Thesis]. D\u00e9partement d\u2019ing\u00e9nierie informatique, Universit\u00e9 catholique de Louvain, Belgium (2001)","key":"76_CR9"},{"key":"76_CR10","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., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"unstructured":"AspectJ Team: The AspectJTM Programming Guide, http:\/\/eclipse.org\/aspectj\/","key":"76_CR11"},{"doi-asserted-by":"crossref","unstructured":"Stein, D., Hanenberg, S., Unland, R.: A UML-based Aspect-Oriented Design Notation For AspectJ. In: 1st Int. Conf. on Aspect-Oriented Software Development(AOSD) (2002)","key":"76_CR12","DOI":"10.1145\/508386.508399"},{"doi-asserted-by":"crossref","unstructured":"Bettini, L., Capecchi, S., Venneri, B.: Extending Java to dynamic object behaviors. Electronic Notes in Theoretical Computer Science\u00a082(8) (2003)","key":"76_CR13","DOI":"10.1016\/S1571-0661(04)80801-6"},{"issue":"2","key":"76_CR14","doi-asserted-by":"publisher","first-page":"358","DOI":"10.1007\/BF02830666","volume":"10","author":"H. Cheng-Wan","year":"2005","unstructured":"Cheng-Wan, H., Fei, H., Ke-Qing, H.: A Dynamic Object Behavior Model and Implementation Based on Computational Reflection. Wuhan University Journal of Natural Sciences\u00a010(2), 358\u2013362 (2005)","journal-title":"Wuhan University Journal of Natural Sciences"},{"unstructured":"Kim, H., Boldyreff, C.: Developing Software Metrics Applicable to UML Models. In: 6th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, QAOOSE 2002 (2002)","key":"76_CR15"},{"doi-asserted-by":"crossref","unstructured":"Sanada, Y., Adams, R.: Representing Design Patterns and Frameworks in UML-Towards a Comprehensive Approach. J. of Object Technology\u00a01(2) (2002)","key":"76_CR16","DOI":"10.5381\/jot.2002.1.2.a3"},{"doi-asserted-by":"crossref","unstructured":"Clarke, S., Walker, R.J.: Composition Patterns: An Approach to Designing Reusable Aspects. In: Proc. of the 23rd International Conference on Software Engineering, pp. 5\u201314 (2001)","key":"76_CR17","DOI":"10.1109\/ICSE.2001.919076"},{"unstructured":"Mapelsden, D., Hosking, J., Grundy, J.: Design Pattern Modelling and Instantiation using DPML. In: Proceedings of the Tools Pacific 2002. CRPIT Press (2002)","key":"76_CR18"},{"key":"76_CR19","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1145\/643603.643612","volume-title":"2nd Int\u2019 Conf. on Aspect- Oriented Software Development (AOSD 2003)","author":"S. Hanenberg","year":"2003","unstructured":"Hanenberg, S., Unland, R.: Parametric Introductions. In: 2nd Int\u2019 Conf. on Aspect- Oriented Software Development (AOSD 2003), pp. 80\u201389. ACM Press, New York (2003)"}],"container-title":["Lecture Notes in Computer Science","Advanced Data Mining and Applications"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11527503_76","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,23]],"date-time":"2025-02-23T02:33:24Z","timestamp":1740278004000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11527503_76"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540278948","9783540318774"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/11527503_76","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}