Loading…

An evaluation of multi-model self-managing control schemes for adaptive performance management of software systems

Due to the increasing complexity of software systems and the dynamic unpredictable environments they operate in, methodologies to incorporate self-adaptation into these systems have been investigated in recent years. The feedback control loop has been one of the key concepts used in building self-ad...

Full description

Saved in:
Bibliographic Details
Published in:The Journal of systems and software 2012-12, Vol.85 (12), p.2678-2696
Main Authors: Patikirikorala, Tharindu, Colman, Alan, Han, Jun, Wang, Liuping
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c325t-5e0fc59c8cffaa54715275719d4733d123a4989044a7830cc1f5082d4c216c283
cites cdi_FETCH-LOGICAL-c325t-5e0fc59c8cffaa54715275719d4733d123a4989044a7830cc1f5082d4c216c283
container_end_page 2696
container_issue 12
container_start_page 2678
container_title The Journal of systems and software
container_volume 85
creator Patikirikorala, Tharindu
Colman, Alan
Han, Jun
Wang, Liuping
description Due to the increasing complexity of software systems and the dynamic unpredictable environments they operate in, methodologies to incorporate self-adaptation into these systems have been investigated in recent years. The feedback control loop has been one of the key concepts used in building self-adaptive software systems to manage their performance among other quality aspects. In order to design an effective feedback control loop for a software system, modeling the behavior of the software system with sufficient accuracy is paramount. In general, there are many environmental conditions and system states that impact on the performance of a software system. As a consequence, it is impractical to characterize the diverse behavior of such a software system using a single system model. To represent such highly nonlinear behavior and to provide effective runtime control, the design, integration and self-management (automatic switching) of multiple system models and controllers are required. In this paper, we investigate a control engineering approach, called Multi-Model Switching and Tuning (MMST) adaptive control, to assess its effectiveness for the adaptive performance management of software systems. We have conducted a range of experiments with two of the most promising MMST adaptive control schemes under different operating conditions of a representative software system. The experiment results have shown that the MMST control schemes are superior in managing the performance of the software system, compared with a number of other control schemes based on a single model. We have also investigated the impact of the configuration parameters for the MMST schemes to provide design guidance. A library of MMST schemes has been implemented to aid the software engineer in developing MMST-based self-managing control schemes for software systems.
doi_str_mv 10.1016/j.jss.2012.05.077
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_1112230618</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0164121212001628</els_id><sourcerecordid>2789629151</sourcerecordid><originalsourceid>FETCH-LOGICAL-c325t-5e0fc59c8cffaa54715275719d4733d123a4989044a7830cc1f5082d4c216c283</originalsourceid><addsrcrecordid>eNp9kE1PAyEQhonRxFr9Ad5IPO_KsEvZxlPT-JU08aJnQtihstldKrA1_fdS69kTA3neGeYh5BZYCQwW913ZxVhyBrxkomRSnpEZNLIqgPPmnMwyU-ca-CW5irFjjEnO-IyE1Uhxr_tJJ-dH6i0dpj65YvAt9jRib4tBj3rrxi01fkzB51fziQNGan2gutW75PZIdxjyPbMG6W8iI2M6Nozepm8dkMZDTDjEa3JhdR_x5u-ck4-nx_f1S7F5e35drzaFqbhIhUBmjViaxlirtaglCC6FhGVby6pqgVe6XjZLVtdaNhUzBqxgDW9rw2FheFPNyd2p7y74rwljUp2fwphHKoCspWILOFJwokzwMQa0ahfcoMNBAVNHtapTWa06qlVMqKw2Zx5OGczf3zsMKhqHefPWBTRJtd79k_4BtLmCjw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1112230618</pqid></control><display><type>article</type><title>An evaluation of multi-model self-managing control schemes for adaptive performance management of software systems</title><source>ScienceDirect Journals</source><creator>Patikirikorala, Tharindu ; Colman, Alan ; Han, Jun ; Wang, Liuping</creator><creatorcontrib>Patikirikorala, Tharindu ; Colman, Alan ; Han, Jun ; Wang, Liuping</creatorcontrib><description>Due to the increasing complexity of software systems and the dynamic unpredictable environments they operate in, methodologies to incorporate self-adaptation into these systems have been investigated in recent years. The feedback control loop has been one of the key concepts used in building self-adaptive software systems to manage their performance among other quality aspects. In order to design an effective feedback control loop for a software system, modeling the behavior of the software system with sufficient accuracy is paramount. In general, there are many environmental conditions and system states that impact on the performance of a software system. As a consequence, it is impractical to characterize the diverse behavior of such a software system using a single system model. To represent such highly nonlinear behavior and to provide effective runtime control, the design, integration and self-management (automatic switching) of multiple system models and controllers are required. In this paper, we investigate a control engineering approach, called Multi-Model Switching and Tuning (MMST) adaptive control, to assess its effectiveness for the adaptive performance management of software systems. We have conducted a range of experiments with two of the most promising MMST adaptive control schemes under different operating conditions of a representative software system. The experiment results have shown that the MMST control schemes are superior in managing the performance of the software system, compared with a number of other control schemes based on a single model. We have also investigated the impact of the configuration parameters for the MMST schemes to provide design guidance. A library of MMST schemes has been implemented to aid the software engineer in developing MMST-based self-managing control schemes for software systems.</description><identifier>ISSN: 0164-1212</identifier><identifier>EISSN: 1873-1228</identifier><identifier>DOI: 10.1016/j.jss.2012.05.077</identifier><identifier>CODEN: JSSODM</identifier><language>eng</language><publisher>New York: Elsevier Inc</publisher><subject>Adaptive control ; Feedback control ; Feedback control systems ; Multi-model ; Performance management ; Product quality ; Quality of service ; Reconfiguring control ; Self-managing systems ; Software engineering ; Studies ; Systems design</subject><ispartof>The Journal of systems and software, 2012-12, Vol.85 (12), p.2678-2696</ispartof><rights>2012 Elsevier Inc.</rights><rights>Copyright Elsevier Sequoia S.A. Dec 2012</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c325t-5e0fc59c8cffaa54715275719d4733d123a4989044a7830cc1f5082d4c216c283</citedby><cites>FETCH-LOGICAL-c325t-5e0fc59c8cffaa54715275719d4733d123a4989044a7830cc1f5082d4c216c283</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Patikirikorala, Tharindu</creatorcontrib><creatorcontrib>Colman, Alan</creatorcontrib><creatorcontrib>Han, Jun</creatorcontrib><creatorcontrib>Wang, Liuping</creatorcontrib><title>An evaluation of multi-model self-managing control schemes for adaptive performance management of software systems</title><title>The Journal of systems and software</title><description>Due to the increasing complexity of software systems and the dynamic unpredictable environments they operate in, methodologies to incorporate self-adaptation into these systems have been investigated in recent years. The feedback control loop has been one of the key concepts used in building self-adaptive software systems to manage their performance among other quality aspects. In order to design an effective feedback control loop for a software system, modeling the behavior of the software system with sufficient accuracy is paramount. In general, there are many environmental conditions and system states that impact on the performance of a software system. As a consequence, it is impractical to characterize the diverse behavior of such a software system using a single system model. To represent such highly nonlinear behavior and to provide effective runtime control, the design, integration and self-management (automatic switching) of multiple system models and controllers are required. In this paper, we investigate a control engineering approach, called Multi-Model Switching and Tuning (MMST) adaptive control, to assess its effectiveness for the adaptive performance management of software systems. We have conducted a range of experiments with two of the most promising MMST adaptive control schemes under different operating conditions of a representative software system. The experiment results have shown that the MMST control schemes are superior in managing the performance of the software system, compared with a number of other control schemes based on a single model. We have also investigated the impact of the configuration parameters for the MMST schemes to provide design guidance. A library of MMST schemes has been implemented to aid the software engineer in developing MMST-based self-managing control schemes for software systems.</description><subject>Adaptive control</subject><subject>Feedback control</subject><subject>Feedback control systems</subject><subject>Multi-model</subject><subject>Performance management</subject><subject>Product quality</subject><subject>Quality of service</subject><subject>Reconfiguring control</subject><subject>Self-managing systems</subject><subject>Software engineering</subject><subject>Studies</subject><subject>Systems design</subject><issn>0164-1212</issn><issn>1873-1228</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><recordid>eNp9kE1PAyEQhonRxFr9Ad5IPO_KsEvZxlPT-JU08aJnQtihstldKrA1_fdS69kTA3neGeYh5BZYCQwW913ZxVhyBrxkomRSnpEZNLIqgPPmnMwyU-ca-CW5irFjjEnO-IyE1Uhxr_tJJ-dH6i0dpj65YvAt9jRib4tBj3rrxi01fkzB51fziQNGan2gutW75PZIdxjyPbMG6W8iI2M6Nozepm8dkMZDTDjEa3JhdR_x5u-ck4-nx_f1S7F5e35drzaFqbhIhUBmjViaxlirtaglCC6FhGVby6pqgVe6XjZLVtdaNhUzBqxgDW9rw2FheFPNyd2p7y74rwljUp2fwphHKoCspWILOFJwokzwMQa0ahfcoMNBAVNHtapTWa06qlVMqKw2Zx5OGczf3zsMKhqHefPWBTRJtd79k_4BtLmCjw</recordid><startdate>201212</startdate><enddate>201212</enddate><creator>Patikirikorala, Tharindu</creator><creator>Colman, Alan</creator><creator>Han, Jun</creator><creator>Wang, Liuping</creator><general>Elsevier Inc</general><general>Elsevier Sequoia S.A</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>201212</creationdate><title>An evaluation of multi-model self-managing control schemes for adaptive performance management of software systems</title><author>Patikirikorala, Tharindu ; Colman, Alan ; Han, Jun ; Wang, Liuping</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c325t-5e0fc59c8cffaa54715275719d4733d123a4989044a7830cc1f5082d4c216c283</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Adaptive control</topic><topic>Feedback control</topic><topic>Feedback control systems</topic><topic>Multi-model</topic><topic>Performance management</topic><topic>Product quality</topic><topic>Quality of service</topic><topic>Reconfiguring control</topic><topic>Self-managing systems</topic><topic>Software engineering</topic><topic>Studies</topic><topic>Systems design</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Patikirikorala, Tharindu</creatorcontrib><creatorcontrib>Colman, Alan</creatorcontrib><creatorcontrib>Han, Jun</creatorcontrib><creatorcontrib>Wang, Liuping</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>The Journal of systems and software</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Patikirikorala, Tharindu</au><au>Colman, Alan</au><au>Han, Jun</au><au>Wang, Liuping</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An evaluation of multi-model self-managing control schemes for adaptive performance management of software systems</atitle><jtitle>The Journal of systems and software</jtitle><date>2012-12</date><risdate>2012</risdate><volume>85</volume><issue>12</issue><spage>2678</spage><epage>2696</epage><pages>2678-2696</pages><issn>0164-1212</issn><eissn>1873-1228</eissn><coden>JSSODM</coden><abstract>Due to the increasing complexity of software systems and the dynamic unpredictable environments they operate in, methodologies to incorporate self-adaptation into these systems have been investigated in recent years. The feedback control loop has been one of the key concepts used in building self-adaptive software systems to manage their performance among other quality aspects. In order to design an effective feedback control loop for a software system, modeling the behavior of the software system with sufficient accuracy is paramount. In general, there are many environmental conditions and system states that impact on the performance of a software system. As a consequence, it is impractical to characterize the diverse behavior of such a software system using a single system model. To represent such highly nonlinear behavior and to provide effective runtime control, the design, integration and self-management (automatic switching) of multiple system models and controllers are required. In this paper, we investigate a control engineering approach, called Multi-Model Switching and Tuning (MMST) adaptive control, to assess its effectiveness for the adaptive performance management of software systems. We have conducted a range of experiments with two of the most promising MMST adaptive control schemes under different operating conditions of a representative software system. The experiment results have shown that the MMST control schemes are superior in managing the performance of the software system, compared with a number of other control schemes based on a single model. We have also investigated the impact of the configuration parameters for the MMST schemes to provide design guidance. A library of MMST schemes has been implemented to aid the software engineer in developing MMST-based self-managing control schemes for software systems.</abstract><cop>New York</cop><pub>Elsevier Inc</pub><doi>10.1016/j.jss.2012.05.077</doi><tpages>19</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0164-1212
ispartof The Journal of systems and software, 2012-12, Vol.85 (12), p.2678-2696
issn 0164-1212
1873-1228
language eng
recordid cdi_proquest_journals_1112230618
source ScienceDirect Journals
subjects Adaptive control
Feedback control
Feedback control systems
Multi-model
Performance management
Product quality
Quality of service
Reconfiguring control
Self-managing systems
Software engineering
Studies
Systems design
title An evaluation of multi-model self-managing control schemes for adaptive performance management of software systems
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T12%3A46%3A08IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=An%20evaluation%20of%20multi-model%20self-managing%20control%20schemes%20for%20adaptive%20performance%20management%20of%20software%20systems&rft.jtitle=The%20Journal%20of%20systems%20and%20software&rft.au=Patikirikorala,%20Tharindu&rft.date=2012-12&rft.volume=85&rft.issue=12&rft.spage=2678&rft.epage=2696&rft.pages=2678-2696&rft.issn=0164-1212&rft.eissn=1873-1228&rft.coden=JSSODM&rft_id=info:doi/10.1016/j.jss.2012.05.077&rft_dat=%3Cproquest_cross%3E2789629151%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c325t-5e0fc59c8cffaa54715275719d4733d123a4989044a7830cc1f5082d4c216c283%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1112230618&rft_id=info:pmid/&rfr_iscdi=true