Formalizing style to understand descriptions of software architecture
ACM Transactions on Software Engineering and Methodology (TOSEM)
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
A feedback-driven proportion allocator for real-rate scheduling
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
A History of Control Engineering 1930-1955
A History of Control Engineering 1930-1955
Exploring Alternatives During Requirements Analysis
IEEE Software
Towards requirements-driven information systems engineering: the Tropos project
Information Systems - The 13th international conference on advanced information systems engineering (CAiSE*01)
The Vision of Autonomic Computing
Computer
Dealing with Security Requirements During the Development of Information Systems
CAiSE '93 Proceedings of Advanced Information Systems Engineering
ER '02 Proceedings of the 21st International Conference on Conceptual Modeling
Requirements monitoring in dynamic environments
RE '95 Proceedings of the Second IEEE International Symposium on Requirements Engineering
Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
Reasoning about partial goal satisfaction for requirements and design engineering
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
An Overview of Software Cybernetics
STEP '03 Proceedings of the Eleventh Annual International Workshop on Software Technology and Engineering Practice
Generation of Self-Optimizing Wireless Network Applications
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Towards requirements-driven autonomic systems design
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Reverse Engineering Goal Models from Legacy Code
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
e-Service Design Using i* and e3value Modeling
IEEE Software
Software—Practice & Experience
Requirements-driven design of autonomic application software
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
Research Directions in Requirements Engineering
FOSE '07 2007 Future of Software Engineering
Adaptation and Distribution of Pipeline-Based Context-Aware Web Architectures
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Security Requirements Engineering: A Framework for Representation and Analysis
IEEE Transactions on Software Engineering
Automatic feedback, control-based, stress and load testing
Proceedings of the 2008 ACM symposium on Applied computing
Rainbow: cost-effective software architecture-based self-adaptation
Rainbow: cost-effective software architecture-based self-adaptation
Monitoring and diagnosing software requirements
Automated Software Engineering
Combining global optimization with local selection for efficient QoS-aware service composition
Proceedings of the 18th international conference on World wide web
Modeling and analysis of security trade-offs - A goal oriented approach
Data & Knowledge Engineering
Software self-reconfiguration: a BDI-based approach
Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems - Volume 2
An Architecture for Requirements-Driven Self-reconfiguration
CAiSE '09 Proceedings of the 21st International Conference on Advanced Information Systems Engineering
SEAMS 2009: Software engineering for adaptive and self-managing systems
ICSE '09 COMPANION Proceedings of the 2009 31st International Conference on Software Engineering: Companion Volume
Qos-driven runtime adaptation of service oriented architectures
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
A rigorous architectural approach to adaptive software engineering
Journal of Computer Science and Technology
Towards runtime optimization of software quality based on feedback control theory
Proceedings of the First Asia-Pacific Symposium on Internetware
Self-Repair through Reconfiguration: A Requirements Engineering Approach
ASE '09 Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering
Solving multi-objective pseudo-boolean problems
SAT'07 Proceedings of the 10th international conference on Theory and applications of satisfiability testing
From goals to high-variability software design
ISMIS'08 Proceedings of the 17th international conference on Foundations of intelligent systems
Requirements-driven design and configuration management of business processes
BPM'07 Proceedings of the 5th international conference on Business process management
Modeling and reasoning about service-oriented applications via goals and commitments
CAiSE'10 Proceedings of the 22nd international conference on Advanced information systems engineering
Self-Tuning of Software Systems Through Goal-based Feedback Loop Control
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
Managing dynamic reconfiguration in component-based systems
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Uncertainty handling in goal-driven self-optimization - Limiting the negative effect on adaptation
Journal of Systems and Software
Hi-index | 0.00 |
Quality requirements of a software system cannot be optimally met, especially when it is running in an uncertain and changing environment. In principle, a controller at runtime can monitor the change impact on quality requirements of the system, update the expectations and priorities from the environment, and take reasonable actions to improve the overall satisfaction. In practice, however, existing controllers are mostly designed for tuning low-level performance indicators instead of high-level requirements. By maintaining a live goal model to represent runtime requirements and linking the overall satisfaction of quality requirements to an indicator of earned business value, we propose a control-theoretic self-tuning method that can dynamically tune the preferences of different quality requirements, and can autonomously make tradeoff decisions through our Preference-Based Goal Reasoning procedure. The reasoning procedure results in an optimal configuration of the variation points by selecting the right alternative of OR-decomposed goals and such a configuration is mapped onto corresponding system architecture reconfigurations. The effectiveness of our self-tuning method is evaluated by earned business value, comparing our results with those obtained using static and ad hoc methods.