Loading…

RELAX: a language to address uncertainty in self-adaptive systems requirement

Self-adaptive systems have the capability to autonomously modify their behavior at run-time in response to changes in their environment. Self-adaptation is particularly necessary for applications that must run continuously, even under adverse conditions and changing requirements; sample domains incl...

Full description

Saved in:
Bibliographic Details
Published in:Requirements engineering 2010-06, Vol.15 (2), p.177-196
Main Authors: Whittle, Jon, Sawyer, Pete, Bencomo, Nelly, Cheng, Betty H. C., Bruel, Jean-Michel
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-c390t-e1121f503f3f7661c1653cfabd2772ac9c828d998ee37b239b2616d93f43bc543
cites cdi_FETCH-LOGICAL-c390t-e1121f503f3f7661c1653cfabd2772ac9c828d998ee37b239b2616d93f43bc543
container_end_page 196
container_issue 2
container_start_page 177
container_title Requirements engineering
container_volume 15
creator Whittle, Jon
Sawyer, Pete
Bencomo, Nelly
Cheng, Betty H. C.
Bruel, Jean-Michel
description Self-adaptive systems have the capability to autonomously modify their behavior at run-time in response to changes in their environment. Self-adaptation is particularly necessary for applications that must run continuously, even under adverse conditions and changing requirements; sample domains include automotive systems, telecommunications, and environmental monitoring systems. While a few techniques have been developed to support the monitoring and analysis of requirements for adaptive systems, limited attention has been paid to the actual creation and specification of requirements of self-adaptive systems. As a result, self-adaptivity is often constructed in an ad-hoc manner. In order to support the rigorous specification of adaptive systems requirements, this paper introduces RELAX, a new requirements language for self-adaptive systems that explicitly addresses uncertainty inherent in adaptive systems. We present the formal semantics for RELAX in terms of fuzzy logic, thus enabling a rigorous treatment of requirements that include uncertainty. RELAX enables developers to identify uncertainty in the requirements, thereby facilitating the design of systems that are, by definition, more flexible and amenable to adaptation in a systematic fashion. We illustrate the use of RELAX on smart home applications, including an adaptive assisted living system.
doi_str_mv 10.1007/s00766-010-0101-0
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_753641916</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2045909721</sourcerecordid><originalsourceid>FETCH-LOGICAL-c390t-e1121f503f3f7661c1653cfabd2772ac9c828d998ee37b239b2616d93f43bc543</originalsourceid><addsrcrecordid>eNp1kFtLxDAQhYMouK7-AN-CLz5Vc2mbxrdlWS-wIojCvoU0nSxdetlNUmH_vSkVBMGHmWHgO8OZg9A1JXeUEHHvY8vzhFAyFk3ICZrRlLNx25yiGZGpSHhO2Dm68H5HCEuFlDP0-r5aLzYPWONGd9tBbwGHHuuqcuA9HjoDLui6C0dcd9hDYxNd6X2ovwD7ow_QeuzgMNQOWujCJTqzuvFw9TPn6PNx9bF8TtZvTy_LxToxXJKQAKWM2oxwy210TQ3NM26sLismBNNGmoIVlZQFABcl47JkOc0ryW3KS5OlfI5up7t71x8G8EG1tTfQxB-gH7wSGc9TKmkeyZs_5K4fXBfNKZ6KggtJWIToBBnXe-_Aqr2rW-2OihI1xqumeFUMcyyqSNSwSeMj223B_R7-X_QNNZ579g</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>347837902</pqid></control><display><type>article</type><title>RELAX: a language to address uncertainty in self-adaptive systems requirement</title><source>Springer Link</source><creator>Whittle, Jon ; Sawyer, Pete ; Bencomo, Nelly ; Cheng, Betty H. C. ; Bruel, Jean-Michel</creator><creatorcontrib>Whittle, Jon ; Sawyer, Pete ; Bencomo, Nelly ; Cheng, Betty H. C. ; Bruel, Jean-Michel</creatorcontrib><description>Self-adaptive systems have the capability to autonomously modify their behavior at run-time in response to changes in their environment. Self-adaptation is particularly necessary for applications that must run continuously, even under adverse conditions and changing requirements; sample domains include automotive systems, telecommunications, and environmental monitoring systems. While a few techniques have been developed to support the monitoring and analysis of requirements for adaptive systems, limited attention has been paid to the actual creation and specification of requirements of self-adaptive systems. As a result, self-adaptivity is often constructed in an ad-hoc manner. In order to support the rigorous specification of adaptive systems requirements, this paper introduces RELAX, a new requirements language for self-adaptive systems that explicitly addresses uncertainty inherent in adaptive systems. We present the formal semantics for RELAX in terms of fuzzy logic, thus enabling a rigorous treatment of requirements that include uncertainty. RELAX enables developers to identify uncertainty in the requirements, thereby facilitating the design of systems that are, by definition, more flexible and amenable to adaptation in a systematic fashion. We illustrate the use of RELAX on smart home applications, including an adaptive assisted living system.</description><identifier>ISSN: 0947-3602</identifier><identifier>EISSN: 1432-010X</identifier><identifier>DOI: 10.1007/s00766-010-0101-0</identifier><language>eng</language><publisher>London: Springer-Verlag</publisher><subject>Adaptive systems ; Automotive components ; Computer Science ; Environmental monitoring ; Fuzzy logic ; Monitoring ; Monitoring systems ; Programming languages ; Requirements ; RE’09 Special Issue ; Semantics ; Software Engineering ; Specifications ; Uncertainty</subject><ispartof>Requirements engineering, 2010-06, Vol.15 (2), p.177-196</ispartof><rights>Springer-Verlag London Limited 2010</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c390t-e1121f503f3f7661c1653cfabd2772ac9c828d998ee37b239b2616d93f43bc543</citedby><cites>FETCH-LOGICAL-c390t-e1121f503f3f7661c1653cfabd2772ac9c828d998ee37b239b2616d93f43bc543</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>Whittle, Jon</creatorcontrib><creatorcontrib>Sawyer, Pete</creatorcontrib><creatorcontrib>Bencomo, Nelly</creatorcontrib><creatorcontrib>Cheng, Betty H. C.</creatorcontrib><creatorcontrib>Bruel, Jean-Michel</creatorcontrib><title>RELAX: a language to address uncertainty in self-adaptive systems requirement</title><title>Requirements engineering</title><addtitle>Requirements Eng</addtitle><description>Self-adaptive systems have the capability to autonomously modify their behavior at run-time in response to changes in their environment. Self-adaptation is particularly necessary for applications that must run continuously, even under adverse conditions and changing requirements; sample domains include automotive systems, telecommunications, and environmental monitoring systems. While a few techniques have been developed to support the monitoring and analysis of requirements for adaptive systems, limited attention has been paid to the actual creation and specification of requirements of self-adaptive systems. As a result, self-adaptivity is often constructed in an ad-hoc manner. In order to support the rigorous specification of adaptive systems requirements, this paper introduces RELAX, a new requirements language for self-adaptive systems that explicitly addresses uncertainty inherent in adaptive systems. We present the formal semantics for RELAX in terms of fuzzy logic, thus enabling a rigorous treatment of requirements that include uncertainty. RELAX enables developers to identify uncertainty in the requirements, thereby facilitating the design of systems that are, by definition, more flexible and amenable to adaptation in a systematic fashion. We illustrate the use of RELAX on smart home applications, including an adaptive assisted living system.</description><subject>Adaptive systems</subject><subject>Automotive components</subject><subject>Computer Science</subject><subject>Environmental monitoring</subject><subject>Fuzzy logic</subject><subject>Monitoring</subject><subject>Monitoring systems</subject><subject>Programming languages</subject><subject>Requirements</subject><subject>RE’09 Special Issue</subject><subject>Semantics</subject><subject>Software Engineering</subject><subject>Specifications</subject><subject>Uncertainty</subject><issn>0947-3602</issn><issn>1432-010X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2010</creationdate><recordtype>article</recordtype><recordid>eNp1kFtLxDAQhYMouK7-AN-CLz5Vc2mbxrdlWS-wIojCvoU0nSxdetlNUmH_vSkVBMGHmWHgO8OZg9A1JXeUEHHvY8vzhFAyFk3ICZrRlLNx25yiGZGpSHhO2Dm68H5HCEuFlDP0-r5aLzYPWONGd9tBbwGHHuuqcuA9HjoDLui6C0dcd9hDYxNd6X2ovwD7ow_QeuzgMNQOWujCJTqzuvFw9TPn6PNx9bF8TtZvTy_LxToxXJKQAKWM2oxwy210TQ3NM26sLismBNNGmoIVlZQFABcl47JkOc0ryW3KS5OlfI5up7t71x8G8EG1tTfQxB-gH7wSGc9TKmkeyZs_5K4fXBfNKZ6KggtJWIToBBnXe-_Aqr2rW-2OihI1xqumeFUMcyyqSNSwSeMj223B_R7-X_QNNZ579g</recordid><startdate>20100601</startdate><enddate>20100601</enddate><creator>Whittle, Jon</creator><creator>Sawyer, Pete</creator><creator>Bencomo, Nelly</creator><creator>Cheng, Betty H. C.</creator><creator>Bruel, Jean-Michel</creator><general>Springer-Verlag</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7XB</scope><scope>88I</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0N</scope><scope>M2P</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>Q9U</scope></search><sort><creationdate>20100601</creationdate><title>RELAX: a language to address uncertainty in self-adaptive systems requirement</title><author>Whittle, Jon ; Sawyer, Pete ; Bencomo, Nelly ; Cheng, Betty H. C. ; Bruel, Jean-Michel</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c390t-e1121f503f3f7661c1653cfabd2772ac9c828d998ee37b239b2616d93f43bc543</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2010</creationdate><topic>Adaptive systems</topic><topic>Automotive components</topic><topic>Computer Science</topic><topic>Environmental monitoring</topic><topic>Fuzzy logic</topic><topic>Monitoring</topic><topic>Monitoring systems</topic><topic>Programming languages</topic><topic>Requirements</topic><topic>RE’09 Special Issue</topic><topic>Semantics</topic><topic>Software Engineering</topic><topic>Specifications</topic><topic>Uncertainty</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Whittle, Jon</creatorcontrib><creatorcontrib>Sawyer, Pete</creatorcontrib><creatorcontrib>Bencomo, Nelly</creatorcontrib><creatorcontrib>Cheng, Betty H. C.</creatorcontrib><creatorcontrib>Bruel, Jean-Michel</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Science Database (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>AUTh Library subscriptions: ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering 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><collection>Computing Database</collection><collection>ProQuest Science Journals</collection><collection>Engineering Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>ProQuest Central Basic</collection><jtitle>Requirements engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Whittle, Jon</au><au>Sawyer, Pete</au><au>Bencomo, Nelly</au><au>Cheng, Betty H. C.</au><au>Bruel, Jean-Michel</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>RELAX: a language to address uncertainty in self-adaptive systems requirement</atitle><jtitle>Requirements engineering</jtitle><stitle>Requirements Eng</stitle><date>2010-06-01</date><risdate>2010</risdate><volume>15</volume><issue>2</issue><spage>177</spage><epage>196</epage><pages>177-196</pages><issn>0947-3602</issn><eissn>1432-010X</eissn><abstract>Self-adaptive systems have the capability to autonomously modify their behavior at run-time in response to changes in their environment. Self-adaptation is particularly necessary for applications that must run continuously, even under adverse conditions and changing requirements; sample domains include automotive systems, telecommunications, and environmental monitoring systems. While a few techniques have been developed to support the monitoring and analysis of requirements for adaptive systems, limited attention has been paid to the actual creation and specification of requirements of self-adaptive systems. As a result, self-adaptivity is often constructed in an ad-hoc manner. In order to support the rigorous specification of adaptive systems requirements, this paper introduces RELAX, a new requirements language for self-adaptive systems that explicitly addresses uncertainty inherent in adaptive systems. We present the formal semantics for RELAX in terms of fuzzy logic, thus enabling a rigorous treatment of requirements that include uncertainty. RELAX enables developers to identify uncertainty in the requirements, thereby facilitating the design of systems that are, by definition, more flexible and amenable to adaptation in a systematic fashion. We illustrate the use of RELAX on smart home applications, including an adaptive assisted living system.</abstract><cop>London</cop><pub>Springer-Verlag</pub><doi>10.1007/s00766-010-0101-0</doi><tpages>20</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0947-3602
ispartof Requirements engineering, 2010-06, Vol.15 (2), p.177-196
issn 0947-3602
1432-010X
language eng
recordid cdi_proquest_miscellaneous_753641916
source Springer Link
subjects Adaptive systems
Automotive components
Computer Science
Environmental monitoring
Fuzzy logic
Monitoring
Monitoring systems
Programming languages
Requirements
RE’09 Special Issue
Semantics
Software Engineering
Specifications
Uncertainty
title RELAX: a language to address uncertainty in self-adaptive systems requirement
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T00%3A55%3A55IST&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=RELAX:%20a%20language%20to%20address%20uncertainty%20in%20self-adaptive%20systems%20requirement&rft.jtitle=Requirements%20engineering&rft.au=Whittle,%20Jon&rft.date=2010-06-01&rft.volume=15&rft.issue=2&rft.spage=177&rft.epage=196&rft.pages=177-196&rft.issn=0947-3602&rft.eissn=1432-010X&rft_id=info:doi/10.1007/s00766-010-0101-0&rft_dat=%3Cproquest_cross%3E2045909721%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c390t-e1121f503f3f7661c1653cfabd2772ac9c828d998ee37b239b2616d93f43bc543%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=347837902&rft_id=info:pmid/&rfr_iscdi=true