{"id":"https://openalex.org/W2767859977","doi":"https://doi.org/10.1109/ase.2017.8115660","title":"Software performance self-adaptation through efficient model predictive control","display_name":"Software performance self-adaptation through efficient model predictive control","publication_year":2017,"publication_date":"2017-10-01","ids":{"openalex":"https://openalex.org/W2767859977","doi":"https://doi.org/10.1109/ase.2017.8115660","mag":"2767859977"},"language":"en","primary_location":{"id":"doi:10.1109/ase.2017.8115660","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ase.2017.8115660","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5032978708","display_name":"Emilio Incerto","orcid":"https://orcid.org/0000-0001-6895-6517"},"institutions":[{"id":"https://openalex.org/I4210150763","display_name":"Gran Sasso Science Institute","ror":"https://ror.org/043qcb444","country_code":"IT","type":"education","lineage":["https://openalex.org/I160013858","https://openalex.org/I4210150763"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Emilio Incerto","raw_affiliation_strings":["Gran Sasso Science Institute, L'Aquila, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Gran Sasso Science Institute, L'Aquila, Italy","institution_ids":["https://openalex.org/I4210150763"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037431084","display_name":"Mirco Tribastone","orcid":"https://orcid.org/0000-0002-6018-5989"},"institutions":[{"id":"https://openalex.org/I127077003","display_name":"IMT School for Advanced Studies Lucca","ror":"https://ror.org/035gh3a49","country_code":"IT","type":"education","lineage":["https://openalex.org/I127077003"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Mirco Tribastone","raw_affiliation_strings":["IMT School for Advanced Studies, Lucca, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IMT School for Advanced Studies, Lucca, Italy","institution_ids":["https://openalex.org/I127077003"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5070308552","display_name":"Catia Trubiani","orcid":"https://orcid.org/0000-0002-7675-6942"},"institutions":[{"id":"https://openalex.org/I4210150763","display_name":"Gran Sasso Science Institute","ror":"https://ror.org/043qcb444","country_code":"IT","type":"education","lineage":["https://openalex.org/I160013858","https://openalex.org/I4210150763"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Catia Trubiani","raw_affiliation_strings":["Gran Sasso Science Institute, L'Aquila, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Gran Sasso Science Institute, L'Aquila, Italy","institution_ids":["https://openalex.org/I4210150763"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":30,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"485","last_page":"496"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9998999834060669,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9994000196456909,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.995199978351593,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/computer-science","display_name":"Computer science","score":0.7840591669082642},{"id":"https://openalex.org/keywords/model-predictive-control","display_name":"Model predictive control","score":0.648044228553772},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5811002254486084},{"id":"https://openalex.org/keywords/adaptation","display_name":"Adaptation (eye)","score":0.5736611485481262},{"id":"https://openalex.org/keywords/queueing-theory","display_name":"Queueing theory","score":0.5213859677314758},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.5162746906280518},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.5143381357192993},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4825391173362732},{"id":"https://openalex.org/keywords/probabilistic-logic","display_name":"Probabilistic logic","score":0.4740590453147888},{"id":"https://openalex.org/keywords/integer-programming","display_name":"Integer programming","score":0.4104463458061218},{"id":"https://openalex.org/keywords/reliability-engineering","display_name":"Reliability engineering","score":0.335035502910614},{"id":"https://openalex.org/keywords/control","display_name":"Control (management)","score":0.23030656576156616},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1622908115386963},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1622263491153717},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.13185465335845947},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.10696429014205933}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7840591669082642},{"id":"https://openalex.org/C172205157","wikidata":"https://www.wikidata.org/wiki/Q1782962","display_name":"Model predictive control","level":3,"score":0.648044228553772},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5811002254486084},{"id":"https://openalex.org/C139807058","wikidata":"https://www.wikidata.org/wiki/Q352374","display_name":"Adaptation (eye)","level":2,"score":0.5736611485481262},{"id":"https://openalex.org/C22684755","wikidata":"https://www.wikidata.org/wiki/Q847526","display_name":"Queueing theory","level":2,"score":0.5213859677314758},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.5162746906280518},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.5143381357192993},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4825391173362732},{"id":"https://openalex.org/C49937458","wikidata":"https://www.wikidata.org/wiki/Q2599292","display_name":"Probabilistic logic","level":2,"score":0.4740590453147888},{"id":"https://openalex.org/C56086750","wikidata":"https://www.wikidata.org/wiki/Q6042592","display_name":"Integer programming","level":2,"score":0.4104463458061218},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.335035502910614},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.23030656576156616},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1622908115386963},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1622263491153717},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.13185465335845947},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.10696429014205933},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"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/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.0},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ase.2017.8115660","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ase.2017.8115660","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":82,"referenced_works":["https://openalex.org/W9379550","https://openalex.org/W19678273","https://openalex.org/W64372656","https://openalex.org/W83093243","https://openalex.org/W146122600","https://openalex.org/W1520900153","https://openalex.org/W1559555147","https://openalex.org/W1862398452","https://openalex.org/W1965673742","https://openalex.org/W1967755445","https://openalex.org/W1970728361","https://openalex.org/W1971674111","https://openalex.org/W1974641445","https://openalex.org/W1975017357","https://openalex.org/W1990911977","https://openalex.org/W2001520071","https://openalex.org/W2002608611","https://openalex.org/W2006201751","https://openalex.org/W2013683781","https://openalex.org/W2014330119","https://openalex.org/W2017397762","https://openalex.org/W2022106311","https://openalex.org/W2032577759","https://openalex.org/W2033165137","https://openalex.org/W2033406822","https://openalex.org/W2035551291","https://openalex.org/W2036858428","https://openalex.org/W2038845023","https://openalex.org/W2041572061","https://openalex.org/W2044709552","https://openalex.org/W2046183884","https://openalex.org/W2049858315","https://openalex.org/W2053513378","https://openalex.org/W2062259223","https://openalex.org/W2072617662","https://openalex.org/W2073787051","https://openalex.org/W2075465263","https://openalex.org/W2078303839","https://openalex.org/W2078600458","https://openalex.org/W2082442678","https://openalex.org/W2083434606","https://openalex.org/W2086502833","https://openalex.org/W2089281324","https://openalex.org/W2095651818","https://openalex.org/W2115743854","https://openalex.org/W2116199281","https://openalex.org/W2120575449","https://openalex.org/W2120885282","https://openalex.org/W2121589816","https://openalex.org/W2122173304","https://openalex.org/W2133859873","https://openalex.org/W2139878103","https://openalex.org/W2142486130","https://openalex.org/W2142656397","https://openalex.org/W2144780749","https://openalex.org/W2155014525","https://openalex.org/W2155691344","https://openalex.org/W2155915714","https://openalex.org/W2159898039","https://openalex.org/W2163784380","https://openalex.org/W2167748275","https://openalex.org/W2169765125","https://openalex.org/W2240627189","https://openalex.org/W2390023337","https://openalex.org/W2397179853","https://openalex.org/W2548190809","https://openalex.org/W3009715459","https://openalex.org/W4230246937","https://openalex.org/W4230388127","https://openalex.org/W4232789835","https://openalex.org/W4233784018","https://openalex.org/W4235050778","https://openalex.org/W4243389651","https://openalex.org/W4245191091","https://openalex.org/W4255555015","https://openalex.org/W4301097167","https://openalex.org/W6631220173","https://openalex.org/W6677915103","https://openalex.org/W6678351547","https://openalex.org/W6680730501","https://openalex.org/W6684942257","https://openalex.org/W6711100289"],"related_works":["https://openalex.org/W2000785801","https://openalex.org/W986318368","https://openalex.org/W2384410913","https://openalex.org/W2352878646","https://openalex.org/W2004734601","https://openalex.org/W2130149817","https://openalex.org/W2990194547","https://openalex.org/W1480123525","https://openalex.org/W2620865396","https://openalex.org/W2414054180"],"abstract_inverted_index":{"A":[0],"key":[1],"challenge":[2],"in":[3],"software":[4,49],"systems":[5],"that":[6,32],"are":[7],"exposed":[8],"to":[9,20,80,107,120],"runtime":[10],"variabilities,":[11],"such":[12],"as":[13],"workload":[14],"fluctuations":[15],"and":[16,66,69,86,189],"service":[17,64],"degradation,":[18],"is":[19,151,155],"continuously":[21,81],"meet":[22],"performance":[23,34,50,90,116],"requirements.":[24,91],"In":[25],"this":[26],"paper":[27],"we":[28,70],"present":[29],"an":[30,177],"approach":[31],"allows":[33],"self-adaptation":[35],"using":[36],"a":[37,45,60,73,132,163,167,180],"system":[38],"model":[39,198],"based":[40,156,195],"on":[41,114,157,176,196],"queuing":[42],"networks":[43],"(QNs),":[44],"well-assessed":[46],"formalism":[47],"for":[48],"engineering.":[51],"Software":[52],"engineers":[53],"can":[54],"select":[55],"the":[56,83,88,104,110,121,127,143,184,187],"adaptation":[57,149,188],"knobs":[58,85],"of":[59,103,109,123,126,166,179,186],"QN":[61,168],"(routing":[62],"probabilities,":[63],"rates,":[65],"concurrency":[67],"level)":[68],"automatically":[71],"derive":[72],"Model":[74],"Predictive":[75],"Control":[76],"(MPC)":[77],"formulation":[78],"suitable":[79],"configure":[82],"selected":[84],"track":[87],"desired":[89],"Previous":[92],"MPC":[93,148],"approaches":[94],"have":[95],"two":[96],"main":[97],"limitations:":[98],"i)":[99],"high":[100],"computational":[101],"cost":[102],"optimization,":[105],"due":[106,119],"nonlinearity":[108],"models;":[111],"ii)":[112],"focus":[113],"long-run":[115],"metrics":[117],"only,":[118],"lack":[122],"tractable":[124],"representations":[125],"QN's":[128],"time-course":[129],"evolution.":[130],"As":[131],"consequence,":[133],"these":[134],"limitations":[135],"allow":[136],"adaptations":[137],"with":[138,169,192],"coarse":[139],"time":[140],"granularities,":[141],"neglecting":[142],"system's":[144],"transient":[145],"behavior.":[146],"Our":[147],"strategy":[150],"efficient":[152],"since":[153],"it":[154,191],"mixed":[158],"integer":[159],"programming,":[160],"which":[161],"uses":[162],"compact":[164],"representation":[165],"ordinary":[170],"differential":[171],"equations.":[172],"An":[173],"extensive":[174],"evaluation":[175],"implementation":[178],"load":[181],"balancer":[182],"demonstrates":[183],"effectiveness":[185],"compares":[190],"traditional":[193],"methods":[194],"probabilistic":[197],"checking.":[199]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":6},{"year":2020,"cited_by_count":5},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":4}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
