An Behavior-based Robotics
Software architecture adaptability: an NFR approach
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
A Cost-Value Approach for Prioritizing Requirements
IEEE Software
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
The Vision of Autonomic Computing
Computer
Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
Software Requirements Prioritizing
ICRE '96 Proceedings of the 2nd International Conference on Requirements Engineering (ICRE '96)
Improving availability with recursive microreboots: a soft-state system case study
Performance Evaluation - Dependable systems and networks-performance and dependability symposium (DSN-PDS) 2002: Selected papers
Model-Based Performance Prediction in Software Development: A Survey
IEEE Transactions on Software Engineering
Computer
Performance prediction of component-based applications
Journal of Systems and Software - Special issue: Automated component-based software engineering
The Case for Automated Planning in Autonomic Computing
ICAC '05 Proceedings of the Second International Conference on Automatic Computing
Towards requirements-driven autonomic systems design
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Autonomic computing: emerging trends and open problems
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Goal-oriented specification of adaptation requirements engineering in adaptive systems
Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
ICAS '06 Proceedings of the International Conference on Autonomic and Autonomous Systems
Can Self-managed systems be trusted?: Some views and trends
The Knowledge Engineering Review
Requirements-driven design of autonomic application software
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
A Quality-Driven Approach to Enable Decision-Making in Self-Adaptive Software
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
HOTOS'03 Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
A Weighted Voting Mechanism for Action Selection Problem in Self-Adaptive Software
SASO '07 Proceedings of the First International Conference on Self-Adaptive and Self-Organizing Systems
Towards goal-oriented development of self-adaptive systems
Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
A survey of autonomic computing—degrees, models, and applications
ACM Computing Surveys (CSUR)
Goal-Based Modeling of Dynamically Adaptive System Requirements
ECBS '08 Proceedings of the 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems
Self-adaptive software: Landscape and research challenges
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
StarMX: A framework for developing self-managing Java-based systems
SEAMS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Modeling adaptive autonomous agents
Artificial Life
Situated agents can have goals
Robotics and Autonomous Systems
Hi-index | 0.00 |
Self-adaptive software is a closed-loop system, since it continuously monitors its context (i.e. environment) and/or self (i.e. software entities) in order to adapt itself properly to changes. We believe that representing adaptation goals explicitly and tracing them at run-time are helpful in decision making for adaptation. While goal-driven models are used in requirements engineering, they have not been utilized systematically yet for run-time adaptation. To address this research gap, this article focuses on the deciding process in self-adaptive software, and proposes the Goal-Action-Attribute Model (GAAM). An action selection mechanism, based on cooperative decision making, is also proposed that uses GAAM to select the appropriate adaptation action(s). The emphasis is on building a light-weight and scalable run-time model which needs less design and tuning effort comparing with a typical rule-based approach. The GAAM and action selection mechanism are evaluated using a set of experiments on a simulated multi-tier enterprise application, and two sample ordinal and cardinal action preference lists. The evaluation is accomplished based on a systematic design of experiment and a detailed statistical analysis in order to investigate several research questions. The findings are promising, considering the obtained results, and other impacts of the approach on engineering self-adaptive software. Although, one case study is not enough to generalize the findings, and the proposed mechanism does not always outperform a typical rule-based approach, less effort, scalability, and flexibility of GAAM are remarkable. Copyright © 2011 John Wiley & Sons, Ltd. (Objective and goal are different in some contexts. For instance, Keeney et al. use objectives in a higher level of abstraction [14]. In this article, without loss of generality, we assume that goals and objectives are the same. Therefore, we use them interchangeably hereafter.)