A Cost-Value Approach for Prioritizing Requirements
IEEE Software
Representing and Using Nonfunctional Requirements: A Process-Oriented Approach
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Value-based software engineering: reinventing
ACM SIGSOFT Software Engineering Notes
The Vision of Autonomic Computing
Computer
Multi-Criteria Preference Analysis for Systematic Requirements Negotiation
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
ER '02 Proceedings of the 21st International Conference on Conceptual Modeling
Reasoning about partial goal satisfaction for requirements and design engineering
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Towards requirements-driven autonomic systems design
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Facing Scalability Issues in Requirements Prioritization with Machine Learning Techniques
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
Software—Practice & Experience
AO4BPEL: An Aspect-oriented Extension to BPEL
World Wide Web
Self-adaptive software: Landscape and research challenges
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
An Architecture for Requirements-Driven Self-reconfiguration
CAiSE '09 Proceedings of the 21st International Conference on Advanced Information Systems Engineering
Software Engineering for Self-Adaptive Systems: A Research Roadmap
Software Engineering for Self-Adaptive Systems
RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems
RE '09 Proceedings of the 2009 17th IEEE International Requirements Engineering Conference, RE
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Self-Repair through Reconfiguration: A Requirements Engineering Approach
ASE '09 Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering
Live goals for adaptive service compositions
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Adaptive Goals for Self-Adaptive Service Compositions
ICWS '10 Proceedings of the 2010 IEEE International Conference on Web Services
Requirements-Aware Systems: A Research Agenda for RE for Self-adaptive Systems
RE '10 Proceedings of the 2010 18th IEEE International Requirements Engineering Conference
Fuzzy Goals for Requirements-Driven Adaptation
RE '10 Proceedings of the 2010 18th IEEE International Requirements Engineering Conference
Integrating Preferences into Goal Models for Requirements Engineering
RE '10 Proceedings of the 2010 18th IEEE International Requirements Engineering Conference
Supporting runtime software architecture: A bidirectional-transformation-based approach
Journal of Systems and Software
Taming uncertainty in self-adaptive software
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
System identification for adaptive software systems: a requirements engineering perspective
ER'11 Proceedings of the 30th international conference on Conceptual modeling
A formal approach to adaptive software: continuous assurance of non-functional requirements
Formal Aspects of Computing
Towards requirements aware systems: Run-time resolution of design-time assumptions
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Are your sites down? Requirements-driven self-tuning for the survivability of Web systems
RE '11 Proceedings of the 2011 IEEE 19th International Requirements Engineering Conference
Journal of Systems and Software
Relaxing claims: coping with uncertainty while evaluating assumptions at run time
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Stateful requirements monitoring for self-repairing socio-technical systems
RE '12 Proceedings of the 2012 IEEE 20th International Requirements Engineering Conference (RE)
Speculative requirements: Automatic detection of uncertainty in natural language requirements
RE '12 Proceedings of the 2012 IEEE 20th International Requirements Engineering Conference (RE)
Requirements-driven adaptive security: Protecting variable assets at runtime
RE '12 Proceedings of the 2012 IEEE 20th International Requirements Engineering Conference (RE)
On eliciting contribution measures in goal models
RE '12 Proceedings of the 2012 IEEE 20th International Requirements Engineering Conference (RE)
Resolving uncertainty in automotive feature interactions
RE '12 Proceedings of the 2012 IEEE 20th International Requirements Engineering Conference (RE)
Managing requirements uncertainty with partial models
RE '12 Proceedings of the 2012 IEEE 20th International Requirements Engineering Conference (RE)
Supporting decision-making for self-adaptive systems: from goal models to dynamic decision networks
REFSQ'13 Proceedings of the 19th international conference on Requirements Engineering: Foundation for Software Quality
Managing non-functional uncertainty via model-driven adaptivity
Proceedings of the 2013 International Conference on Software Engineering
GuideArch: guiding the exploration of architectural solution space under uncertainty
Proceedings of the 2013 International Conference on Software Engineering
Learning revised models for planning in adaptive systems
Proceedings of the 2013 International Conference on Software Engineering
Dynamic decision networks for decision-making in self-adaptive systems: a case study
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Hi-index | 0.00 |
Goal-driven self-optimization through feedback loops has shown effectiveness in reducing oscillating utilities due to a large number of uncertain factors in the runtime environments. However, such self-optimization is less satisfactory when there contains uncertainty in the predefined requirements goal models, such as imprecise contributions and unknown quality preferences, or during the switches of goal solutions, such as lack of understanding about the time for the adaptation actions to take effect. In this paper, we propose to handle such uncertainty in goal-driven self-optimization without interrupting the services. Taking the monitored quality values as the feedback, and the estimated earned value as the global indicator of self-optimization, our approach dynamically updates the quantitative contributions from alternative functionalities to quality requirements, tunes the preferences of relevant quality requirements, and determines a proper timing delay for the last adaptation action to take effect. After applying these runtime measures to limit the negative effect of the uncertainty in goal models and their suggested switches, an experimental study on a real-life online shopping system shows the improvements over goal-driven self-optimization approaches without uncertainty handling.