{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,30]],"date-time":"2024-10-30T19:30:10Z","timestamp":1730316610829,"version":"3.28.0"},"publisher-location":"New York, NY, USA","reference-count":50,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2013,3,24]]},"DOI":"10.1145\/2451436.2451449","type":"proceedings-article","created":{"date-parts":[[2013,3,25]],"date-time":"2013-03-25T14:14:26Z","timestamp":1364220866000},"page":"97-108","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Using roles to model crosscutting concerns"],"prefix":"10.1145","author":[{"given":"Fernando S\u00e9rgio","family":"Barbosa","sequence":"first","affiliation":[{"name":"Instituto Polit\u00e9cnico de Castelo Branco, Castelo Branco, Portugal"}]},{"given":"Ademar","family":"Aguiar","sequence":"additional","affiliation":[{"name":"INESC TEC and Faculdade de Engenharia da Universidade do Porto, Porto, Portugal"}]}],"member":"320","published-online":{"date-parts":[[2013,3,24]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2009.8.5.c5"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2007.6.2.a1"},{"key":"e_1_3_2_1_3_1","volume-title":"PloP","author":"Barbosa S.","year":"2011","unstructured":"Barbosa , S. and Aguiar , A . ( 2011 ). Generic roles, a test with patterns In 18th Conference on Pattern Languages of Programs , PloP 2011, Portland, OR , USA. Barbosa, S. and Aguiar, A. (2011). Generic roles, a test with patterns In 18th Conference on Pattern Languages of Programs, PloP 2011, Portland, OR, USA."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.23"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2007.05.003"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094826"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2005.2"},{"volume-title":"AAAI Fall Symposium: Roles, an interdisciplinary perspective.","author":"Chernuchin D.","key":"e_1_3_2_1_10_1","unstructured":"Chernuchin , D. , and Dittrich , G . 2005. Role Types and their Dependencies as Components of Natural Types . In AAAI Fall Symposium: Roles, an interdisciplinary perspective. Chernuchin, D., and Dittrich, G. 2005. Role Types and their Dependencies as Components of Natural Types. In AAAI Fall Symposium: Roles, an interdisciplinary perspective."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353181"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_11"},{"key":"e_1_3_2_1_14_1","first-page":"723","volume-title":"International Conference On Software Engineering","volume":"25","author":"Devanbu P.","year":"2003","unstructured":"Devanbu , P. , Balzer , B. , Batory , D. , Kiczales , G. , Launchbury , J. ; Parnas , D. , Tarr , P. , Modularity in the New Millennium: A Panel Summary , International Conference On Software Engineering ( 2003 ), Vol. 25 , pages 723 -- 725 Devanbu, P., Balzer, B., Batory, D., Kiczales, G., Launchbury, J.; Parnas, D., Tarr, P., Modularity in the New Millennium: A Panel Summary, International Conference On Software Engineering (2003), Vol. 25, pages 723--725"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119479.1119483"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297040"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111037.1111062"},{"volume-title":"Workshop on Advanced Separation of Concerns at OOPSLA (2000)","author":"Filman R.E.","key":"e_1_3_2_1_18_1","unstructured":"Filman , R.E. , Friedman , D.P. : Aspect-oriented programming is quantification and obliviousness . In: Workshop on Advanced Separation of Concerns at OOPSLA (2000) Filman, R.E., Friedman, D.P.: Aspect-oriented programming is quantification and obliviousness. In: Workshop on Advanced Separation of Concerns at OOPSLA (2000)"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277730"},{"key":"e_1_3_2_1_20_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"Gamma , E. , Helm , R. , Johnson , R. and Vlissides , J. , ( 1995 ): Design Patterns: Elements of Reusable Object-Oriented Software , Addison-Wesley . Gamma, E., Helm, R., Johnson, R. and Vlissides, J., (1995): Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.24"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165932"},{"key":"e_1_3_2_1_23_1","volume-title":"AAAI Fall Symposium: \"Roles, An Interdisciplinary Perspective\".","author":"Herrmann S.","year":"2005","unstructured":"Herrmann , S. , ( 2005 ): Programming with Roles in ObjectTeams\/Java . AAAI Fall Symposium: \"Roles, An Interdisciplinary Perspective\". Herrmann, S., (2005): Programming with Roles in ObjectTeams\/Java. AAAI Fall Symposium: \"Roles, An Interdisciplinary Perspective\"."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1019480"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/1308171.1308204"},{"key":"e_1_3_2_1_26_1","volume-title":"Transactions on aspect-oriented software development IV","author":"Kellens A.","year":"2007","unstructured":"Kellens , A. , Mens , K. , Tonella , P. , A survey of automated code-level aspect mining techniques , Transactions on aspect-oriented software development IV , Springer-Verlag, Berlin , Heidelberg , 2007 Kellens, A., Mens, K., Tonella, P., A survey of automated code-level aspect mining techniques, Transactions on aspect-oriented software development IV, Springer-Verlag, Berlin, Heidelberg, 2007"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"volume-title":"European Interactive Workshop on Aspects in Software","author":"Koppen C.","key":"e_1_3_2_1_28_1","unstructured":"Koppen , C. , St\u00f6rzer , M. : PCDiff, 2004: Attacking the fragile pointcut problem . In: European Interactive Workshop on Aspects in Software , Berlin, Germany. Koppen, C., St\u00f6rzer, M.: PCDiff, 2004: Attacking the fragile pointcut problem. In: European Interactive Workshop on Aspects in Software, Berlin, Germany."},{"key":"e_1_3_2_1_29_1","volume-title":"Proceedings of the 2nd International Conference on Object-Oriented Information Systems, Springer-Verlag.","author":"Kristensen B. B.","year":"1995","unstructured":"Kristensen , B. B. , ( 1995 ): Object-oriented modeling with roles , in Proceedings of the 2nd International Conference on Object-Oriented Information Systems, Springer-Verlag. Kristensen, B. B., (1995): Object-oriented modeling with roles, in Proceedings of the 2nd International Conference on Object-Oriented Information Systems, Springer-Verlag."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1996)2:3%3C143::AID-TAPO2%3E3.3.CO;2-S"},{"key":"e_1_3_2_1_31_1","volume-title":"Journal of Object Technology","volume":"8","author":"Krogdahl S.","unstructured":"Krogdahl , S. , M\u00f8ller-Pedersen , B. , S\u00f8rensen , F. : \" Exploring the use of Package Templates for flexible re-use of Collections of related Classes \", in Journal of Object Technology , vol. 8 , no. 7, November - December 2005 Krogdahl, S., M\u00f8ller-Pedersen, B., S\u00f8rensen, F.: \"Exploring the use of Package Templates for flexible re-use of Collections of related Classes\", in Journal of Object Technology, vol. 8, no. 7, November - December 2005"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504298"},{"key":"e_1_3_2_1_33_1","volume-title":"Eiffel: the Language","author":"Meyer B.","year":"1988","unstructured":"Meyer , B. ( 1988 ): Eiffel: the Language . Prentice-Hall . Meyer, B. (1988): Eiffel: the Language. Prentice-Hall."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643613"},{"key":"e_1_3_2_1_35_1","first-page":"406","volume-title":"Proceedings of Advanced Information Systems Engineering","author":"Odberg E.","year":"1995","unstructured":"Odberg , E. ( 1995 ): Category classes: Flexible classification and evolution, in object-oriented databases , Proceedings of Advanced Information Systems Engineering , Springer-Verlag , London, UK , pp. 406 -- 420 . Odberg, E. (1995): Category classes: Flexible classification and evolution, in object-oriented databases, Proceedings of Advanced Information Systems Engineering, Springer-Verlag, London, UK, pp. 406--420."},{"key":"e_1_3_2_1_36_1","volume-title":"Proceedings of the Symposium on Software Architectures and Component Technology, Kluwer.","author":"Ossher H.","year":"2000","unstructured":"Ossher , H. and Tarr , P . ( 2000 ). Multi-dimensional separation of concerns and the hyperspace approach , Proceedings of the Symposium on Software Architectures and Component Technology, Kluwer. Ossher, H. and Tarr, P. (2000). Multi-dimensional separation of concerns and the hyperspace approach, Proceedings of the Symposium on Software Architectures and Component Technology, Kluwer."},{"key":"e_1_3_2_1_37_1","first-page":"163","volume-title":"Systems Evolution and Software Reuse in Object-Oriented Programming and Aspect-Oriented Programming","author":"PrzybyBek A.","unstructured":"PrzybyBek , A. (2001). Systems Evolution and Software Reuse in Object-Oriented Programming and Aspect-Oriented Programming , J. Bishop and A. Vallecillo (Eds.): TOOLS 2011, LNCS 6705, pp. 163 -- 178 . PrzybyBek, A.(2001). Systems Evolution and Software Reuse in Object-Oriented Programming and Aspect-Oriented Programming , J. Bishop and A. Vallecillo (Eds.): TOOLS 2011, LNCS 6705, pp. 163--178."},{"key":"e_1_3_2_1_38_1","volume-title":"Proceedings of the 3rd International Workshop on Mechanisms for Specialization, Generalization and inheritance (ECOOP 2004)","author":"Quitslund P.","year":"2004","unstructured":"Quitslund , P. and Black , A . ( 2004 ): Java with traits - improving opportunities for reuse . In Proceedings of the 3rd International Workshop on Mechanisms for Specialization, Generalization and inheritance (ECOOP 2004) , 2004. Quitslund, P. and Black, A. (2004): Java with traits - improving opportunities for reuse. In Proceedings of the 3rd International Workshop on Mechanisms for Specialization, Generalization and inheritance (ECOOP 2004), 2004."},{"key":"e_1_3_2_1_39_1","volume-title":"Working with objects - the OOram software engineering method. Manning","author":"Reengskaug T.","year":"1996","unstructured":"Reengskaug , T. , Wold , P. and Lehne , O. A . ( 1996 ), Working with objects - the OOram software engineering method. Manning . Reengskaug, T., Wold, P. and Lehne, O. A. (1996), Working with objects - the OOram software engineering method. Manning."},{"key":"e_1_3_2_1_40_1","volume-title":"Proceedings of the 2nd Workshop on Roles and Relationship in Object Oriented Programming, Multiagent Systems, and Ontologies","author":"Reengskaug T.","year":"2007","unstructured":"Reengskaug , T. 2007 : Roles and classes in object oriented programming. In: Roles 2007 . Proceedings of the 2nd Workshop on Roles and Relationship in Object Oriented Programming, Multiagent Systems, and Ontologies Reengskaug, T. 2007: Roles and classes in object oriented programming. In: Roles 2007. Proceedings of the 2nd Workshop on Roles and Relationship in Object Oriented Programming, Multiagent Systems, and Ontologies"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286951"},{"key":"e_1_3_2_1_42_1","volume-title":"Framework Design: A Role Modeling Approach, Ph. D. Thesis","author":"Riehle D.","year":"2000","unstructured":"Riehle , D. 2000 . Framework Design: A Role Modeling Approach, Ph. D. Thesis , Swiss Federal Institute of technology, Zurich. Riehle, D. 2000. Framework Design: A Role Modeling Approach, Ph. D. Thesis, Swiss Federal Institute of technology, Zurich."},{"key":"e_1_3_2_1_43_1","series-title":"Lecture Notes in Computer Science","volume-title":"Proceedings of ECOOP","author":"Scharli N.","year":"2003","unstructured":"Scharli , N. , Ducasse , S. , Nierstrasz , O. and Black , A . ( 2003 ): Traits: Composable units of behavior . In Proceedings of ECOOP 2003, volume 2743 of Lecture Notes in Computer Science . Springer . Scharli, N., Ducasse, S., Nierstrasz, O. and Black, A. (2003): Traits: Composable units of behavior. In Proceedings of ECOOP 2003, volume 2743 of Lecture Notes in Computer Science. Springer."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/505145.505148"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_20"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/876899.881164"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0169-023X(00)00023-9"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167514"},{"key":"e_1_3_2_1_49_1","volume-title":"The C++ Programming Language","author":"Stroustrup B.","year":"1986","unstructured":"Stroustrup , B. ( 1986 ): The C++ Programming Language . Addison Wesley , Reading, Mass . Stroustrup, B. (1986): The C++ Programming Language. Addison Wesley, Reading, Mass."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73131-3_11"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/236337.236375"}],"event":{"name":"AOSD '13: Aspect-Oriented Software Development","sponsor":["AOSA Aspect-Oriented Software Association","SIGPLAN ACM Special Interest Group on Programming Languages","SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Fukuoka Japan","acronym":"AOSD '13"},"container-title":["Proceedings of the 12th annual international conference on Aspect-oriented software development"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2451436.2451449","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,14]],"date-time":"2023-01-14T03:55:43Z","timestamp":1673668543000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2451436.2451449"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,3,24]]},"references-count":50,"alternative-id":["10.1145\/2451436.2451449","10.1145\/2451436"],"URL":"https:\/\/doi.org\/10.1145\/2451436.2451449","relation":{},"subject":[],"published":{"date-parts":[[2013,3,24]]},"assertion":[{"value":"2013-03-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}