Designing Autonomic Management Systems by Using Reactive Control Techniques

The ever growing complexity of software systems has led to the emergence of automated solutions for their management. The software assigned to this work is usually called an Autonomic Management System (AMS). It is ordinarily designed as a composition of several managers, which are pieces of softwar...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on software engineering 2016-07, Vol.42 (7), p.640-657
Hauptverfasser: Berthier, Nicolas, Rutten, Eric, De Palma, Noel, Gueye, Soguy Mak-Kare
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 657
container_issue 7
container_start_page 640
container_title IEEE transactions on software engineering
container_volume 42
creator Berthier, Nicolas
Rutten, Eric
De Palma, Noel
Gueye, Soguy Mak-Kare
description The ever growing complexity of software systems has led to the emergence of automated solutions for their management. The software assigned to this work is usually called an Autonomic Management System (AMS). It is ordinarily designed as a composition of several managers, which are pieces of software evaluating the dynamics of the system under management through measurements (e.g., workload, memory usage), taking decisions, and acting upon it so that it stays in a set of acceptable operating states. However, careless combination of managers may lead to inconsistencies in the taken decisions, and classical approaches dealing with these coordination problems often rely on intricate and ad hoc solutions. To tackle this problem, we take a global view and underscore that AMSs are intrinsically reactive, as they react to flows of monitoring data by emitting flows of reconfiguration actions. Therefore we propose a new approach for the design of AMSs, based on synchronous programming and discrete controller synthesis techniques. They provide us with high-level languages for modeling the system to manage, as well as means for statically guaranteeing the absence of logical coordination problems. Hence, they suit our main contribution, which is to obtain guarantees at design time about the absence of logical inconsistencies in the taken decisions. We detail our approach, illustrate it by designing an AMS for a realistic multi-tier application, and evaluate its practicality with an implementation.
doi_str_mv 10.1109/TSE.2015.2510004
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_ieee_primary_7360217</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>7360217</ieee_id><sourcerecordid>4131731591</sourcerecordid><originalsourceid>FETCH-LOGICAL-c400t-edceeaef5768ceb37eae502d04f00ae8bb765d9036e1700294f6c3a6a3eeb00f3</originalsourceid><addsrcrecordid>eNpd0c9LwzAUB_AgCs7pXfBS8KKHzpemadrjmPMHTgQ3zyHNXmdGm8ymE_bfm7Kxg6eQ8Hnh-_gSck1hRCkUD4v5dJQA5aOEUwBIT8iAFqyIGU_glAwAijzmPC_OyYX36yC4EHxA3h7Rm5U1dhWNt52zrjE6eldWrbBB20Xzne-w8VG5i758rz5R6c78YjRxtmtdHS1Qf1vzs0V_Sc4qVXu8OpxD8vU0XUxe4tnH8-tkPIt1CtDFuNSICisuslxjyUS4cEiWkFYACvOyFBlfFsAypAIgKdIq00xliiGWABUbkvv9v9-qlpvWNKrdSaeMfBnPZP8GNEmTnLNfGuzd3m5a12fsZGO8xrpWFt3WS5ozHoJkoqe3_-jabVsbNgkKBAceMgUFe6Vb532L1TEBBdk3IUMTsm9CHpoIIzf7EYOIRy5YBgkV7A-pkIOL</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1807505903</pqid></control><display><type>article</type><title>Designing Autonomic Management Systems by Using Reactive Control Techniques</title><source>IEEE Electronic Library (IEL)</source><creator>Berthier, Nicolas ; Rutten, Eric ; De Palma, Noel ; Gueye, Soguy Mak-Kare</creator><creatorcontrib>Berthier, Nicolas ; Rutten, Eric ; De Palma, Noel ; Gueye, Soguy Mak-Kare</creatorcontrib><description>The ever growing complexity of software systems has led to the emergence of automated solutions for their management. The software assigned to this work is usually called an Autonomic Management System (AMS). It is ordinarily designed as a composition of several managers, which are pieces of software evaluating the dynamics of the system under management through measurements (e.g., workload, memory usage), taking decisions, and acting upon it so that it stays in a set of acceptable operating states. However, careless combination of managers may lead to inconsistencies in the taken decisions, and classical approaches dealing with these coordination problems often rely on intricate and ad hoc solutions. To tackle this problem, we take a global view and underscore that AMSs are intrinsically reactive, as they react to flows of monitoring data by emitting flows of reconfiguration actions. Therefore we propose a new approach for the design of AMSs, based on synchronous programming and discrete controller synthesis techniques. They provide us with high-level languages for modeling the system to manage, as well as means for statically guaranteeing the absence of logical coordination problems. Hence, they suit our main contribution, which is to obtain guarantees at design time about the absence of logical inconsistencies in the taken decisions. We detail our approach, illustrate it by designing an AMS for a realistic multi-tier application, and evaluate its practicality with an implementation.</description><identifier>ISSN: 0098-5589</identifier><identifier>EISSN: 1939-3520</identifier><identifier>DOI: 10.1109/TSE.2015.2510004</identifier><identifier>CODEN: IESEDJ</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Actuators ; Automata ; Automation ; Autonomic computing ; Complex systems ; Computer programs ; Computer Science ; Controllers ; coordination ; Decision support systems ; Decisions ; Design engineering ; discrete control ; Dynamical systems ; Dynamics ; Management systems ; Mathematical models ; Programming ; Programming languages ; reactive programming ; Sensor systems ; Software ; Software engineering ; Studies ; Systems and Control</subject><ispartof>IEEE transactions on software engineering, 2016-07, Vol.42 (7), p.640-657</ispartof><rights>Copyright IEEE Computer Society Jul 1, 2016</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c400t-edceeaef5768ceb37eae502d04f00ae8bb765d9036e1700294f6c3a6a3eeb00f3</citedby><cites>FETCH-LOGICAL-c400t-edceeaef5768ceb37eae502d04f00ae8bb765d9036e1700294f6c3a6a3eeb00f3</cites><orcidid>0000-0002-0933-8193 ; 0000-0001-8696-8212 ; 0000-0003-4638-7266</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/7360217$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>230,315,781,785,797,886,27926,27927,54760</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/7360217$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc><backlink>$$Uhttps://inria.hal.science/hal-01242853$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Berthier, Nicolas</creatorcontrib><creatorcontrib>Rutten, Eric</creatorcontrib><creatorcontrib>De Palma, Noel</creatorcontrib><creatorcontrib>Gueye, Soguy Mak-Kare</creatorcontrib><title>Designing Autonomic Management Systems by Using Reactive Control Techniques</title><title>IEEE transactions on software engineering</title><addtitle>TSE</addtitle><description>The ever growing complexity of software systems has led to the emergence of automated solutions for their management. The software assigned to this work is usually called an Autonomic Management System (AMS). It is ordinarily designed as a composition of several managers, which are pieces of software evaluating the dynamics of the system under management through measurements (e.g., workload, memory usage), taking decisions, and acting upon it so that it stays in a set of acceptable operating states. However, careless combination of managers may lead to inconsistencies in the taken decisions, and classical approaches dealing with these coordination problems often rely on intricate and ad hoc solutions. To tackle this problem, we take a global view and underscore that AMSs are intrinsically reactive, as they react to flows of monitoring data by emitting flows of reconfiguration actions. Therefore we propose a new approach for the design of AMSs, based on synchronous programming and discrete controller synthesis techniques. They provide us with high-level languages for modeling the system to manage, as well as means for statically guaranteeing the absence of logical coordination problems. Hence, they suit our main contribution, which is to obtain guarantees at design time about the absence of logical inconsistencies in the taken decisions. We detail our approach, illustrate it by designing an AMS for a realistic multi-tier application, and evaluate its practicality with an implementation.</description><subject>Actuators</subject><subject>Automata</subject><subject>Automation</subject><subject>Autonomic computing</subject><subject>Complex systems</subject><subject>Computer programs</subject><subject>Computer Science</subject><subject>Controllers</subject><subject>coordination</subject><subject>Decision support systems</subject><subject>Decisions</subject><subject>Design engineering</subject><subject>discrete control</subject><subject>Dynamical systems</subject><subject>Dynamics</subject><subject>Management systems</subject><subject>Mathematical models</subject><subject>Programming</subject><subject>Programming languages</subject><subject>reactive programming</subject><subject>Sensor systems</subject><subject>Software</subject><subject>Software engineering</subject><subject>Studies</subject><subject>Systems and Control</subject><issn>0098-5589</issn><issn>1939-3520</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNpd0c9LwzAUB_AgCs7pXfBS8KKHzpemadrjmPMHTgQ3zyHNXmdGm8ymE_bfm7Kxg6eQ8Hnh-_gSck1hRCkUD4v5dJQA5aOEUwBIT8iAFqyIGU_glAwAijzmPC_OyYX36yC4EHxA3h7Rm5U1dhWNt52zrjE6eldWrbBB20Xzne-w8VG5i758rz5R6c78YjRxtmtdHS1Qf1vzs0V_Sc4qVXu8OpxD8vU0XUxe4tnH8-tkPIt1CtDFuNSICisuslxjyUS4cEiWkFYACvOyFBlfFsAypAIgKdIq00xliiGWABUbkvv9v9-qlpvWNKrdSaeMfBnPZP8GNEmTnLNfGuzd3m5a12fsZGO8xrpWFt3WS5ozHoJkoqe3_-jabVsbNgkKBAceMgUFe6Vb532L1TEBBdk3IUMTsm9CHpoIIzf7EYOIRy5YBgkV7A-pkIOL</recordid><startdate>20160701</startdate><enddate>20160701</enddate><creator>Berthier, Nicolas</creator><creator>Rutten, Eric</creator><creator>De Palma, Noel</creator><creator>Gueye, Soguy Mak-Kare</creator><general>IEEE</general><general>IEEE Computer Society</general><general>Institute of Electrical and Electronics Engineers</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>JQ2</scope><scope>K9.</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0002-0933-8193</orcidid><orcidid>https://orcid.org/0000-0001-8696-8212</orcidid><orcidid>https://orcid.org/0000-0003-4638-7266</orcidid></search><sort><creationdate>20160701</creationdate><title>Designing Autonomic Management Systems by Using Reactive Control Techniques</title><author>Berthier, Nicolas ; Rutten, Eric ; De Palma, Noel ; Gueye, Soguy Mak-Kare</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c400t-edceeaef5768ceb37eae502d04f00ae8bb765d9036e1700294f6c3a6a3eeb00f3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Actuators</topic><topic>Automata</topic><topic>Automation</topic><topic>Autonomic computing</topic><topic>Complex systems</topic><topic>Computer programs</topic><topic>Computer Science</topic><topic>Controllers</topic><topic>coordination</topic><topic>Decision support systems</topic><topic>Decisions</topic><topic>Design engineering</topic><topic>discrete control</topic><topic>Dynamical systems</topic><topic>Dynamics</topic><topic>Management systems</topic><topic>Mathematical models</topic><topic>Programming</topic><topic>Programming languages</topic><topic>reactive programming</topic><topic>Sensor systems</topic><topic>Software</topic><topic>Software engineering</topic><topic>Studies</topic><topic>Systems and Control</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Berthier, Nicolas</creatorcontrib><creatorcontrib>Rutten, Eric</creatorcontrib><creatorcontrib>De Palma, Noel</creatorcontrib><creatorcontrib>Gueye, Soguy Mak-Kare</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Health &amp; Medical Complete (Alumni)</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>IEEE transactions on software engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Berthier, Nicolas</au><au>Rutten, Eric</au><au>De Palma, Noel</au><au>Gueye, Soguy Mak-Kare</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Designing Autonomic Management Systems by Using Reactive Control Techniques</atitle><jtitle>IEEE transactions on software engineering</jtitle><stitle>TSE</stitle><date>2016-07-01</date><risdate>2016</risdate><volume>42</volume><issue>7</issue><spage>640</spage><epage>657</epage><pages>640-657</pages><issn>0098-5589</issn><eissn>1939-3520</eissn><coden>IESEDJ</coden><abstract>The ever growing complexity of software systems has led to the emergence of automated solutions for their management. The software assigned to this work is usually called an Autonomic Management System (AMS). It is ordinarily designed as a composition of several managers, which are pieces of software evaluating the dynamics of the system under management through measurements (e.g., workload, memory usage), taking decisions, and acting upon it so that it stays in a set of acceptable operating states. However, careless combination of managers may lead to inconsistencies in the taken decisions, and classical approaches dealing with these coordination problems often rely on intricate and ad hoc solutions. To tackle this problem, we take a global view and underscore that AMSs are intrinsically reactive, as they react to flows of monitoring data by emitting flows of reconfiguration actions. Therefore we propose a new approach for the design of AMSs, based on synchronous programming and discrete controller synthesis techniques. They provide us with high-level languages for modeling the system to manage, as well as means for statically guaranteeing the absence of logical coordination problems. Hence, they suit our main contribution, which is to obtain guarantees at design time about the absence of logical inconsistencies in the taken decisions. We detail our approach, illustrate it by designing an AMS for a realistic multi-tier application, and evaluate its practicality with an implementation.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TSE.2015.2510004</doi><tpages>18</tpages><orcidid>https://orcid.org/0000-0002-0933-8193</orcidid><orcidid>https://orcid.org/0000-0001-8696-8212</orcidid><orcidid>https://orcid.org/0000-0003-4638-7266</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0098-5589
ispartof IEEE transactions on software engineering, 2016-07, Vol.42 (7), p.640-657
issn 0098-5589
1939-3520
language eng
recordid cdi_ieee_primary_7360217
source IEEE Electronic Library (IEL)
subjects Actuators
Automata
Automation
Autonomic computing
Complex systems
Computer programs
Computer Science
Controllers
coordination
Decision support systems
Decisions
Design engineering
discrete control
Dynamical systems
Dynamics
Management systems
Mathematical models
Programming
Programming languages
reactive programming
Sensor systems
Software
Software engineering
Studies
Systems and Control
title Designing Autonomic Management Systems by Using Reactive Control Techniques
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-18T07%3A33%3A43IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Designing%20Autonomic%20Management%20Systems%20by%20Using%20Reactive%20Control%20Techniques&rft.jtitle=IEEE%20transactions%20on%20software%20engineering&rft.au=Berthier,%20Nicolas&rft.date=2016-07-01&rft.volume=42&rft.issue=7&rft.spage=640&rft.epage=657&rft.pages=640-657&rft.issn=0098-5589&rft.eissn=1939-3520&rft.coden=IESEDJ&rft_id=info:doi/10.1109/TSE.2015.2510004&rft_dat=%3Cproquest_RIE%3E4131731591%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1807505903&rft_id=info:pmid/&rft_ieee_id=7360217&rfr_iscdi=true