Loading…

Analysing monitoring and switching problems for adaptive systems

► A problem-oriented approach to adaptive systems development. ► Categorises self-adaptive system problems into monitoring and switching problems. ► Introduces theorems to ensure efficient monitoring and switching. ► Provides tool support for automated analysis of monitoring and switching problems....

Full description

Saved in:
Bibliographic Details
Published in:The Journal of systems and software 2012-12, Vol.85 (12), p.2829-2839
Main Authors: Salifu, Mohammed, Yu, Yijun, Bandara, Arosha K., Nuseibeh, Bashar
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-c368t-dcee04360004a728c78a343949524f1bba5c0b32e8951e22fce45a331b24cd423
cites cdi_FETCH-LOGICAL-c368t-dcee04360004a728c78a343949524f1bba5c0b32e8951e22fce45a331b24cd423
container_end_page 2839
container_issue 12
container_start_page 2829
container_title The Journal of systems and software
container_volume 85
creator Salifu, Mohammed
Yu, Yijun
Bandara, Arosha K.
Nuseibeh, Bashar
description ► A problem-oriented approach to adaptive systems development. ► Categorises self-adaptive system problems into monitoring and switching problems. ► Introduces theorems to ensure efficient monitoring and switching. ► Provides tool support for automated analysis of monitoring and switching problems. In the field of pervasive and ubiquitous computing, context-aware adaptive systems need to monitor changes in their environment in order to detect violations of requirements and switch their behaviour in order to continue satisfying requirements. In a complex and rapidly changing environment, identifying what to monitor and deciding when and how to switch behaviours effectively is difficult and error prone. The goal of our research is to provide systematic and, where possible, automated support for the software engineer developing such adaptive systems. In this paper, we investigate the necessary and sufficient conditions for both monitoring and switching in order to adapt the system behaviours as the problem context varies. Necessary and sufficient conditions provide complementary safeguards to ensure that not too much and not too little monitoring and switching are carried out. Our approach encodes monitoring and switching problems into propositional logic constraints in order for these conditions to be analysed automatically using a standard SAT solver. We demonstrate our approach by analysing a mobile phone system problem. We analysed requirements violations caused by changes in the system's operating environment. By providing necessary and sufficient monitoring and switching capabilities to the system, particular requirements violations were avoided.
doi_str_mv 10.1016/j.jss.2012.07.062
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_1112230636</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0164121212002257</els_id><sourcerecordid>2789629251</sourcerecordid><originalsourceid>FETCH-LOGICAL-c368t-dcee04360004a728c78a343949524f1bba5c0b32e8951e22fce45a331b24cd423</originalsourceid><addsrcrecordid>eNp9UMtOwzAQtBBIlMcHcIvEOcFeO4-KC1XFS6rEBc6W42zAURsXr1vUv8dROXPa2dXM7uwwdiN4Ibio7oZiICqACyh4XfAKTthMNLXMBUBzymaJoxIWcM4uiAbOeQ0cZuxhMZr1gdz4mW386KIPEzRjl9GPi_Zr6rbBt2vcUNb7kJnObKPbY0YHiml4xc56sya8_quX7OPp8X35kq_enl-Xi1VuZdXEvLOIXMkqHVamhsbWjZFKztW8BNWLtjWl5a0EbOalQIDeoiqNlKIFZTsF8pLdHvcmN987pKgHvwvJPGkh0pOSV7JKLHFk2eCJAvZ6G9zGhIMWXE9B6UGnoPQUlOa1TkElzf1Rg8n-3mHQZB2OFjsX0EbdefeP-hc46HBD</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1112230636</pqid></control><display><type>article</type><title>Analysing monitoring and switching problems for adaptive systems</title><source>ScienceDirect Journals</source><creator>Salifu, Mohammed ; Yu, Yijun ; Bandara, Arosha K. ; Nuseibeh, Bashar</creator><creatorcontrib>Salifu, Mohammed ; Yu, Yijun ; Bandara, Arosha K. ; Nuseibeh, Bashar</creatorcontrib><description>► A problem-oriented approach to adaptive systems development. ► Categorises self-adaptive system problems into monitoring and switching problems. ► Introduces theorems to ensure efficient monitoring and switching. ► Provides tool support for automated analysis of monitoring and switching problems. In the field of pervasive and ubiquitous computing, context-aware adaptive systems need to monitor changes in their environment in order to detect violations of requirements and switch their behaviour in order to continue satisfying requirements. In a complex and rapidly changing environment, identifying what to monitor and deciding when and how to switch behaviours effectively is difficult and error prone. The goal of our research is to provide systematic and, where possible, automated support for the software engineer developing such adaptive systems. In this paper, we investigate the necessary and sufficient conditions for both monitoring and switching in order to adapt the system behaviours as the problem context varies. Necessary and sufficient conditions provide complementary safeguards to ensure that not too much and not too little monitoring and switching are carried out. Our approach encodes monitoring and switching problems into propositional logic constraints in order for these conditions to be analysed automatically using a standard SAT solver. We demonstrate our approach by analysing a mobile phone system problem. We analysed requirements violations caused by changes in the system's operating environment. By providing necessary and sufficient monitoring and switching capabilities to the system, particular requirements violations were avoided.</description><identifier>ISSN: 0164-1212</identifier><identifier>EISSN: 1873-1228</identifier><identifier>DOI: 10.1016/j.jss.2012.07.062</identifier><identifier>CODEN: JSSODM</identifier><language>eng</language><publisher>New York: Elsevier Inc</publisher><subject>Adaptability ; Monitoring ; Problem description ; Requirements ; Requirements engineering ; Self-adaptive systems ; Software ; Studies ; Switching ; Systems design ; Violations</subject><ispartof>The Journal of systems and software, 2012-12, Vol.85 (12), p.2829-2839</ispartof><rights>2012 Elsevier Inc.</rights><rights>Copyright Elsevier Sequoia S.A. Dec 2012</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c368t-dcee04360004a728c78a343949524f1bba5c0b32e8951e22fce45a331b24cd423</citedby><cites>FETCH-LOGICAL-c368t-dcee04360004a728c78a343949524f1bba5c0b32e8951e22fce45a331b24cd423</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>Salifu, Mohammed</creatorcontrib><creatorcontrib>Yu, Yijun</creatorcontrib><creatorcontrib>Bandara, Arosha K.</creatorcontrib><creatorcontrib>Nuseibeh, Bashar</creatorcontrib><title>Analysing monitoring and switching problems for adaptive systems</title><title>The Journal of systems and software</title><description>► A problem-oriented approach to adaptive systems development. ► Categorises self-adaptive system problems into monitoring and switching problems. ► Introduces theorems to ensure efficient monitoring and switching. ► Provides tool support for automated analysis of monitoring and switching problems. In the field of pervasive and ubiquitous computing, context-aware adaptive systems need to monitor changes in their environment in order to detect violations of requirements and switch their behaviour in order to continue satisfying requirements. In a complex and rapidly changing environment, identifying what to monitor and deciding when and how to switch behaviours effectively is difficult and error prone. The goal of our research is to provide systematic and, where possible, automated support for the software engineer developing such adaptive systems. In this paper, we investigate the necessary and sufficient conditions for both monitoring and switching in order to adapt the system behaviours as the problem context varies. Necessary and sufficient conditions provide complementary safeguards to ensure that not too much and not too little monitoring and switching are carried out. Our approach encodes monitoring and switching problems into propositional logic constraints in order for these conditions to be analysed automatically using a standard SAT solver. We demonstrate our approach by analysing a mobile phone system problem. We analysed requirements violations caused by changes in the system's operating environment. By providing necessary and sufficient monitoring and switching capabilities to the system, particular requirements violations were avoided.</description><subject>Adaptability</subject><subject>Monitoring</subject><subject>Problem description</subject><subject>Requirements</subject><subject>Requirements engineering</subject><subject>Self-adaptive systems</subject><subject>Software</subject><subject>Studies</subject><subject>Switching</subject><subject>Systems design</subject><subject>Violations</subject><issn>0164-1212</issn><issn>1873-1228</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><recordid>eNp9UMtOwzAQtBBIlMcHcIvEOcFeO4-KC1XFS6rEBc6W42zAURsXr1vUv8dROXPa2dXM7uwwdiN4Ibio7oZiICqACyh4XfAKTthMNLXMBUBzymaJoxIWcM4uiAbOeQ0cZuxhMZr1gdz4mW386KIPEzRjl9GPi_Zr6rbBt2vcUNb7kJnObKPbY0YHiml4xc56sya8_quX7OPp8X35kq_enl-Xi1VuZdXEvLOIXMkqHVamhsbWjZFKztW8BNWLtjWl5a0EbOalQIDeoiqNlKIFZTsF8pLdHvcmN987pKgHvwvJPGkh0pOSV7JKLHFk2eCJAvZ6G9zGhIMWXE9B6UGnoPQUlOa1TkElzf1Rg8n-3mHQZB2OFjsX0EbdefeP-hc46HBD</recordid><startdate>201212</startdate><enddate>201212</enddate><creator>Salifu, Mohammed</creator><creator>Yu, Yijun</creator><creator>Bandara, Arosha K.</creator><creator>Nuseibeh, Bashar</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>Analysing monitoring and switching problems for adaptive systems</title><author>Salifu, Mohammed ; Yu, Yijun ; Bandara, Arosha K. ; Nuseibeh, Bashar</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c368t-dcee04360004a728c78a343949524f1bba5c0b32e8951e22fce45a331b24cd423</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Adaptability</topic><topic>Monitoring</topic><topic>Problem description</topic><topic>Requirements</topic><topic>Requirements engineering</topic><topic>Self-adaptive systems</topic><topic>Software</topic><topic>Studies</topic><topic>Switching</topic><topic>Systems design</topic><topic>Violations</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Salifu, Mohammed</creatorcontrib><creatorcontrib>Yu, Yijun</creatorcontrib><creatorcontrib>Bandara, Arosha K.</creatorcontrib><creatorcontrib>Nuseibeh, Bashar</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>Salifu, Mohammed</au><au>Yu, Yijun</au><au>Bandara, Arosha K.</au><au>Nuseibeh, Bashar</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Analysing monitoring and switching problems for adaptive systems</atitle><jtitle>The Journal of systems and software</jtitle><date>2012-12</date><risdate>2012</risdate><volume>85</volume><issue>12</issue><spage>2829</spage><epage>2839</epage><pages>2829-2839</pages><issn>0164-1212</issn><eissn>1873-1228</eissn><coden>JSSODM</coden><abstract>► A problem-oriented approach to adaptive systems development. ► Categorises self-adaptive system problems into monitoring and switching problems. ► Introduces theorems to ensure efficient monitoring and switching. ► Provides tool support for automated analysis of monitoring and switching problems. In the field of pervasive and ubiquitous computing, context-aware adaptive systems need to monitor changes in their environment in order to detect violations of requirements and switch their behaviour in order to continue satisfying requirements. In a complex and rapidly changing environment, identifying what to monitor and deciding when and how to switch behaviours effectively is difficult and error prone. The goal of our research is to provide systematic and, where possible, automated support for the software engineer developing such adaptive systems. In this paper, we investigate the necessary and sufficient conditions for both monitoring and switching in order to adapt the system behaviours as the problem context varies. Necessary and sufficient conditions provide complementary safeguards to ensure that not too much and not too little monitoring and switching are carried out. Our approach encodes monitoring and switching problems into propositional logic constraints in order for these conditions to be analysed automatically using a standard SAT solver. We demonstrate our approach by analysing a mobile phone system problem. We analysed requirements violations caused by changes in the system's operating environment. By providing necessary and sufficient monitoring and switching capabilities to the system, particular requirements violations were avoided.</abstract><cop>New York</cop><pub>Elsevier Inc</pub><doi>10.1016/j.jss.2012.07.062</doi><tpages>11</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0164-1212
ispartof The Journal of systems and software, 2012-12, Vol.85 (12), p.2829-2839
issn 0164-1212
1873-1228
language eng
recordid cdi_proquest_journals_1112230636
source ScienceDirect Journals
subjects Adaptability
Monitoring
Problem description
Requirements
Requirements engineering
Self-adaptive systems
Software
Studies
Switching
Systems design
Violations
title Analysing monitoring and switching problems for adaptive systems
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T13%3A01%3A27IST&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=Analysing%20monitoring%20and%20switching%20problems%20for%20adaptive%20systems&rft.jtitle=The%20Journal%20of%20systems%20and%20software&rft.au=Salifu,%20Mohammed&rft.date=2012-12&rft.volume=85&rft.issue=12&rft.spage=2829&rft.epage=2839&rft.pages=2829-2839&rft.issn=0164-1212&rft.eissn=1873-1228&rft.coden=JSSODM&rft_id=info:doi/10.1016/j.jss.2012.07.062&rft_dat=%3Cproquest_cross%3E2789629251%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c368t-dcee04360004a728c78a343949524f1bba5c0b32e8951e22fce45a331b24cd423%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1112230636&rft_id=info:pmid/&rfr_iscdi=true