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.
Bibliographical Data:
B. Cheng, P. Sawyer, N. Bencomo, and J. Whittle, “A goal-based modeling approach to develop requirements of an adaptive
system with environmental uncertainty,” in Model Driven Engineering Languages and Systems, ser. Lecture Notes in
Computer Science, A. Schürr and B. Selic, Eds. Springer Berlin Heidelberg, 2009, vol. 5795, pp. 468–483.
|