{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:39:48Z","timestamp":1750307988931,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2006,3,20]],"date-time":"2006-03-20T00:00:00Z","timestamp":1142812800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2006,3,20]]},"DOI":"10.1145\/1119655.1119674","type":"proceedings-article","created":{"date-parts":[[2006,5,8]],"date-time":"2006-05-08T21:40:43Z","timestamp":1147124443000},"page":"134-145","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":30,"title":["Reusable aspect-oriented implementations of concurrency patterns and mechanisms"],"prefix":"10.1145","author":[{"given":"Carlos A.","family":"Cunha","sequence":"first","affiliation":[{"name":"Escola Superior de Tecnologia, Instit. Polit\u00e9cnico de Viseu, Viseu, Portugal"}]},{"given":"Jo\u00e3o L.","family":"Sobral","sequence":"additional","affiliation":[{"name":"Universidade do Minho, Braga, Portugal"}]},{"given":"Miguel P.","family":"Monteiro","sequence":"additional","affiliation":[{"name":"Escola Superior de Tecnologia, Instit. Polit\u00e9cnico de Castelo Branco, Avenida do Empres\u00e1rio, Castelo Branco, Portugal"}]}],"member":"320","published-online":{"date-parts":[[2006,3,20]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"The AspectJ 5 Development Kit Developer's Notebook http:\/\/eclipse.org\/aspectj\/doc\/next\/adk 15notebook\/ The AspectJ 5 Development Kit Developer's Notebook http:\/\/eclipse.org\/aspectj\/doc\/next\/adk 15notebook\/"},{"key":"e_1_3_2_1_2_1","unstructured":"JBoss AOP web site. http:\/\/www.jboss.org\/products\/aop. JBoss AOP web site. http:\/\/www.jboss.org\/products\/aop."},{"key":"e_1_3_2_1_3_1","volume-title":"January","author":"Colyer A.","year":"2005","unstructured":"Colyer A. , Making concurrency a little bit easier, blog entry , January 2005 , www.aspectprogrammer.org\/blogs\/adrian\/2005\/01\/making_concurre.html Colyer A., Making concurrency a little bit easier, blog entry, January 2005, www.aspectprogrammer.org\/blogs\/adrian\/2005\/01\/making_concurre.html"},{"key":"e_1_3_2_1_4_1","volume-title":"Version 2.5","author":"Open","year":"2005","unstructured":"Open MP architecture review board , OpenMP Application Program Interface , Version 2.5 , May 2005 , www.openmp.org OpenMP architecture review board, OpenMP Application Program Interface, Version 2.5, May 2005, www.openmp.org"},{"key":"e_1_3_2_1_5_1","volume-title":"Foundations of Multithreaded, Parallel, and Distributed Programming","author":"Andrews G.","year":"2000","unstructured":"Andrews , G. , Foundations of Multithreaded, Parallel, and Distributed Programming , Addison Wesley , 2000 . Andrews, G., Foundations of Multithreaded, Parallel, and Distributed Programming, Addison Wesley, 2000."},{"key":"e_1_3_2_1_7_1","volume-title":"Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools","author":"Colyer A.","year":"2004","unstructured":"Colyer A. , Clement A. , Harley G. , Webster M. , Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools , Addison Wesley 2004 . Colyer A., Clement A., Harley G., Webster M., Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools, Addison Wesley 2004."},{"key":"e_1_3_2_1_8_1","volume-title":"Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML","author":"Grand M.","year":"1998","unstructured":"Grand , M. , Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML , 2 nd Edition, Wiley , 1998 . Grand, M., Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML, 2nd Edition, Wiley, 1998.","edition":"2"},{"key":"e_1_3_2_1_9_1","volume-title":"8th EuroPLoP","author":"Hanenberg S.","year":"2003","unstructured":"Hanenberg , S. , Schmidmeier , A. , Unland , R. , AspectJ Idioms for Aspect-Oriented Software Construction , 8th EuroPLoP , Irsee , Germany, June 2003 . Hanenberg, S., Schmidmeier, A., Unland, R., AspectJ Idioms for Aspect-Oriented Software Construction, 8th EuroPLoP, Irsee, Germany, June 2003."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582436"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976286"},{"key":"e_1_3_2_1_12_1","volume-title":"Workshop on Reflection and Metalevel Architecture (Reflection'96)","author":"Ishikawa Y.","year":"1996","unstructured":"Ishikawa , Y. , Hori , A. , Sato , M. , Matsuda , M. , Nolte J. , Tezuka , H. , Konaka , H. , Maeda , M. , Kubota , K. , Design and Implementation of Metalevel Architecture in C++ - MPC++ Approach , Workshop on Reflection and Metalevel Architecture (Reflection'96) , San Francisco, CA , April 1996 . Ishikawa, Y., Hori, A., Sato, M., Matsuda, M., Nolte J., Tezuka, H., Konaka, H., Maeda, M., Kubota, K., Design and Implementation of Metalevel Architecture in C++ - MPC++ Approach, Workshop on Reflection and Metalevel Architecture (Reflection'96), San Francisco, CA, April 1996."},{"key":"e_1_3_2_1_13_1","first-page":"327","volume-title":"An Overview of AspectJ. ECOOP 2001","volume":"2072","author":"Kiczales G.","year":"2001","unstructured":"Kiczales G. , Hilsdale E. , Hugunin J. , Kersten M. , Palm J. , Griswold W. G. , An Overview of AspectJ. ECOOP 2001 , Budapest, Hungary, Springer Verlag LNCS vol. 2072 , pp. 327 -- 353 , June 2001 . Kiczales G., Hilsdale E., Hugunin J., Kersten M., Palm J., Griswold W. G., An Overview of AspectJ. ECOOP 2001, Budapest, Hungary, Springer Verlag LNCS vol. 2072, pp. 327--353, June 2001."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_9"},{"key":"e_1_3_2_1_16_1","volume-title":"Manning","author":"Laddad R.","year":"2003","unstructured":"Laddad , R. , AspectJ in Action - Practical Aspect-Oriented Programming , Manning 2003 . Laddad, R., AspectJ in Action - Practical Aspect-Oriented Programming, Manning 2003."},{"key":"e_1_3_2_1_17_1","volume-title":"Concurrent Programming in Java","author":"Lea D.","year":"1999","unstructured":"Lea , D. , Concurrent Programming in Java , Second edition, Addison-Wesley , 1999 . Lea, D., Concurrent Programming in Java, Second edition, Addison-Wesley, 1999."},{"key":"e_1_3_2_1_18_1","first-page":"97","volume-title":"Aspect-Oriented Software Development","author":"Lopes C. V.","year":"2005","unstructured":"Lopes , C. V. , AOP: A Historical Perspective (What's in a Name?) . In Aspect-Oriented Software Development , pages 97 -- 122 . Addison-Wesley , 2005 . Lopes, C. V., AOP: A Historical Perspective (What's in a Name?). In Aspect-Oriented Software Development, pages 97--122. Addison-Wesley, 2005."},{"key":"e_1_3_2_1_20_1","volume-title":"Workshop on Reflection and Metalevel Architecture (Reflection'96)","author":"Masuhara H.","year":"1996","unstructured":"Masuhara , H. , Matsuoka , S. , Yonezawa , A. , Implementing Parallel Language Constructors Using a Reflexive Object Oriented Language , Workshop on Reflection and Metalevel Architecture (Reflection'96) , San Francisco, USA , April 1996 . Masuhara, H., Matsuoka, S., Yonezawa, A., Implementing Parallel Language Constructors Using a Reflexive Object Oriented Language, Workshop on Reflection and Metalevel Architecture (Reflection'96), San Francisco, USA, April 1996."},{"key":"e_1_3_2_1_21_1","volume-title":"ECOOP'98","author":"Masuhara H.","year":"1998","unstructured":"Masuhara , H. , Yonezawa , A. , Design and Partial Evaluation of Meta-Objects for a Concurrent Reflective Language , ECOOP'98 , Brussels , July 1998 . Masuhara, H., Yonezawa, A., Design and Partial Evaluation of Meta-Objects for a Concurrent Reflective Language, ECOOP'98, Brussels, July 1998."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"crossref","first-page":"107","DOI":"10.7551\/mitpress\/2087.003.0007","volume-title":"Research Directions in Concurrent Object-Oriented Programming (Agha G.","author":"Matsuoka S.","year":"1993","unstructured":"Matsuoka S. , Yonezawa A. , Analysis of Inheritance Anomaly in Object-Oriented Concurrent Programming Languages . In Research Directions in Concurrent Object-Oriented Programming (Agha G. , Wegner P., et al., editors), pp. 107 -- 150 , MIT press , 1993 . Matsuoka S., Yonezawa A., Analysis of Inheritance Anomaly in Object-Oriented Concurrent Programming Languages. In Research Directions in Concurrent Object-Oriented Programming (Agha G., Wegner P., et al., editors), pp. 107--150, MIT press, 1993."},{"key":"e_1_3_2_1_23_1","volume-title":"Synchronisation in Concurrent","author":"McHale C.","year":"1994","unstructured":"McHale C. , Synchronisation in Concurrent , Object-oriented Languages : Expressive Power, Genericity and Inheritance. Ph.D. thesis, Department of Computer Science, Trinity College , Dublin, Ireland, October 1994 . McHale C., Synchronisation in Concurrent, Object-oriented Languages: Expressive Power, Genericity and Inheritance. Ph.D. thesis, Department of Computer Science, Trinity College, Dublin, Ireland, October 1994."},{"key":"e_1_3_2_1_24_1","first-page":"557","volume-title":"Aspect-Oriented Software Development","author":"Nordberg III, M. E.","year":"2005","unstructured":"Nordberg III, M. E. , Aspect-Oriented Dependency Management , In Aspect-Oriented Software Development , pages 557 -- 584 . Addison-Wesley , 2005 . Nordberg III, M. E., Aspect-Oriented Dependency Management, In Aspect-Oriented Software Development, pages 557--584. Addison-Wesley, 2005."},{"key":"e_1_3_2_1_25_1","volume-title":"Java Threads","author":"Oaks S.","year":"2004","unstructured":"Oaks , S. , Wong , H. , Java Threads , 3 rd edition, O'Reilly 2004 . Oaks, S., Wong, H., Java Threads, 3rd edition, O'Reilly 2004.","edition":"3"},{"key":"e_1_3_2_1_27_1","volume-title":"Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects","author":"Schmidt D. C.","year":"2000","unstructured":"Schmidt , D. C. , Stal , M. , Rohnert , H. , Buschmann , F. (eds) , Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects , Wiley & Sons 2000 . Schmidt, D. C., Stal, M., Rohnert, H., Buschmann, F. (eds), Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Wiley & Sons 2000."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/582034.582042"},{"key":"e_1_3_2_1_29_1","volume-title":"Object-Oriented Concurrent Programming","author":"Yonezawa A.","year":"1987","unstructured":"Yonezawa , A. Tokoro , M. (ed). Object-Oriented Concurrent Programming , MIT Press , 1987 . Yonezawa, A. Tokoro, M. (ed). Object-Oriented Concurrent Programming, MIT Press, 1987."},{"key":"e_1_3_2_1_30_1","volume-title":"ABCL: an Object-Oriented Concurrent System","author":"Yonezawa A.","year":"1990","unstructured":"Yonezawa . A. , ABCL: an Object-Oriented Concurrent System , MIT Press , 1990 . Yonezawa. A., ABCL: an Object-Oriented Concurrent System, MIT Press, 1990."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028992"}],"event":{"name":"AOSD06: 5th International Conference on Aspect-Oriented Software Development Conference","sponsor":["AOSD-Europe European Network of Excellent on Aspect-oriented Software Development"],"location":"Bonn Germany","acronym":"AOSD06"},"container-title":["Proceedings of the 5th international conference on Aspect-oriented software development"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1119655.1119674","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1119655.1119674","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T15:06:14Z","timestamp":1750259174000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1119655.1119674"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,3,20]]},"references-count":28,"alternative-id":["10.1145\/1119655.1119674","10.1145\/1119655"],"URL":"https:\/\/doi.org\/10.1145\/1119655.1119674","relation":{},"subject":[],"published":{"date-parts":[[2006,3,20]]},"assertion":[{"value":"2006-03-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}