{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T07:10:47Z","timestamp":1748329847104,"version":"3.37.3"},"reference-count":44,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"DOI":"10.13039\/501100001871","name":"National Funds through the Portuguese funding agency, Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","doi-asserted-by":"publisher","award":["SFRH\/BD\/115358\/2016","UIDB\/50014\/2020"],"award-info":[{"award-number":["SFRH\/BD\/115358\/2016","UIDB\/50014\/2020"]}],"id":[{"id":"10.13039\/501100001871","id-type":"DOI","asserted-by":"publisher"}]},{"name":"A Study on the Impact of Code Annotations on Software Maintenance (ASICASM) project financed by the Free University of Bozen-Bolzano"},{"name":"Comiss\u00e3o de \u00c9tica do INPE","award":["CE-01\/2015"],"award-info":[{"award-number":["CE-01\/2015"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Access"],"published-print":{"date-parts":[[2021]]},"DOI":"10.1109\/access.2021.3087795","type":"journal-article","created":{"date-parts":[[2021,6,9]],"date-time":"2021-06-09T20:50:43Z","timestamp":1623271843000},"page":"85124-85143","source":"Crossref","is-referenced-by-count":2,"title":["A Model to Enable the Reuse of Metadata-Based Frameworks in Adaptive Object Model Architectures"],"prefix":"10.1109","volume":"9","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5555-3487","authenticated-orcid":false,"given":"Eduardo","family":"Guerra","sequence":"first","affiliation":[]},{"given":"Antonio","family":"De Oliveira Dias","sequence":"additional","affiliation":[]},{"given":"Luiz Gustavo D. O.","family":"Veras","sequence":"additional","affiliation":[]},{"given":"Ademar","family":"Aguiar","sequence":"additional","affiliation":[]},{"given":"Joelma","family":"Choma","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8459-7833","authenticated-orcid":false,"given":"Tiago Silva","family":"Da Silva","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","first-page":"73","author":"guerra","year":"2014","journal-title":"Support for Refactoring an Application Towards an Adaptive Object Model"},{"key":"ref38","first-page":"534","article-title":"An approach for mapping domain-specific AOM applications to a general model","volume":"20","author":"matsumoto","year":"2014","journal-title":"J Universal Comput Sci"},{"journal-title":"Jsr 338 Javatm Persistence 2 1","year":"2013","key":"ref33"},{"journal-title":"JSR 220 Enterprise JavaBeans 3 0","year":"2007","key":"ref32"},{"journal-title":"Peeking Inside the Box Attribute-Oriented Programming With Java 1 5 Part","year":"2004","author":"schwarz","key":"ref31"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1007\/11557432_44"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2910516"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.11.024"},{"key":"ref35","first-page":"426","article-title":"How annotations are used in Java: An empirical study","author":"rocha","year":"2011","journal-title":"Proc 23rd Int Conf Softw Eng Knowl Eng (SEKE)"},{"journal-title":"Jsr 365 Contexts and Dependency Injection for Javatm 2 0","year":"2017","key":"ref34"},{"key":"ref10","first-page":"1","article-title":"Design for an adaptive object-model framework","author":"ferreira","year":"2009","journal-title":"Proc 4th Workshop Models Run Time Held ACM\/IEEE 12th Int Conf Model Driven Eng Lang Syst (MoDELS)"},{"key":"ref40","article-title":"Dynamic generated adapters from adaptive object models to static apis","author":"guerra","year":"2015","journal-title":"Proc 22nd Conf Pattern Lang Programs (PLoP)"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/2048147.2048196"},{"journal-title":"JavabeansTM Specification 1 01 Final Release","year":"1997","author":"microsystems","key":"ref12"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2012.12.024"},{"journal-title":"Project Esfinge Framework","year":"2017","author":"esfinge","key":"ref14"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/1297846.1297888"},{"key":"ref16","first-page":"47","author":"johnson","year":"1997","journal-title":"Type Object"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/346852.346955"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/1943226.1943231"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/1772070.1772085"},{"journal-title":"JSR 175 A Metadata Facility for the JavaTM Programming Language","year":"2004","key":"ref28"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/3216122.3216155"},{"key":"ref27","volume":"22","author":"o\u2019brien","year":"2009","journal-title":"Design Patterns 15 Years Later An Interview With Erich Gamma Richard Helm and Ralph Johnson"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA47634.2020.00014"},{"article-title":"Towards the evolution of information in digital ecosystems","year":"2018","author":"lippert","key":"ref6"},{"journal-title":"Ecma&#x2013;334 C# Language Specification","year":"2017","key":"ref29"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.5220\/0006191201000111"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/3357141.3357602"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/3053600.3053647"},{"journal-title":"The User-Defined Product Framework","year":"1998","author":"johnson","key":"ref2"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1109\/IRI.2017.50"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-35607-5_1"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/1753196.1753203"},{"key":"ref22","first-page":"22","article-title":"Designing reusable classes","volume":"1","author":"johnson","year":"1988","journal-title":"J Object-Oriented Program"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/2581507.2581512"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/32.6156"},{"journal-title":"Hibernate in Action","year":"2005","author":"bauer","key":"ref24"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29044-2"},{"key":"ref23","first-page":"295","article-title":"Evolution, architecture, and metamorphosis","volume":"2","author":"foote","year":"1996","journal-title":"Pattern Languages of Program Design"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.97"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39643-4_28"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2008.04.006"},{"key":"ref25","first-page":"55","author":"guerra","year":"2013","journal-title":"Pattern Language for the Internal Structure of Metadata-Based Frameworks"}],"container-title":["IEEE Access"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/6287639\/9312710\/09449868.pdf?arnumber=9449868","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,12,17]],"date-time":"2021-12-17T19:56:31Z","timestamp":1639770991000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9449868\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"references-count":44,"URL":"https:\/\/doi.org\/10.1109\/access.2021.3087795","relation":{},"ISSN":["2169-3536"],"issn-type":[{"type":"electronic","value":"2169-3536"}],"subject":[],"published":{"date-parts":[[2021]]}}}