{"id":"https://openalex.org/W3031441756","doi":"https://doi.org/10.1186/s13174-020-00124-5","title":"Adaptive middleware in go - a software architecture-based approach","display_name":"Adaptive middleware in go - a software architecture-based approach","publication_year":2020,"publication_date":"2020-05-14","ids":{"openalex":"https://openalex.org/W3031441756","doi":"https://doi.org/10.1186/s13174-020-00124-5","mag":"3031441756"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1186/s13174-020-00124-5","pdf_url":"https://jisajournal.springeropen.com/track/pdf/10.1186/s13174-020-00124-5","source":{"id":"https://openalex.org/S1250476","display_name":"Journal of Internet Services and Applications","issn_l":"1867-4828","issn":["1867-4828","1869-0238"],"is_oa":true,"is_in_doaj":true,"is_indexed_in_scopus":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319965","https://openalex.org/P4310319900"],"host_organization_lineage_names":["Springer Nature","Springer Science+Business Media"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://jisajournal.springeropen.com/track/pdf/10.1186/s13174-020-00124-5","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5015736964","display_name":"Nelson Souto Rosa","orcid":"https://orcid.org/0000-0001-9374-6351"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Nelson Rosa","raw_affiliation_strings":["Universidade Federal de Pernambuco, Recife, Pernambuco, Brazil"],"affiliations":[{"raw_affiliation_string":"Universidade Federal de Pernambuco, Recife, Pernambuco, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014323315","display_name":"David Cavalcanti","orcid":"https://orcid.org/0000-0001-9323-927X"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"David Cavalcanti","raw_affiliation_strings":["Universidade Federal de Pernambuco, Recife, Pernambuco, Brazil"],"affiliations":[{"raw_affiliation_string":"Universidade Federal de Pernambuco, Recife, Pernambuco, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013260167","display_name":"Glaucia Melissa Medeiros Campos","orcid":"https://orcid.org/0000-0001-6511-6432"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Gl\u00e1ucia Campos","raw_affiliation_strings":["Universidade Federal de Pernambuco, Recife, Pernambuco, Brazil"],"affiliations":[{"raw_affiliation_string":"Universidade Federal de Pernambuco, Recife, Pernambuco, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100455694","display_name":"Andr\u00e9 Silva","orcid":"https://orcid.org/0000-0002-5751-8877"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Andr\u00e9 Silva","raw_affiliation_strings":["Universidade Federal de Pernambuco, Recife, Pernambuco, Brazil"],"affiliations":[{"raw_affiliation_string":"Universidade Federal de Pernambuco, Recife, Pernambuco, Brazil","institution_ids":["https://openalex.org/I25112270"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5015736964"],"corresponding_institution_ids":["https://openalex.org/I25112270"],"apc_list":{"value":0,"currency":"USD","value_usd":0,"provenance":"doaj"},"apc_paid":null,"fwci":0.827,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":8,"citation_normalized_percentile":{"value":0.757119,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":84,"max":85},"biblio":{"volume":"11","issue":"1","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997,"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.9985,"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"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9978,"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/message-oriented-middleware","display_name":"Message oriented middleware","score":0.7747127}],"concepts":[{"id":"https://openalex.org/C169468491","wikidata":"https://www.wikidata.org/wiki/Q146923","display_name":"Middleware (distributed applications)","level":2,"score":0.87752485},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8550501},{"id":"https://openalex.org/C123640240","wikidata":"https://www.wikidata.org/wiki/Q1092177","display_name":"Message oriented middleware","level":4,"score":0.7747127},{"id":"https://openalex.org/C139807058","wikidata":"https://www.wikidata.org/wiki/Q352374","display_name":"Adaptation (eye)","level":2,"score":0.6641171},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5992165},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.47687727},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.46982312},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4388183},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.41258818},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.41112888},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3398317},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22612426},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1186/s13174-020-00124-5","pdf_url":"https://jisajournal.springeropen.com/track/pdf/10.1186/s13174-020-00124-5","source":{"id":"https://openalex.org/S1250476","display_name":"Journal of Internet Services and Applications","issn_l":"1867-4828","issn":["1867-4828","1869-0238"],"is_oa":true,"is_in_doaj":true,"is_indexed_in_scopus":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319965","https://openalex.org/P4310319900"],"host_organization_lineage_names":["Springer Nature","Springer Science+Business Media"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":false,"landing_page_url":"https://doaj.org/article/27361507eab14cb6ac045a5b626d77cc","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1186/s13174-020-00124-5","pdf_url":"https://jisajournal.springeropen.com/track/pdf/10.1186/s13174-020-00124-5","source":{"id":"https://openalex.org/S1250476","display_name":"Journal of Internet Services and Applications","issn_l":"1867-4828","issn":["1867-4828","1869-0238"],"is_oa":true,"is_in_doaj":true,"is_indexed_in_scopus":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319965","https://openalex.org/P4310319900"],"host_organization_lineage_names":["Springer Nature","Springer Science+Business Media"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"score":0.43,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":45,"referenced_works":["https://openalex.org/W1485761730","https://openalex.org/W1489610330","https://openalex.org/W1527401857","https://openalex.org/W1562983367","https://openalex.org/W1602234301","https://openalex.org/W162639696","https://openalex.org/W1862398452","https://openalex.org/W1964137226","https://openalex.org/W1984766364","https://openalex.org/W1988500253","https://openalex.org/W2017254227","https://openalex.org/W2027071818","https://openalex.org/W2070831078","https://openalex.org/W2077318760","https://openalex.org/W2083048258","https://openalex.org/W2099564621","https://openalex.org/W2103716111","https://openalex.org/W2104362525","https://openalex.org/W2137753370","https://openalex.org/W2156105263","https://openalex.org/W2162366870","https://openalex.org/W2168028588","https://openalex.org/W2205499749","https://openalex.org/W2278858399","https://openalex.org/W2290434409","https://openalex.org/W2505096739","https://openalex.org/W2524961085","https://openalex.org/W2540586656","https://openalex.org/W2563462540","https://openalex.org/W2564888930","https://openalex.org/W2607033965","https://openalex.org/W2612605282","https://openalex.org/W2621452375","https://openalex.org/W2734640965","https://openalex.org/W2742097343","https://openalex.org/W2770488971","https://openalex.org/W2809185728","https://openalex.org/W2986995629","https://openalex.org/W3138217420","https://openalex.org/W4210426866","https://openalex.org/W4234465525","https://openalex.org/W4237925213","https://openalex.org/W4243932450","https://openalex.org/W4244919870","https://openalex.org/W4255608468"],"related_works":["https://openalex.org/W4210970277","https://openalex.org/W398001019","https://openalex.org/W2912885525","https://openalex.org/W2391901419","https://openalex.org/W2159152897","https://openalex.org/W2137603212","https://openalex.org/W2118085316","https://openalex.org/W2032728801","https://openalex.org/W2023499869","https://openalex.org/W1969534981"],"abstract_inverted_index":{"Abstract":[0],"Adaptive":[1],"middleware":[2,88,129,140,147,166],"is":[3,24,134],"essential":[4],"for":[5,85,111],"developing":[6,86],"distributed":[7],"systems":[8,167],"in":[9,81,121,151],"several":[10],"applications":[11],"domains.":[12],"The":[13,131],"design":[14,161],"and":[15,47,63,113,126,141,162],"implementation":[16,61],"of":[17,20,71,93,101],"this":[18],"kind":[19],"middleware,":[21],"however,":[22],"it":[23],"still":[25],"a":[26,77],"challenge":[27],"due":[28],"to":[29,36,39,45,49,160],"general":[30],"adaptation":[31,42],"issues,":[32],"such":[33],"as":[34,107],"When":[35],"adapt?":[37],"Where":[38],"include":[40],"the":[41,60,68,72,91,115,118,128,152,155],"code?":[43],"What":[44],"adapt?,":[46],"How":[48],"guarantee":[50],"safe":[51,164],"adaptations?.":[52],"Current":[53],"solutions":[54],"commonly":[55],"face":[56],"these":[57],"challenges":[58],"at":[59],"level":[62],"do":[64],"not":[65],"focus":[66],"on":[67,90],"safety":[69],"aspects":[70],"adaptation.":[73],"This":[74],"paper":[75],"proposes":[76],"holistic":[78],"solution":[79,133,157],"implemented":[80],"Go":[82],"programming":[83],"language":[84],"adaptive":[87,139,165],"centred":[89],"adoption":[92],"software":[94],"architecture":[95,104],"principles":[96],"combined":[97],"with":[98],"lightweight":[99],"use":[100],"formalisms.":[102],"Software":[103],"concepts":[105],"work":[106],"an":[108,138],"enabling":[109],"approach":[110],"structuring":[112],"adapting":[114],"middleware.":[116],"Meanwhile,":[117],"formalisation":[119],"helps":[120],"providing":[122],"some":[123],"guarantees":[124],"before":[125],"during":[127],"execution.":[130],"proposed":[132,156],"evaluated":[135],"by":[136],"implementing":[137],"comparing":[142],"its":[143],"performance":[144],"against":[145],"existing":[146],"systems.":[148],"As":[149],"shown":[150],"experimental":[153],"evaluation,":[154],"enables":[158],"us":[159],"implement":[163],"without":[168],"compromising":[169],"their":[170],"performance.":[171]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3031441756","counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":1}],"updated_date":"2025-01-18T04:24:57.496540","created_date":"2020-06-05"}