{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T03:25:40Z","timestamp":1725765940738},"publisher-location":"Berlin, Heidelberg","reference-count":35,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642540912"},{"type":"electronic","value":"9783642540929"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-54092-9_7","type":"book-chapter","created":{"date-parts":[[2013,12,20]],"date-time":"2013-12-20T07:35:59Z","timestamp":1387524959000},"page":"94-109","source":"Crossref","is-referenced-by-count":0,"title":["Comparing Two Class Composition Approaches"],"prefix":"10.1007","author":[{"given":"Fernando","family":"Barbosa","sequence":"first","affiliation":[]},{"given":"Ademar","family":"Aguiar","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"7_CR1","volume-title":"Refactoring: Improving the design of existing code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring: Improving the design of existing code. Addison-Wesley, Boston (1999)"},{"key":"7_CR2","doi-asserted-by":"crossref","unstructured":"Mayrand, J., Leblanc, C., Merlo, E.: Experiment on the Automatic Detection of Function Clones in a Software System Using Metrics. In: Proc. of the International Conference on Software Maintenance (1996)","DOI":"10.1109\/ICSM.1996.565012"},{"key":"7_CR3","unstructured":"Baxter, I., Yahin, A., Moura, L., Sant\u2019Anna, M., Bier, L.: Clone Detection Using Abstract Syntax Trees. In: Proc. of Int. Conf. on Software Maintenance (1998)"},{"key":"7_CR4","unstructured":"Roy, C., Cordy, J.: A Survey on Software Clone Detection Research. Tech. Report 2007-451, School of Computing, Queen\u2019s University at Kingston (2007)"},{"key":"7_CR5","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1145\/97945.97982","volume-title":"Proceedings of the OOPSLA\/ECOOP","author":"G. Bracha","year":"1990","unstructured":"Bracha, G., Cook, W.: Mixin-Based Inheritance. In: Proceedings of the OOPSLA\/ECOOP, pp. 303\u2013311. ACM Press, Ottawa (1990)"},{"key":"7_CR6","unstructured":"Ducasse, S., Schaerli, N., Nierstrasz, O., Wuyts, R., Black, A.: Traits: A mechanism for fine-grained reuse. Trans. on Programming Languages and Systems (2004)"},{"key":"7_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Scharli","year":"2003","unstructured":"Scharli, N., Ducasse, S., Nierstrasz, O., Black, A.: Traits: Composable units of behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"7_CR8","doi-asserted-by":"crossref","unstructured":"Apel, S., K\u00e4stner, C.: An Overview of Feature-Oriented Software Development. Journal of Object Technology\u00a08(5) (July-August 2009)","DOI":"10.5381\/jot.2009.8.5.c5"},{"key":"7_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectJ. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013354. Springer, Heidelberg (2001)"},{"key":"7_CR10","unstructured":"Quitslund, P., Black, A.: Java with traits - improving opportunities for reuse. In: Proceedings of the 3rd International Workshop on Mechanisms for Specialization, Generalization and Inheritance (2004)"},{"key":"7_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"453","DOI":"10.1007\/11531142_20","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"C. Smith","year":"2005","unstructured":"Smith, C., Drossopoulou, S.: chai: Traits for java-like languages. In: Gao, X.-X. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 453\u2013478. Springer, Heidelberg (2005)"},{"key":"7_CR12","unstructured":"Riehle, D.: Framework Design: A Role Modeling Approach, Ph. D. Thesis, Swiss Federal Institute of technology, Zurich (2000)"},{"issue":"1","key":"7_CR13","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/S0169-023X(00)00023-9","volume":"35","author":"F. Steimann","year":"2000","unstructured":"Steimann, F.: On the representation of roles in object-oriented and conceptual modeling. Data & Knowledge Engineering\u00a035(1), 83\u2013106 (2000)","journal-title":"Data & Knowledge Engineering"},{"key":"7_CR14","unstructured":"Herrmann, S.: Programming with Roles in ObjectTeams\/Java. In: AAAI Fall Symposium: \u201cRoles, An Interdisciplinary Perspective\u201d (2005)"},{"key":"7_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1007\/978-3-540-73131-3_11","volume-title":"Software Engineering for Multi-Agent Systems V","author":"T. Tamai","year":"2007","unstructured":"Tamai, T., Ubayashi, N., Ichiyama, R.: Objects as Actors Assuming Roles in the Environment. In: Choren, R., Garcia, A., Giese, H., Leung, H.-f., Lucena, C., Romanovsky, A. (eds.) SELMAS. LNCS, vol.\u00a04408, pp. 185\u2013203. Springer, Heidelberg (2007)"},{"key":"7_CR16","doi-asserted-by":"crossref","unstructured":"Barbosa, F., Aguiar, A.: Using Roles to Model Crosscutting Concerns. In: Aspect Oriented Software Devlopment (AOSD3), Fukuoka, Japan, March 24-29 (2013)","DOI":"10.1145\/2451436.2451449"},{"key":"7_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/978-3-642-03013-0_11","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"T. Cutsem Van","year":"2009","unstructured":"Van Cutsem, T., Bergel, A., Ducasse, S., De Meuter, W.: Adding State and Visibility Control to Traits Using Lexical Nesting. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 220\u2013243. Springer, Heidelberg (2009)"},{"key":"7_CR18","doi-asserted-by":"crossref","unstructured":"Ducasse, S., Wuyts, R., Bergel, A., Nierstrasz, O.: User-changeable visibility: Resolving unanticipated name clashes in traits. In: Proceedings OOPSLA, New York, NY (2007)","DOI":"10.1145\/1297027.1297040"},{"issue":"4","key":"7_CR19","doi-asserted-by":"publisher","first-page":"223","DOI":"10.1002\/(SICI)1096-908X(199907\/08)11:4<223::AID-SMR194>3.0.CO;2-D","volume":"11","author":"R. Fanta","year":"1999","unstructured":"Fanta, R., Rajlich, V.: Removing Clones from the Code. Journal of Software Maintenance: Research and Practice\u00a011(4), 223\u2013243 (1999)","journal-title":"Journal of Software Maintenance: Research and Practice"},{"key":"7_CR20","doi-asserted-by":"crossref","unstructured":"Komondoor, R., Horwitz, S.S.: Semantics-Preserving Procedure Extraction. In: Proceedings of the 27th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2000), Boston, MA, USA, pp. 155\u2013169 (2000)","DOI":"10.1145\/325694.325713"},{"key":"7_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/978-3-540-24659-6_16","volume-title":"Product Focused Software Process Improvement","author":"Y. Higo","year":"2004","unstructured":"Higo, Y., Kamiya, T., Kusumoto, S., Inoue, K.: Refactoring Support Based on Code Clone Analysis. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol.\u00a03009, pp. 220\u2013233. Springer, Heidelberg (2004)"},{"key":"7_CR22","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)"},{"key":"7_CR23","doi-asserted-by":"crossref","unstructured":"Kamiya, T., Kusumoto, S., Inoue, K.: Ccfinder: a multilinguistic tokenbased code clone detection system for large scale source code. IEEE Trans. Soft. Eng.\u00a028(7) (2002)","DOI":"10.1109\/TSE.2002.1019480"},{"key":"7_CR24","unstructured":"Ceccato, M., Marin, M., Mens, K., Moonen, L., Tonella, P., Tourwe, T.: A qualitative comparison of three aspect mining techniques. In: Proc. of the Inter. Workshop on Program Comprehension, Washington (2005)"},{"key":"7_CR25","unstructured":"Barbosa, F., Aguiar, A.: Roles as Modular Units of Composition. In: 7th International Conference on Evaluation of Novel Approaches to Software Engineering, Wroclaw, Poland, pp. 29\u201330 (June 2012)"},{"key":"7_CR26","first-page":"7","volume":"6","author":"M. Baldoni","year":"2007","unstructured":"Baldoni, M., Boella, G., van der Torre, L.: Interaction between Objects in powerJava. Journal of Object Technologies\u00a06, 7\u201312 (2007)","journal-title":"Journal of Object Technologies"},{"key":"7_CR27","doi-asserted-by":"crossref","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE TSE\u00a030(6) (2004)","DOI":"10.1109\/TSE.2004.23"},{"key":"7_CR28","doi-asserted-by":"crossref","unstructured":"Krogdahl, S., M\u00f8ller-Pedersen, B., S\u00f8rensen, F.: Exploring the use of Package Templates for flexible reuse of Collections of related Classes. Journal of Object Technology\u00a08(7) (2005)","DOI":"10.5381\/jot.2009.8.7.a1"},{"key":"7_CR29","doi-asserted-by":"crossref","unstructured":"Steimann, F.: The paradoxical success of aspect-oriented programming. In: Proceedings of the 21st Annual Conference OOPSLA 2006 (2006)","DOI":"10.1145\/1167473.1167514"},{"key":"7_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"163","DOI":"10.1007\/978-3-642-21952-8_13","volume-title":"Objects, Models, Components, Patterns","author":"A. Przyby\u0142ek","year":"2011","unstructured":"Przyby\u0142ek, A.: Systems Evolution and Software Reuse in Object-Oriented Programming and Aspect-Oriented Programming. In: Bishop, J., Vallecillo, A. (eds.) TOOLS 2011. LNCS, vol.\u00a06705, pp. 163\u2013178. Springer, Heidelberg (2011)"},{"key":"7_CR31","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Batory, D.: A Case Study Implementing Features using AspectJ. In: 11th Inter. Conference of Software Product Line, Kyoto, Japan (2007)","DOI":"10.1109\/SPLINE.2007.12"},{"issue":"1","key":"7_CR32","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1109\/MS.2006.24","volume":"23","author":"W.G. Griswold","year":"2006","unstructured":"Griswold, W.G., Sullivan, K., Song, Y., Shonle, M., Tewari, N., Cai, Y., Rajan, H.: Modular Software Design with Crosscutting Interfaces. IEEE Software\u00a023(1), 51\u201360 (2006)","journal-title":"IEEE Software"},{"key":"7_CR33","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: Proc. of AOSD 2003, pp. 90\u201399 (2003)","DOI":"10.1145\/643603.643613"},{"key":"7_CR34","doi-asserted-by":"crossref","unstructured":"McDirmid, S., Flatt, M., Hsieh, W.C.: Jiazzi: new-Age Components for Old-Fashioned Java. In: OOPSLA 2001 (2001)","DOI":"10.1145\/504282.504298"},{"key":"7_CR35","doi-asserted-by":"crossref","unstructured":"Flatt, M., Felleisen, M.: Units: Cool modules for HOT languages. In: Proc. of PLDI (May 1998)","DOI":"10.1145\/277650.277730"}],"container-title":["Communications in Computer and Information Science","Evaluation of Novel Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-54092-9_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,25]],"date-time":"2019-05-25T18:17:59Z","timestamp":1558808279000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-54092-9_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642540912","9783642540929"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-54092-9_7","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2013]]}}}