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...
Saved in:
Published in: | Requirements engineering 2010-06, Vol.15 (2), p.177-196 |
---|---|
Main Authors: | , , , , |
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 & Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies & 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 & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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 |