{"id":"https://openalex.org/W2763836646","doi":"https://doi.org/10.1145/3141517.3141856","title":"An annotation-based API for supporting runtime code annotation reading","display_name":"An annotation-based API for supporting runtime code annotation reading","publication_year":2017,"publication_date":"2017-10-12","ids":{"openalex":"https://openalex.org/W2763836646","doi":"https://doi.org/10.1145/3141517.3141856","mag":"2763836646"},"language":"en","primary_location":{"id":"doi:10.1145/3141517.3141856","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3141517.3141856","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2nd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5076265511","display_name":"Phyllipe Lima","orcid":"https://orcid.org/0000-0002-8358-4405"},"institutions":[{"id":"https://openalex.org/I80849659","display_name":"Instituto Nacional de Pesquisas Espaciais","ror":"https://ror.org/04xbn6x09","country_code":"BR","type":"facility","lineage":["https://openalex.org/I4210151455","https://openalex.org/I80849659"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Phyllipe Lima","raw_affiliation_strings":["INPE, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"INPE, Brazil","institution_ids":["https://openalex.org/I80849659"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020626372","display_name":"Eduardo Guerra","orcid":"https://orcid.org/0000-0001-5555-3487"},"institutions":[{"id":"https://openalex.org/I80849659","display_name":"Instituto Nacional de Pesquisas Espaciais","ror":"https://ror.org/04xbn6x09","country_code":"BR","type":"facility","lineage":["https://openalex.org/I4210151455","https://openalex.org/I80849659"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Eduardo Guerra","raw_affiliation_strings":["INPE, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"INPE, Brazil","institution_ids":["https://openalex.org/I80849659"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060288649","display_name":"Marco Nardes","orcid":"https://orcid.org/0009-0003-5378-4128"},"institutions":[{"id":"https://openalex.org/I80849659","display_name":"Instituto Nacional de Pesquisas Espaciais","ror":"https://ror.org/04xbn6x09","country_code":"BR","type":"facility","lineage":["https://openalex.org/I4210151455","https://openalex.org/I80849659"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Marco Nardes","raw_affiliation_strings":["INPE, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"INPE, Brazil","institution_ids":["https://openalex.org/I80849659"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084194284","display_name":"Andrea Mocci","orcid":"https://orcid.org/0000-0002-8426-5676"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Andrea Mocci","raw_affiliation_strings":["University of Lugano, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056526226","display_name":"Gabriele Bavota","orcid":"https://orcid.org/0000-0002-2216-3148"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Gabriele Bavota","raw_affiliation_strings":["University of Lugano, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5038257395","display_name":"Michele Lanza","orcid":"https://orcid.org/0000-0003-4391-0197"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Michele Lanza","raw_affiliation_strings":["University of Lugano, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.5064,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.75706518,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"6","last_page":"14"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.996399998664856,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9948999881744385,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/annotation","display_name":"Annotation","score":0.880907416343689},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8637862205505371},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.504191517829895},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.49133220314979553},{"id":"https://openalex.org/keywords/reading","display_name":"Reading (process)","score":0.4901769757270813},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2763885259628296}],"concepts":[{"id":"https://openalex.org/C2776321320","wikidata":"https://www.wikidata.org/wiki/Q857525","display_name":"Annotation","level":2,"score":0.880907416343689},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8637862205505371},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.504191517829895},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.49133220314979553},{"id":"https://openalex.org/C554936623","wikidata":"https://www.wikidata.org/wiki/Q199657","display_name":"Reading (process)","level":2,"score":0.4901769757270813},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2763885259628296},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3141517.3141856","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3141517.3141856","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2nd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection","raw_type":"proceedings-article"},{"id":"pmh:oai:alma.39UBZ_INST:11292818400001241","is_oa":false,"landing_page_url":"https://dl.acm.org/doi/abs/10.1145/3141517.3141856","pdf_url":null,"source":{"id":"https://openalex.org/S4210197018","display_name":"View","issn_l":"2688-268X","issn":["2688-268X","2688-3988"],"is_oa":false,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"},{"id":"pmh:oai:unibz.it:11292818400001241","is_oa":false,"landing_page_url":"https://bia.unibz.it/esploro/outputs/conferenceProceeding/An-annotation-based-API-for-supporting-runtime/991006491297201241","pdf_url":null,"source":{"id":"https://openalex.org/S4210197018","display_name":"View","issn_l":"2688-268X","issn":["2688-268X","2688-3988"],"is_oa":false,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6299999952316284,"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":20,"referenced_works":["https://openalex.org/W1342665","https://openalex.org/W82990101","https://openalex.org/W109194346","https://openalex.org/W179754166","https://openalex.org/W186564543","https://openalex.org/W267179061","https://openalex.org/W1534729839","https://openalex.org/W1649645444","https://openalex.org/W1966160664","https://openalex.org/W1984138522","https://openalex.org/W2079285359","https://openalex.org/W2083550057","https://openalex.org/W2106355420","https://openalex.org/W2162635569","https://openalex.org/W2192877173","https://openalex.org/W2290314319","https://openalex.org/W2504193112","https://openalex.org/W2507845363","https://openalex.org/W2734796801","https://openalex.org/W4239301668"],"related_works":["https://openalex.org/W151193258","https://openalex.org/W1892467659","https://openalex.org/W4243252198","https://openalex.org/W2135396778","https://openalex.org/W1529400504","https://openalex.org/W2109507516","https://openalex.org/W1527862632","https://openalex.org/W2384847609","https://openalex.org/W1522113126","https://openalex.org/W2380602769"],"abstract_inverted_index":{"Code":[0],"annotations":[1,83],"are":[2,15,144],"the":[3,6,32,65,95,125,141,172,177,180,185,188,193],"core":[4],"of":[5,30,58,179],"main":[7],"APIs":[8,24],"and":[9,14,25,61,84,105,113,140,155,192],"frameworks":[10,26],"for":[11,35,107],"enterprise":[12],"development,":[13],"widely":[16],"used":[17,93],"on":[18,102,111,165],"several":[19,147],"applications.":[20],"However,":[21],"despite":[22],"these":[23],"made":[27],"advanced":[28],"uses":[29],"annotations,":[31],"language":[33],"API":[34,77,99,182],"annotation":[36,45],"reading":[37,46,190],"is":[38,47,100],"far":[39],"from":[40,81],"their":[41],"needs.":[42],"In":[43],"particular,":[44],"still":[48],"a":[49,56,118,161,170],"relatively":[50],"complex":[51],"task,":[52],"that":[53,62,176],"can":[54,63,183],"consume":[55],"lot":[57],"development":[59],"time":[60],"couple":[64],"framework":[66,119,131],"internal":[67],"structure":[68],"to":[69,78,91,132],"its":[70],"annotations.":[71,194],"This":[72],"paper":[73],"proposes":[74],"an":[75,86,129],"annotation-based":[76],"retrieve":[79],"metadata":[80,108,189],"code":[82,148,167,191],"populate":[85],"instance":[87],"with":[88],"meta-information":[89],"ready":[90],"be":[92],"by":[94,117,127,160],"framework.":[96],"The":[97,138],"proposed":[98,181],"based":[101,164],"best":[103],"practices":[104],"approaches":[106],"definition":[109],"documented":[110],"patterns,":[112],"has":[114],"been":[115],"implemented":[116],"named":[120],"Esfinge":[121,136],"Metadata.":[122,137],"We":[123],"evaluated":[124],"approach":[126],"refactoring":[128],"existing":[130],"use":[133],"it":[134],"through":[135],"original":[139],"refactored":[142],"versions":[143],"compared":[145],"using":[146],"assessment":[149],"techniques,":[150],"such":[151],"as":[152],"software":[153],"metrics,":[154],"bad":[156],"smells":[157],"detection,":[158],"followed":[159],"qualitative":[162],"analysis":[163],"source":[166],"inspection.":[168],"As":[169],"result,":[171],"case":[173],"study":[174],"revealed":[175],"usage":[178],"reduce":[184],"coupling":[186],"between":[187]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
