{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:54Z","timestamp":1750306134288,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,10,22]],"date-time":"2017-10-22T00:00:00Z","timestamp":1508630400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"CNPq","award":["445562\/2014-5"],"award-info":[{"award-number":["445562\/2014-5"]}]},{"name":"FAPESP","award":["2014\/16236-6"],"award-info":[{"award-number":["2014\/16236-6"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,10,22]]},"DOI":"10.1145\/3141517.3141856","type":"proceedings-article","created":{"date-parts":[[2017,10,12]],"date-time":"2017-10-12T12:51:09Z","timestamp":1507812669000},"page":"6-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["An annotation-based API for supporting runtime code annotation reading"],"prefix":"10.1145","author":[{"given":"Phyllipe","family":"Lima","sequence":"first","affiliation":[{"name":"INPE, Brazil"}]},{"given":"Eduardo","family":"Guerra","sequence":"additional","affiliation":[{"name":"INPE, Brazil"}]},{"given":"Marco","family":"Nardes","sequence":"additional","affiliation":[{"name":"INPE, Brazil"}]},{"given":"Andrea","family":"Mocci","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]},{"given":"Gabriele","family":"Bavota","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]},{"given":"Michele","family":"Lanza","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2017,10,22]]},"reference":[{"volume-title":"Web Application with Spring Annotation-Driven Configuration: Rapidly Develop Lightweight Java Web Applications Using Spring with Annotations","author":"Cassoli J.A.","key":"e_1_3_2_1_1_1","unstructured":"J.A. Cassoli . 2016. Web Application with Spring Annotation-Driven Configuration: Rapidly Develop Lightweight Java Web Applications Using Spring with Annotations . CreateSpace Independent Publishing Platform . https:\/\/books.google.ch\/books?id=QsUdvgAACAAJ J.A. Cassoli. 2016. Web Application with Spring Annotation-Driven Configuration: Rapidly Develop Lightweight Java Web Applications Using Spring with Annotations. CreateSpace Independent Publishing Platform. https:\/\/books.google.ch\/books?id=QsUdvgAACAAJ"},{"key":"e_1_3_2_1_2_1","volume-title":"F\u00e1bio Fagundes Silveira, and Eduardo Martins Guerra","author":"de Siqueira Jos\u00e9 L\u00e1zaro","year":"2016","unstructured":"Jos\u00e9 L\u00e1zaro de Siqueira , F\u00e1bio Fagundes Silveira, and Eduardo Martins Guerra . 2016 . An Approach for Code Annotation Validation with Metadata Location Transparency. Springer International Publishing , Cham, 422-438. Jos\u00e9 L\u00e1zaro de Siqueira, F\u00e1bio Fagundes Silveira, and Eduardo Martins Guerra. 2016. An Approach for Code Annotation Validation with Metadata Location Transparency. Springer International Publishing, Cham, 422-438."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985889"},{"key":"e_1_3_2_1_4_1","volume-title":"Domain annotations. The Thought-Works Anthology: Essays on Software Technology and Innovation","author":"Doernenburg Erick","year":"2008","unstructured":"Erick Doernenburg . 2008. Domain annotations. The Thought-Works Anthology: Essays on Software Technology and Innovation ( 2008 ). Erick Doernenburg. 2008. Domain annotations. The Thought-Works Anthology: Essays on Software Technology and Innovation (2008)."},{"key":"e_1_3_2_1_5_1","first-page":"855","article-title":"Evolving an embedded domain-specific language in Java. In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications","author":"Freeman Steve","year":"2006","unstructured":"Steve Freeman and Nat Pryce . 2006 . Evolving an embedded domain-specific language in Java. In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications . ACM , 855 - 865 . Steve Freeman and Nat Pryce. 2006. Evolving an embedded domain-specific language in Java. In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications. ACM, 855-865.","journal-title":"ACM"},{"key":"e_1_3_2_1_6_1","volume-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"Gamma Erich","year":"1995","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . 1995 . Design Patterns: Elements of Reusable Object-oriented Software . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/3124362.3124373"},{"volume-title":"Support for Refactoring an Application towards an Adaptive Object Model","author":"Guerra Eduardo","key":"e_1_3_2_1_8_1","unstructured":"Eduardo Guerra and Ademar Aguiar . 2014. Support for Refactoring an Application towards an Adaptive Object Model . Springer International Publishing , Cham , 73-89. Eduardo Guerra and Ademar Aguiar. 2014. Support for Refactoring an Application towards an Adaptive Object Model. Springer International Publishing, Cham, 73-89."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2012.12.024"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2581507.2581514"},{"volume-title":"Pattern Language for the Internal Structure of Metadata-Based Frameworks","author":"Guerra Eduardo","key":"e_1_3_2_1_11_1","unstructured":"Eduardo Guerra , Jerffeson de Souza , and Clovis Fernandes . 2013. Pattern Language for the Internal Structure of Metadata-Based Frameworks . Springer Berlin Heidelberg , Berlin, Heidelberg , 55-110. Eduardo Guerra, Jerffeson de Souza, and Clovis Fernandes. 2013. Pattern Language for the Internal Structure of Metadata-Based Frameworks. Springer Berlin Heidelberg, Berlin, Heidelberg, 55-110."},{"volume-title":"A Qualitative and Quantitative Analysis on Metadata-Based Frameworks Usage","author":"Guerra Eduardo","key":"e_1_3_2_1_12_1","unstructured":"Eduardo Guerra and Clovis Fernandes . 2013. A Qualitative and Quantitative Analysis on Metadata-Based Frameworks Usage . Springer Berlin Heidelberg , Berlin, Heidelberg , 375-390. Eduardo Guerra and Clovis Fernandes. 2013. A Qualitative and Quantitative Analysis on Metadata-Based Frameworks Usage. Springer Berlin Heidelberg, Berlin, Heidelberg, 375-390."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2493288.2493292"},{"volume-title":"An Approach for Modularizing Gamification Concerns","author":"Guerra Eduardo M.","key":"e_1_3_2_1_14_1","unstructured":"Eduardo M. Guerra , Gabriel Fornari , Wanderson S. Costa , Sandy M. Porto , Marcos P. L. Candia , and Tiago Silva da Silva . 2017. An Approach for Modularizing Gamification Concerns . Springer International Publishing , Cham , 635-651. Eduardo M. Guerra, Gabriel Fornari, Wanderson S. Costa, Sandy M. Porto, Marcos P. L. Candia, and Tiago Silva da Silva. 2017. An Approach for Modularizing Gamification Concerns. Springer International Publishing, Cham, 635-651."},{"key":"e_1_3_2_1_15_1","volume-title":"JSR 153: Enterprise JavaBeans 2.1. (Aug","author":"JSR.","year":"2003","unstructured":"JSR. 2003. JSR 153: Enterprise JavaBeans 2.1. (Aug . 2003 ). http:\/\/www.jcp.org\/en\/jsr\/detail?id=153 JSR. 2003. JSR 153: Enterprise JavaBeans 2.1. (Aug. 2003). http:\/\/www.jcp.org\/en\/jsr\/detail?id=153"},{"key":"e_1_3_2_1_16_1","volume-title":"JSR 175: A Metadata Facility for the Java Programming Language. (Aug","author":"JSR.","year":"2004","unstructured":"JSR. 2004. JSR 175: A Metadata Facility for the Java Programming Language. (Aug . 2004 ). http:\/\/www.jcp.org\/en\/jsr\/detail?id=175 JSR. 2004. JSR 175: A Metadata Facility for the Java Programming Language. (Aug. 2004). http:\/\/www.jcp.org\/en\/jsr\/detail?id=175"},{"key":"e_1_3_2_1_17_1","volume-title":"JSR 338: JavaTM Persistence 2.1. (May","author":"JSR.","year":"2013","unstructured":"JSR. 2013. JSR 338: JavaTM Persistence 2.1. (May 2013 ). http:\/\/www.jcp.org\/en\/jsr\/detail?id=338 JSR. 2013. JSR 338: JavaTM Persistence 2.1. (May 2013). http:\/\/www.jcp.org\/en\/jsr\/detail?id=338"},{"key":"e_1_3_2_1_18_1","volume-title":"JSR 344: JavaServerTM Faces 2.2. (May","author":"JSR.","year":"2013","unstructured":"JSR. 2013. JSR 344: JavaServerTM Faces 2.2. (May 2013 ). http:\/\/www.jcp.org\/en\/jsr\/detail?id=344 JSR. 2013. JSR 344: JavaServerTM Faces 2.2. (May 2013). http:\/\/www.jcp.org\/en\/jsr\/detail?id=344"},{"key":"e_1_3_2_1_19_1","volume-title":"JSR 365: Contexts and Dependency Injection for JavaTM 2.0. (Jan","author":"JSR.","year":"2017","unstructured":"JSR. 2017. JSR 365: Contexts and Dependency Injection for JavaTM 2.0. (Jan . 2017 ). http:\/\/www.jcp.org\/en\/jsr\/detail?id=365 JSR. 2017. JSR 365: Contexts and Dependency Injection for JavaTM 2.0. (Jan. 2017). http:\/\/www.jcp.org\/en\/jsr\/detail?id=365"},{"key":"e_1_3_2_1_20_1","volume-title":"Pragmatic Unit Testing in Java 8 with JUnit","author":"Langr Jeff","unstructured":"Jeff Langr , Andy Hunt , and Dave Thomas . 2015. Pragmatic Unit Testing in Java 8 with JUnit ( 1 st ed.). Pragmatic Bookshelf . Jeff Langr, Andy Hunt, and Dave Thomas. 2015. Pragmatic Unit Testing in Java 8 with JUnit (1st ed.). Pragmatic Bookshelf.","edition":"1"},{"volume-title":"Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems","author":"Lanza Michele","key":"e_1_3_2_1_21_1","unstructured":"Michele Lanza and Radu Marinescu . 2006. Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems . Springer . Michele Lanza and Radu Marinescu. 2006. Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Springer."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1390630.1390656"},{"key":"e_1_3_2_1_23_1","volume-title":"Workshop On Assessment Of Contemporary Modularization Techniques (ACoM. 09)","volume":"3","author":"Perillo Jos\u00e9","year":"2009","unstructured":"Jos\u00e9 Perillo , Eduardo Guerra , Jefferson Silva , F\u00e1bio Silveira , and Clovis Fernandes . 2009 . Metadata modularization using domain annotations . In Workshop On Assessment Of Contemporary Modularization Techniques (ACoM. 09) at OOPSLA, Vol. 3 . Jos\u00e9 Perillo, Eduardo Guerra, Jefferson Silva, F\u00e1bio Silveira, and Clovis Fernandes. 2009. Metadata modularization using domain annotations. In Workshop On Assessment Of Contemporary Modularization Techniques (ACoM. 09) at OOPSLA, Vol. 3."},{"key":"e_1_3_2_1_24_1","first-page":"10","volume-title":"Leveraging Component-Oriented Programming with Attribute-Oriented Programming. In 11th International ECOOP Workshop on Component-Oriented Programming (WCOP'06)","author":"Rouvoy Romain","year":"2006","unstructured":"Romain Rouvoy and Philippe Merle . 2006 . Leveraging Component-Oriented Programming with Attribute-Oriented Programming. In 11th International ECOOP Workshop on Component-Oriented Programming (WCOP'06) . 10 - 18 . Romain Rouvoy and Philippe Merle. 2006. Leveraging Component-Oriented Programming with Attribute-Oriented Programming. In 11th International ECOOP Workshop on Component-Oriented Programming (WCOP'06). 10-18."},{"key":"e_1_3_2_1_25_1","volume-title":"5th International ECOOP Workshop on the Fractal Component Model (Fractal'06)","author":"Rouvoy Romain","year":"2006","unstructured":"Romain Rouvoy , Nicolas Pessemier , Renaud Pawlak , and Philippe Merle . 2006 . Using Attribute-Oriented Programming to Leverage Fractal-Based Developments . In 5th International ECOOP Workshop on the Fractal Component Model (Fractal'06) , Nantes, France. Romain Rouvoy, Nicolas Pessemier, Renaud Pawlak, and Philippe Merle. 2006. Using Attribute-Oriented Programming to Leverage Fractal-Based Developments. In 5th International ECOOP Workshop on the Fractal Component Model (Fractal'06), Nantes, France."},{"key":"e_1_3_2_1_26_1","volume-title":"Fernandes","author":"Silva Jefferson O.","year":"2013","unstructured":"Jefferson O. Silva , Eduardo M. Guerra , and Clovis T . Fernandes . 2013 . An Extensible and Decoupled Architectural Model for Authorization Frameworks. Springer Berlin Heidelberg , Berlin, Heidelberg, 614-628. Jefferson O. Silva, Eduardo M. Guerra, and Clovis T. Fernandes. 2013. An Extensible and Decoupled Architectural Model for Authorization Frameworks. Springer Berlin Heidelberg, Berlin, Heidelberg, 614-628."},{"volume-title":"2015 34th International Conference of the Chilean Computer Science Society (SCCC). 1-6.","author":"Vidal S.","key":"e_1_3_2_1_27_1","unstructured":"S. Vidal , H. Vazquez , J. A. Diaz-Pace , C. Marcos , A. Garcia , and W. Oizumi . 2015. JSpIRIT: a flexible tool for the analysis of code smells . In 2015 34th International Conference of the Chilean Computer Science Society (SCCC). 1-6. S. Vidal, H. Vazquez, J. A. Diaz-Pace, C. Marcos, A. Garcia, and W. Oizumi. 2015. JSpIRIT: a flexible tool for the analysis of code smells. In 2015 34th International Conference of the Chilean Computer Science Society (SCCC). 1-6."},{"key":"e_1_3_2_1_28_1","volume-title":"Modeling turnpike frontend system: A model-driven development framework leveraging UML metamodeling and attribute-oriented programming. Model Driven Engineering Languages and Systems","author":"Wada Hiroshi","year":"2005","unstructured":"Hiroshi Wada and Junichi Suzuki . 2005. Modeling turnpike frontend system: A model-driven development framework leveraging UML metamodeling and attribute-oriented programming. Model Driven Engineering Languages and Systems ( 2005 ), 584-600. http:\/\/www.springerlink.com\/index\/l166363337837142.pdf Hiroshi Wada and Junichi Suzuki. 2005. Modeling turnpike frontend system: A model-driven development framework leveraging UML metamodeling and attribute-oriented programming. Model Driven Engineering Languages and Systems (2005), 584-600. http:\/\/www.springerlink.com\/index\/l166363337837142.pdf"}],"event":{"name":"SPLASH '17: Conference on Systems, Programming, Languages, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"],"location":"Vancouver BC Canada","acronym":"SPLASH '17"},"container-title":["Proceedings of the 2nd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3141517.3141856","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3141517.3141856","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:37:13Z","timestamp":1750217833000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3141517.3141856"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,10,22]]},"references-count":28,"alternative-id":["10.1145\/3141517.3141856","10.1145\/3141517"],"URL":"https:\/\/doi.org\/10.1145\/3141517.3141856","relation":{},"subject":[],"published":{"date-parts":[[2017,10,22]]},"assertion":[{"value":"2017-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}