{"id":"https://openalex.org/W4405387272","doi":"https://doi.org/10.1145/3698322.3698344","title":"Pattern Language for Leveraging Metadata to Reusability in APIs","display_name":"Pattern Language for Leveraging Metadata to Reusability in APIs","publication_year":2024,"publication_date":"2024-07-03","ids":{"openalex":"https://openalex.org/W4405387272","doi":"https://doi.org/10.1145/3698322.3698344"},"language":"en","primary_location":{"id":"doi:10.1145/3698322.3698344","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3698322.3698344","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3698322.3698344?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3698322.3698344?download=true","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5026516466","display_name":"Jo\u00e3o Daniel","orcid":"https://orcid.org/0000-0002-2877-9509"},"institutions":[{"id":"https://openalex.org/I171543936","display_name":"Free University of Bozen-Bolzano","ror":"https://ror.org/012ajp527","country_code":"IT","type":"education","lineage":["https://openalex.org/I171543936"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Jo\u00e3o Daniel","raw_affiliation_strings":["Faculty of Engineering, Free University of Bozen-Bolzano, Bolzano, BZ, Italy"],"raw_orcid":"https://orcid.org/0000-0002-2877-9509","affiliations":[{"raw_affiliation_string":"Faculty of Engineering, Free University of Bozen-Bolzano, Bolzano, BZ, Italy","institution_ids":["https://openalex.org/I171543936"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100751838","display_name":"Xiaofeng Wang","orcid":"https://orcid.org/0000-0001-8424-419X"},"institutions":[{"id":"https://openalex.org/I171543936","display_name":"Free University of Bozen-Bolzano","ror":"https://ror.org/012ajp527","country_code":"IT","type":"education","lineage":["https://openalex.org/I171543936"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Xiaofeng Wang","raw_affiliation_strings":["Faculty of Engineering, Free University of Bozen-Bolzano, Bolzano, BZ, Italy"],"raw_orcid":"https://orcid.org/0000-0001-8424-419X","affiliations":[{"raw_affiliation_string":"Faculty of Engineering, Free University of Bozen-Bolzano, Bolzano, BZ, Italy","institution_ids":["https://openalex.org/I171543936"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5020626372","display_name":"Eduardo Guerra","orcid":"https://orcid.org/0000-0001-5555-3487"},"institutions":[{"id":"https://openalex.org/I171543936","display_name":"Free University of Bozen-Bolzano","ror":"https://ror.org/012ajp527","country_code":"IT","type":"education","lineage":["https://openalex.org/I171543936"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Eduardo Guerra","raw_affiliation_strings":["Faculty of Engineering, Free University of Bozen-Bolzano, Bolzano, BZ, Italy"],"raw_orcid":"https://orcid.org/0000-0001-5555-3487","affiliations":[{"raw_affiliation_string":"Faculty of Engineering, Free University of Bozen-Bolzano, Bolzano, BZ, Italy","institution_ids":["https://openalex.org/I171543936"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I171543936"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"10"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12016","display_name":"Web Data Mining and Analysis","score":0.9685999751091003,"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/T12016","display_name":"Web Data Mining and Analysis","score":0.9685999751091003,"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/T11986","display_name":"Scientific Computing and Data Management","score":0.9667999744415283,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9617000222206116,"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/reusability","display_name":"Reusability","score":0.9085633754730225},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8764798045158386},{"id":"https://openalex.org/keywords/metadata","display_name":"Metadata","score":0.8620110750198364},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.48639896512031555},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.3569055497646332},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.3286479115486145}],"concepts":[{"id":"https://openalex.org/C137981799","wikidata":"https://www.wikidata.org/wiki/Q1369184","display_name":"Reusability","level":3,"score":0.9085633754730225},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8764798045158386},{"id":"https://openalex.org/C93518851","wikidata":"https://www.wikidata.org/wiki/Q180160","display_name":"Metadata","level":2,"score":0.8620110750198364},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.48639896512031555},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3569055497646332},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.3286479115486145},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3698322.3698344","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3698322.3698344","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3698322.3698344?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices","raw_type":"proceedings-article"},{"id":"pmh:oai:unibz.it:11332587140001241","is_oa":true,"landing_page_url":"https://bia.unibz.it/esploro/outputs/conferenceProceeding/Pattern-Language-for-Leveraging-Metadata-to/991006951626701241","pdf_url":null,"source":{"id":"https://openalex.org/S4210197018","display_name":"View","issn_l":"2688-268X","issn":["2688-268X","2688-3988"],"is_oa":true,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Conference Proceedings"}],"best_oa_location":{"id":"doi:10.1145/3698322.3698344","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3698322.3698344","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3698322.3698344?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":false},"content_urls":{"pdf":"https://content.openalex.org/works/W4405387272.pdf"},"referenced_works_count":2,"referenced_works":["https://openalex.org/W3083812752","https://openalex.org/W4233843013"],"related_works":["https://openalex.org/W2748952813","https://openalex.org/W4282938614","https://openalex.org/W2906929912","https://openalex.org/W2350686889","https://openalex.org/W1965839502","https://openalex.org/W2099755394","https://openalex.org/W2621742671","https://openalex.org/W2058118494","https://openalex.org/W2392768766","https://openalex.org/W2114764029"],"abstract_inverted_index":{"Nowadays,":[0],"corporate":[1],"systems":[2],"are":[3,34],"heterogeneous,":[4],"with":[5,56,84],"distributed":[6],"pieces":[7],"that":[8,68,86,102,117,158],"collaborate":[9],"to":[10,22,53,72,93,163,173],"fulfill":[11],"the":[12,24,27,37,45,48,66,94,109,114,124,147,156,165,175],"requirements.":[13],"Communication":[14],"between":[15],"autonomous":[16],"components":[17],"becomes":[18],"a":[19,30,88,104],"key":[20],"aspect":[21],"maintain":[23],"quality":[25,38,46],"of":[26,47,151],"architecture.":[28],"As":[29],"consequence,":[31],"remote":[32],"APIs":[33],"in":[35,39,135],"focus:":[36],"their":[40],"design":[41],"might":[42],"significantly":[43],"impact":[44],"interacting":[49],"components.":[50],"We":[51,60],"aim":[52],"assist":[54],"practitioners":[55],"designing":[57],"reusable":[58],"APIs.":[59],"present":[61],"8":[62],"patterns:":[63],"(i)":[64],"\u201cFlexibilize":[65],"Ingestion\u201d":[67,157],"structures":[69,79],"an":[70,160],"API":[71],"provide":[73],"seamless":[74],"integration":[75],"by":[76],"accepting":[77],"heterogeneous":[78],"as":[80],"input;":[81],"(ii)":[82],"\u201cEnrich":[83],"Metadata\u201d":[85],"adds":[87],"new":[89],"layer":[90],"containing":[91],"metadata":[92,106,166],"messages":[95],"exchanged;":[96],"(iii)":[97],"\u201cAgree":[98],"on":[99],"Meta":[100,134,140],"Structure\u201d":[101],"defines":[103],"common":[105],"structure":[107],"among":[108],"communicating":[110],"parts;":[111],"(iv)":[112],"\u201cPlug":[113],"Processors":[115],"In\u201d":[116],"proposes":[118],"decoupled":[119],"but":[120],"composable":[121],"handlers":[122],"for":[123,146,167],"data":[125],"and":[126,137,149,153],"metadata;":[127,152],"then":[128],"(v)":[129],"\u201cEmbed":[130],"Metadata\u201d,":[131],"(vi)":[132],"\u201cConfigure":[133,139],"Runtime\u201d":[136],"(vii)":[138],"during":[141],"Deploy\u201d":[142],"propose":[143],"different":[144],"settings":[145],"placement":[148],"setting":[150],"(viii)":[154],"\u201cAdapt":[155],"includes":[159],"adapter":[161],"dedicated":[162],"set":[164],"ingestion":[168],"when":[169],"it":[170],"is":[171],"impossible":[172],"change":[174],"original":[176],"sender.":[177]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
