DMCA
Requirements-aware Systems for Self-adaptation under Uncertainty Research Statement
Citations
414 | Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering”,
- Yu
- 1997
(Show Context)
Citation Context ...an reason and assess requirements during runtime. To support such dynamic assessment of requirements, language features found in goal-oriented requirements modeling languages such as KAOS [36] and i* =-=[40]-=- hold particular promise. KAOS, for example, integrates the intentional, structural, functional, and behavioral aspects of a system, and has formal semantics permitting automated reasoning over goals.... |
361 |
Reasoning About Uncertainty.
- Halpern
- 2003
(Show Context)
Citation Context ...t uncertainty at runtime and how to reflect this reasoning by manipulating the requirements and architecture strata. Numerous mathematical and logical frameworks exist for reasoning about uncertainty =-=[26]-=-. For example, probabilistic model checkers have been used to specify and analyse properties of probabilistic transition systems [29] and Bayesian networks enable reasoning over probabilistic causal m... |
225 | Self-Managed Systems: An Architectural Challenge
- Kramer, Magee
- 2007
(Show Context)
Citation Context ... have resulted in novel software architectures and programming paradigms [11]. Novel software architectures for SASs include mechanisms for swapping out components and/or connectors at runtime (c.f., =-=[28]-=-). Similar techniques have been investigated in the middleware community - in particular, reflection has been used to construct middleware platforms [31, 27, 9] that allow systems to introspect about ... |
206 | Probabilistic symbolic model checking with prism: A hybrid approach
- Kwiatkowska, Norman, et al.
- 2002
(Show Context)
Citation Context ...tical and logical frameworks exist for reasoning about uncertainty [26]. For example, probabilistic model checkers have been used to specify and analyse properties of probabilistic transition systems =-=[29]-=- and Bayesian networks enable reasoning over probabilistic causal models [22]. However, only limited attention has been shown so far to the treatment of uncertainty in RE models. Our ongoing work has ... |
173 |
Computational reflection
- Maes
- 1987
(Show Context)
Citation Context ...components and/or connectors at runtime (c.f., [28]). Similar techniques have been investigated in the middleware community - in particular, reflection has been used to construct middleware platforms =-=[31, 27, 9]-=- that allow systems to introspect about their structure at runtime, so informing their automatic reconfiguration. Well-established work on reflective middleware [10, 15] uses architecture-based models... |
148 | Requirements Monitoring in Dynamic Environment.
- Feather, Fickas
- 1995
(Show Context)
Citation Context ...only support reflection over architecture not requirements. Important early research in requirements monitoring and diagnosis have laid the foundations for requirements reflection. Fickas and Feather =-=[23]-=- provide a framework for systems to monitor their executions and modify themselves at runtime to better satisfy stakeholders’ goals. Similar approaches are proposed in [21, 30, 25]. Several frameworks... |
132 |
The Case for Reflective Middleware.
- Kon, Costa, et al.
- 2002
(Show Context)
Citation Context ...components and/or connectors at runtime (c.f., [28]). Similar techniques have been investigated in the middleware community - in particular, reflection has been used to construct middleware platforms =-=[31, 27, 9]-=- that allow systems to introspect about their structure at runtime, so informing their automatic reconfiguration. Well-established work on reflective middleware [10, 15] uses architecture-based models... |
124 |
08031 – software engineering for self-adaptive systems: A research road map
- Cheng, Giese, et al.
- 2008
(Show Context)
Citation Context ...the environment and so requirements changes cannot be predicted at design-time [12, 24, 39, 1, 20]. It is considerations such as these that have led to the development of self-adaptive systems (SASs) =-=[11]-=-, which have the ability to dynamically and autonomously reconfigure their behavior to respond to changing external conditions. Consider a scenario involving a robot vacuum cleaner for domestic apartm... |
95 |
A.: Requirements Engineering: From System Goals to UML Models to Software Specifications.
- Lamsweerde
- 2009
(Show Context)
Citation Context ...chieved by the system, the refinement of goals into specifications of services, and the assignment of responsibilities for services among human, physical, 2 and software components forming the system =-=[36]-=-. Goals can be refined and assigned in many different ways and a significant part of the RE process consists of exploring the alternatives and selecting the most preferable option by evaluating the im... |
93 |
F.: A survey of autonomic communications.
- Dobson, Denazis, et al.
- 2006
(Show Context)
Citation Context ...to this challenge [11]. The networking community, for example, has developed networked systems capable of autonomous changes in topology, load, tasks, and physical and logical network characteristics =-=[18]-=-. The intelligent agent, machine learning and planning communities have also had a long interest in autonomous and adaptive systems. SE advances for SASs have resulted in novel software architectures ... |
86 | Reconciling system requirements and runtime behavior,”
- Feather, Fickas, et al.
- 1998
(Show Context)
Citation Context ...lection. Fickas and Feather [23] provide a framework for systems to monitor their executions and modify themselves at runtime to better satisfy stakeholders’ goals. Similar approaches are proposed in =-=[21, 30, 25]-=-. Several frameworks have been developed for the generation of software monitors from requirements models [21, 35, 33, 17, 37]. Specifically, [37] goes a step further allowing not just monitoring but ... |
59 | A Generic Component Model for Building Systems Software
- Coulson, Blair, et al.
- 2008
(Show Context)
Citation Context ...requirements are reified as runtime entities [7]. This would allow systems to dynamically reason about themselves at the level of the requirements - in much the same way that architectural reflection =-=[15, 10]-=- currently allows runtime reasoning at the level of the software architecture. We believe that requirements-awareness (i.e. requirements reflection) will support the development and management of SASs... |
54 |
The fractal component model and its support in java: Experiences with auto-adaptive and reconfigurable systems.
- Bruneton, Coupaye, et al.
- 2006
(Show Context)
Citation Context ...components and/or connectors at runtime (c.f., [28]). Similar techniques have been investigated in the middleware community - in particular, reflection has been used to construct middleware platforms =-=[31, 27, 9]-=- that allow systems to introspect about their structure at runtime, so informing their automatic reconfiguration. Well-established work on reflective middleware [10, 15] uses architecture-based models... |
49 | Fuzzy Goals for Requirements-Driven Adaptation
- Baresi, Pasquale, et al.
(Show Context)
Citation Context ...offer explicit representation of requirements and only monitors system failures and needs extensions to handle failures [37]. Recently some results have been published towards tackling this challenge =-=[2]-=-, including ours [38]. In the research reported above, information about the definition and structure of requirements is lost as requirements are refined into implementations. Current approaches do no... |
48 | Towards requirements-driven autonomic systems design,”
- Lapouchnian, Liaskos, et al.
- 2005
(Show Context)
Citation Context ...lection. Fickas and Feather [23] provide a framework for systems to monitor their executions and modify themselves at runtime to better satisfy stakeholders’ goals. Similar approaches are proposed in =-=[21, 30, 25]-=-. Several frameworks have been developed for the generation of software monitors from requirements models [21, 35, 33, 17, 37]. Specifically, [37] goes a step further allowing not just monitoring but ... |
47 | A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty,” - Cheng, Sawyer, et al. - 2009 |
38 | RELAX: incorporating uncertainty into the specification of Self-Adaptive systems - Whittle, Sawyer, et al. - 2009 |
35 | Exploiting reflection in mobile computing middleware
- Capra, Blair, et al.
(Show Context)
Citation Context ...requirements are reified as runtime entities [7]. This would allow systems to dynamically reason about themselves at the level of the requirements - in much the same way that architectural reflection =-=[15, 10]-=- currently allows runtime reasoning at the level of the software architecture. We believe that requirements-awareness (i.e. requirements reflection) will support the development and management of SASs... |
35 |
A requirements monitoring framework for enterprise systems.
- Robinson
- 2006
(Show Context)
Citation Context ...runtime to better satisfy stakeholders’ goals. Similar approaches are proposed in [21, 30, 25]. Several frameworks have been developed for the generation of software monitors from requirements models =-=[21, 35, 33, 17, 37]-=-. Specifically, [37] goes a step further allowing not just monitoring but also diagnosis of software requirements. However, it is our understanding the solution does not offer explicit representation ... |
34 | Goal-based modeling of dynamically adaptive system requirements.
- Goldsby, Sawyer, et al.
- 2008
(Show Context)
Citation Context ...lection. Fickas and Feather [23] provide a framework for systems to monitor their executions and modify themselves at runtime to better satisfy stakeholders’ goals. Similar approaches are proposed in =-=[21, 30, 25]-=-. Several frameworks have been developed for the generation of software monitors from requirements models [21, 35, 33, 17, 37]. Specifically, [37] goes a step further allowing not just monitoring but ... |
26 | Requirements reflection: requirements as runtime entities,”
- Bencomo, Whittle, et al.
- 2010
(Show Context)
Citation Context ...t at this level. This research proposal is based on a new paradigm for SE, called requirements-awareness (also known as requirements reflection), in which requirements are reified as runtime entities =-=[7]-=-. This would allow systems to dynamically reason about themselves at the level of the requirements - in much the same way that architectural reflection [15, 10] currently allows runtime reasoning at t... |
25 |
The disappearing boundary between development-time and run-time.
- Baresi, Ghezzi
- 2010
(Show Context)
Citation Context ...perating environment changes. Furthermore, as software systems become more pervasive, there is growing uncertainty about the environment and so requirements changes cannot be predicted at design-time =-=[12, 24, 39, 1, 20]-=-. It is considerations such as these that have led to the development of self-adaptive systems (SASs) [11], which have the ability to dynamically and autonomously reconfigure their behavior to respond... |
23 | Making decisions: using Bayesian nets and MCDA”,
- Fenton, Neil
- 2001
(Show Context)
Citation Context ...example, probabilistic model checkers have been used to specify and analyse properties of probabilistic transition systems [29] and Bayesian networks enable reasoning over probabilistic causal models =-=[22]-=-. However, only limited attention has been shown so far to the treatment of uncertainty in RE models. Our ongoing work has the objective to develop extensions to goal-oriented requirements modeling la... |
15 |
Monitoring and diagnosing software requirements.
- Wang, Mcilraith, et al.
- 2009
(Show Context)
Citation Context ...runtime to better satisfy stakeholders’ goals. Similar approaches are proposed in [21, 30, 25]. Several frameworks have been developed for the generation of software monitors from requirements models =-=[21, 35, 33, 17, 37]-=-. Specifically, [37] goes a step further allowing not just monitoring but also diagnosis of software requirements. However, it is our understanding the solution does not offer explicit representation ... |
15 | Towards requirements aware systems: run-time resolution of design-time assumptions,”
- Welsh, Sawyer, et al.
- 2011
(Show Context)
Citation Context ...sentation of requirements and only monitors system failures and needs extensions to handle failures [37]. Recently some results have been published towards tackling this challenge [2], including ours =-=[38]-=-. In the research reported above, information about the definition and structure of requirements is lost as requirements are refined into implementations. Current approaches do not reify requirements ... |
12 | Requirements monitoring for service-based systems: Towards a framework based on event calculus
- Spanoudakis, Mahbub
- 2004
(Show Context)
Citation Context ...runtime to better satisfy stakeholders’ goals. Similar approaches are proposed in [21, 30, 25]. Several frameworks have been developed for the generation of software monitors from requirements models =-=[21, 35, 33, 17, 37]-=-. Specifically, [37] goes a step further allowing not just monitoring but also diagnosis of software requirements. However, it is our understanding the solution does not offer explicit representation ... |
11 | Uncertainty in self-adaptive software systems. Software Engineering for Self-Adaptive Systems
- Esfahani, Malek
- 2013
(Show Context)
Citation Context ...perating environment changes. Furthermore, as software systems become more pervasive, there is growing uncertainty about the environment and so requirements changes cannot be predicted at design-time =-=[12, 24, 39, 1, 20]-=-. It is considerations such as these that have led to the development of self-adaptive systems (SASs) [11], which have the ability to dynamically and autonomously reconfigure their behavior to respond... |
9 | Supporting Decision-Making for Self-Adaptive Systems: From Goal Models to Dynamic Decision Networks. In:
- Bencomo, Belaggoun
- 2013
(Show Context)
Citation Context ...development of a quantitative goal modelling framework that extends the goal models with a probabilistic layer for the precise specification of quality concerns using Dynamic Decision Networks (DDNs) =-=[4]-=- based on the work done together with her MSc student [3]. Such a framework enriches the decision-making support provided by the goal-based approach cited above and allows reasoning about partial sati... |
9 |
Software engineering in an uncertain world
- Garlan
(Show Context)
Citation Context ...perating environment changes. Furthermore, as software systems become more pervasive, there is growing uncertainty about the environment and so requirements changes cannot be predicted at design-time =-=[12, 24, 39, 1, 20]-=-. It is considerations such as these that have led to the development of self-adaptive systems (SASs) [11], which have the ability to dynamically and autonomously reconfigure their behavior to respond... |
9 | P.: Relaxing claims: Coping with uncertainty while evaluating assumptions at run time
- Ramirez, Cheng, et al.
(Show Context)
Citation Context ...AX and Claims in order to assess the validity of Claims at runtime while tolerating minor and unanticipated environmental conditions that can trigger adaptations. Initial partial results are found in =-=[32]-=-. 2. Satisficement of non-functional requirements (NFRs) during execution is partly uncertain. Measurement of NFRs is difficult due to their vague or fuzzy nature satisfaction. NFRs may not be absolut... |
6 |
Current and Future Research Directions in Requirements Engineering. In Design Requirements Engineering: A Ten-Year Perspective (pp. 11-43). Retrieved from http://dx.doi.org/10.1007/978-3-54092966-6_2
- Cheng, Atlee
- 2009
(Show Context)
Citation Context ...6 Originality and innovative nature of the project To the best of our knowledge just few initiatives with early results have been published on the topic proposed in this document. Several researchers =-=[13, 11, 16]-=- and upcoming conferences (as the RE Conference Series) and workshops/seminars (as the Dagstuhl seminar on Software Engineering for Self-Adaptive System in 2010, and Models@runtime in 2011) highlight ... |
5 | Self-explanation in adaptive systems,”
- Bencomo, Welsh, et al.
- 2012
(Show Context)
Citation Context ... a goal? Which agents are responsible for achieving the goal? What assumptions are associated with a goal? Our preliminary research results when tackling this research challenge are shown in [38] and =-=[6]-=-. Figure 1: Goal and architecture synchronization. Challenge 2: Synchronization between goals and architecture. An important purpose of requirements reflection is to enable self-adaptive systems to re... |
4 |
Software Engineering for Self-Adpaptive Systems: A second Research Roadmap
- Lemos, Giese, et al.
- 2011
(Show Context)
Citation Context ...6 Originality and innovative nature of the project To the best of our knowledge just few initiatives with early results have been published on the topic proposed in this document. Several researchers =-=[13, 11, 16]-=- and upcoming conferences (as the RE Conference Series) and workshops/seminars (as the Dagstuhl seminar on Software Engineering for Self-Adaptive System in 2010, and Models@runtime in 2011) highlight ... |
4 |
Run-Time Monitoring of Goal-Oriented Requirements Specifications
- Dingwall-Smith
- 2006
(Show Context)
Citation Context ...runtime to better satisfy stakeholders’ goals. Similar approaches are proposed in [21, 30, 25]. Several frameworks have been developed for the generation of software monitors from requirements models =-=[21, 35, 33, 17, 37]-=-. Specifically, [37] goes a step further allowing not just monitoring but also diagnosis of software requirements. However, it is our understanding the solution does not offer explicit representation ... |
4 |
Y.: Requirements evolution and what (research) to do about it
- Ernst, Mylopoulos, et al.
(Show Context)
Citation Context ...Atlee offer a structured overview of RE research and delineate the scope of future research directions [11]. Ernst et al also talk extensively about the topic under the name of requirements evolution =-=[19]-=-. So far, researchers have not provided any concrete information on any research results or upcoming projects. The vision of systems with the ability to dynamically observe and reason about their requ... |
3 |
Exploring the use of dynamic decision networks for self-adaptive systems
- Belaggoun
- 2012
(Show Context)
Citation Context ...at extends the goal models with a probabilistic layer for the precise specification of quality concerns using Dynamic Decision Networks (DDNs) [4] based on the work done together with her MSc student =-=[3]-=-. Such a framework enriches the decision-making support provided by the goal-based approach cited above and allows reasoning about partial satisfaction of softgoals (expressed with probabilities) and ... |
3 |
Dynamic decision networks to support decision-making for self-adaptive systems,” in (SEAMS),
- Bencomo, Belaggoun, et al.
- 2013
(Show Context)
Citation Context ...enriches the decision-making support provided by the goal-based approach cited above and allows reasoning about partial satisfaction of softgoals (expressed with probabilities) and expected utilities =-=[5]-=-. We believe that uncertainty can only be handled effectively if a SAS’s requirements can be reasoned over and (e.g.) re-prioritized at runtime. This is what mandates the availability of requirements ... |
2 |
Guest editor’s introduction: Models@run.time
- Blair, Bencomo, et al.
- 2009
(Show Context)
Citation Context ...s a way to optimize (or satisfice) the system goals in the current context during execution. Requirements reflection depends on a runtime representation of system requirements (i.e. its runtime model =-=[8]-=-) that is rich enough to support the wide range of runtime analyses outlined above concerning stakeholders’ goals, software functional and non-functional requirements, alternative choices, domain assu... |
1 |
Claim monitoring for tackling uncertainty in adaptive systems. submitted to the
- Sawyer, Welsh, et al.
- 2012
(Show Context)
Citation Context ..., engineering techniques, and computing infrastructure for the access and manipulations of runtime abstractions of requirements. Currently, a prototype for the use of runtime goals has been developed =-=[5, 38, 34, 3]-=-. The RELAX language has been proposed to make requirements more tolerant to environmental uncertainty. Design assumptions, called Claims) [38], are applied as markers of uncertainty that document how... |