{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T02:49:06Z","timestamp":1725763746055},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642454219"},{"type":"electronic","value":"9783642454226"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-45422-6_2","type":"book-chapter","created":{"date-parts":[[2013,12,12]],"date-time":"2013-12-12T03:59:06Z","timestamp":1386820746000},"page":"16-32","source":"Crossref","is-referenced-by-count":0,"title":["Using Roles as Units of Composition"],"prefix":"10.1007","author":[{"given":"Fernando","family":"Barbosa","sequence":"first","affiliation":[]},{"given":"Ademar","family":"Aguiar","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Tarr, P.L., Ossher, H., Harrison, W.H., Sutton, Jr., S.M.: N degrees of separation: Multi-dimensional separation of concerns. In: International Conference on Software Engineering (1999)","DOI":"10.1145\/302405.302457"},{"key":"2_CR2","unstructured":"Bachman, C.W., Daya, M.: The role concept in data models. In: Proceedings of the 3rd International Conference on Very Large Databases, pp. 464\u2013476 (1977)"},{"key":"2_CR3","unstructured":"Graversen, K.B.: The nature of roles - A taxonomic analysis of roles as a language construct, Ph. D. Thesis, IT University of Copenhagen, Denmark (2006)"},{"issue":"1","key":"2_CR4","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":"2_CR5","unstructured":"Herrmann, S.: Programming with Roles in ObjectTeams\/Java. In: AAAI Fall Symposium: \u201dRoles, An Interdisciplinary Perspective\u201d (2005)"},{"key":"2_CR6","first-page":"7","volume":"6","author":"M. Baldoni","year":"2007","unstructured":"Baldoni, M., Boella, G., van der Torre, L.: Interaction between Objects in power-Java. Journal of Object Technologies\u00a06, 7\u201312 (2007)","journal-title":"Journal of Object Technologies"},{"key":"2_CR7","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":"2_CR8","doi-asserted-by":"crossref","unstructured":"Riehle, D., Gross, T.: Role Model Based Framework Design and Integration.\u2019. In: Proceedings of the, Conference on Object-Oriented Programming Systems, Languages, and Applications (1998)","DOI":"10.1145\/286936.286951"},{"key":"2_CR9","unstructured":"Pradel, M.: Explicit Relations with Roles - A Library Approach. In: Workshop on Relationships and Associations in Object-Oriented Languages, RAOOL (2008)"},{"key":"2_CR10","unstructured":"Riehle, D.: Framework Design: A Role Modeling Approach, Ph. D. Thesis, Swiss Federal Institute of technology, Zurich (2000)"},{"key":"2_CR11","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)"},{"key":"2_CR12","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\u2013335. Springer, Heidelberg (2001)"},{"key":"2_CR13","doi-asserted-by":"crossref","unstructured":"Steimann, F.: The paradoxical success of aspect-oriented programming\u201c. In: Proceedings of the 21st Annual Conference on Object-Oriented Programming Languages, Systems, and Applications, OOPSLA 2006 (2006)","DOI":"10.1145\/1167473.1167514"},{"key":"2_CR14","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":"2_CR15","unstructured":"Koppen, C., St\u00f6rzer, M.: PCDiff, 2004: Attacking the fragile pointcut problem. In: European Interactive Workshop on Aspects in Software, Berlin, Germany (2004)"},{"key":"2_CR16","unstructured":"Filman, R.E., Friedman, D.P.: Aspect-oriented programming is quantification and oblivi-ousness. In: Workshop on Advanced Separation of Concerns at OOPSLA (2000)"},{"issue":"1","key":"2_CR17","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":"2_CR18","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-Based Inheritance. In: Proceedings of the OOPSLA\/ECOOP, Ottawa, Canada, pp. 303\u2013311. ACM Press (1990)","DOI":"10.1145\/97946.97982"},{"key":"2_CR19","unstructured":"Bracha, G.: The programming language jigsaw: mixins, modularity and multiple inheritance. PhD thesis, University of Utah (1992)"},{"key":"2_CR20","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.P.: Traits: Composable units of behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"2_CR21","unstructured":"Ducasse, S., Schaerli, N., Nierstrasz, O., Wuyts, R., Black, A.:: Traits: A mechanism for fine-grained reuse. Transactions on Programming Languages and Systems (2004)"},{"key":"2_CR22","unstructured":"Black, A., Scharli, N.: Programming with traits. In: Proceedings of the International Conference on Software Engineering (2004)"},{"key":"2_CR23","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":"2_CR24","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)"},{"issue":"12","key":"2_CR25","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM\u00a015(12), 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Ingesman, M.D., Ernst, E.: Lifted Java: A Minimal Calculus for Translation Polymorphism. In: Proceeding of the International Conference on Objects, Models, Components and Patterns, Zurich, Switzerland (2011)","DOI":"10.1007\/978-3-642-21952-8_14"},{"key":"2_CR27","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ. In: Proceedings of the 17th Conference on Object-Oriented Programming, Seattle, USA (2002)","DOI":"10.1145\/582435.582436"},{"key":"2_CR28","unstructured":"Chernuchin, D., Dittrich, G.: Role Types and their Dependencies as Components of Natural Types. In: 2005 AAAI Fall Symposium: Roles, , An Interdisciplinary Perspective (2005)"},{"key":"2_CR29","unstructured":"Chernuchin, D., Lazar, O.S., Dittrich, G.: Comparison of Object-Oriented Approaches for Roles in Programming Languages. In: Papers from the, Fall Symposium (2005)"}],"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-45422-6_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,25]],"date-time":"2019-05-25T11:11:35Z","timestamp":1558782695000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-45422-6_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642454219","9783642454226"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-45422-6_2","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2013]]}}}