A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty

B. H. C. Cheng, Peter Sawyer, Nelly Bencomo, Jon Whittle

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Dynamically adaptive systems (DASs) are intended to monitor the execution environment and then dynamically adapt their behavior in response to changing environmental conditions. The uncertainty of the execution environment is a major motivation for dynamic adaptation; it is impossible to know at development time all of the possible combinations of environmental conditions that will be encountered. To date, the work performed in requirements engineering for a DAS includes requirements monitoring and reasoning about the correctness of adaptations, where the DAS requirements are assumed to exist. This paper introduces a goal-based modeling approach to develop the requirements for a DAS, while explicitly factoring uncertainty into the process and resulting requirements. We introduce a variation of threat modeling to identify sources of uncertainty and demonstrate how the RELAX specification language can be used to specify more flexible requirements within a goal model to handle the uncertainty.
Original languageEnglish
Title of host publicationModel driven engineering languages and systems
Subtitle of host publication12th international conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009 : proceedings
EditorsAndy Schürr, Bran Selic
Place of PublicationBerlin (DE)
PublisherSpringer
Pages468-483
Number of pages16
ISBN (Electronic)978-3-642-04425-0
ISBN (Print)978-3-642-04424-3
DOIs
Publication statusPublished - Oct 2009
EventACM/IEEE 12th international conference on model driven engineering languages and systems - Denver, CO, United States
Duration: 4 Oct 20099 Oct 2009

Publication series

NameLecture notes in computer science
PublisherSpringer
Number5795
ISSN (Print)0302-9743

Conference

ConferenceACM/IEEE 12th international conference on model driven engineering languages and systems
Abbreviated titleMoDELS 2009
CountryUnited States
CityDenver, CO
Period4/10/099/10/09

Fingerprint

Adaptive systems
Specification languages
Requirements engineering
Uncertainty
Monitoring

Keywords

  • requirements engineering
  • goal models
  • uncertainty
  • dynamically adaptive systems

Cite this

Cheng, B. H. C., Sawyer, P., Bencomo, N., & Whittle, J. (2009). A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. In A. Schürr, & B. Selic (Eds.), Model driven engineering languages and systems: 12th international conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009 : proceedings (pp. 468-483). (Lecture notes in computer science; No. 5795). Berlin (DE): Springer. https://doi.org/10.1007/978-3-642-04425-0_36
Cheng, B. H. C. ; Sawyer, Peter ; Bencomo, Nelly ; Whittle, Jon. / A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. Model driven engineering languages and systems: 12th international conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009 : proceedings. editor / Andy Schürr ; Bran Selic. Berlin (DE) : Springer, 2009. pp. 468-483 (Lecture notes in computer science; 5795).
@inproceedings{e4a45c70057541759a71e68f17d5ed10,
title = "A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty",
abstract = "Dynamically adaptive systems (DASs) are intended to monitor the execution environment and then dynamically adapt their behavior in response to changing environmental conditions. The uncertainty of the execution environment is a major motivation for dynamic adaptation; it is impossible to know at development time all of the possible combinations of environmental conditions that will be encountered. To date, the work performed in requirements engineering for a DAS includes requirements monitoring and reasoning about the correctness of adaptations, where the DAS requirements are assumed to exist. This paper introduces a goal-based modeling approach to develop the requirements for a DAS, while explicitly factoring uncertainty into the process and resulting requirements. We introduce a variation of threat modeling to identify sources of uncertainty and demonstrate how the RELAX specification language can be used to specify more flexible requirements within a goal model to handle the uncertainty.",
keywords = "requirements engineering, goal models, uncertainty, dynamically adaptive systems",
author = "Cheng, {B. H. C.} and Peter Sawyer and Nelly Bencomo and Jon Whittle",
year = "2009",
month = "10",
doi = "10.1007/978-3-642-04425-0_36",
language = "English",
isbn = "978-3-642-04424-3",
series = "Lecture notes in computer science",
publisher = "Springer",
number = "5795",
pages = "468--483",
editor = "Andy Sch{\"u}rr and Bran Selic",
booktitle = "Model driven engineering languages and systems",
address = "Germany",

}

Cheng, BHC, Sawyer, P, Bencomo, N & Whittle, J 2009, A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. in A Schürr & B Selic (eds), Model driven engineering languages and systems: 12th international conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009 : proceedings. Lecture notes in computer science, no. 5795, Springer, Berlin (DE), pp. 468-483, ACM/IEEE 12th international conference on model driven engineering languages and systems, Denver, CO, United States, 4/10/09. https://doi.org/10.1007/978-3-642-04425-0_36

A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. / Cheng, B. H. C.; Sawyer, Peter; Bencomo, Nelly; Whittle, Jon.

Model driven engineering languages and systems: 12th international conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009 : proceedings. ed. / Andy Schürr; Bran Selic. Berlin (DE) : Springer, 2009. p. 468-483 (Lecture notes in computer science; No. 5795).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty

AU - Cheng, B. H. C.

AU - Sawyer, Peter

AU - Bencomo, Nelly

AU - Whittle, Jon

PY - 2009/10

Y1 - 2009/10

N2 - Dynamically adaptive systems (DASs) are intended to monitor the execution environment and then dynamically adapt their behavior in response to changing environmental conditions. The uncertainty of the execution environment is a major motivation for dynamic adaptation; it is impossible to know at development time all of the possible combinations of environmental conditions that will be encountered. To date, the work performed in requirements engineering for a DAS includes requirements monitoring and reasoning about the correctness of adaptations, where the DAS requirements are assumed to exist. This paper introduces a goal-based modeling approach to develop the requirements for a DAS, while explicitly factoring uncertainty into the process and resulting requirements. We introduce a variation of threat modeling to identify sources of uncertainty and demonstrate how the RELAX specification language can be used to specify more flexible requirements within a goal model to handle the uncertainty.

AB - Dynamically adaptive systems (DASs) are intended to monitor the execution environment and then dynamically adapt their behavior in response to changing environmental conditions. The uncertainty of the execution environment is a major motivation for dynamic adaptation; it is impossible to know at development time all of the possible combinations of environmental conditions that will be encountered. To date, the work performed in requirements engineering for a DAS includes requirements monitoring and reasoning about the correctness of adaptations, where the DAS requirements are assumed to exist. This paper introduces a goal-based modeling approach to develop the requirements for a DAS, while explicitly factoring uncertainty into the process and resulting requirements. We introduce a variation of threat modeling to identify sources of uncertainty and demonstrate how the RELAX specification language can be used to specify more flexible requirements within a goal model to handle the uncertainty.

KW - requirements engineering

KW - goal models

KW - uncertainty

KW - dynamically adaptive systems

UR - http://www.scopus.com/inward/record.url?scp=77249105104&partnerID=8YFLogxK

UR - http://link.springer.com/chapter/10.1007%2F978-3-642-04425-0_36

U2 - 10.1007/978-3-642-04425-0_36

DO - 10.1007/978-3-642-04425-0_36

M3 - Conference contribution

AN - SCOPUS:77249105104

SN - 978-3-642-04424-3

T3 - Lecture notes in computer science

SP - 468

EP - 483

BT - Model driven engineering languages and systems

A2 - Schürr, Andy

A2 - Selic, Bran

PB - Springer

CY - Berlin (DE)

ER -

Cheng BHC, Sawyer P, Bencomo N, Whittle J. A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. In Schürr A, Selic B, editors, Model driven engineering languages and systems: 12th international conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009 : proceedings. Berlin (DE): Springer. 2009. p. 468-483. (Lecture notes in computer science; 5795). https://doi.org/10.1007/978-3-642-04425-0_36