Model-Based Performance Prediction in Software Development: A Survey
IEEE Transactions on Software Engineering
Performance by Design: Computer Capacity Planning By Example
Performance by Design: Computer Capacity Planning By Example
An Artificial Intelligence Perspective on Autonomic Computing Policies
POLICY '04 Proceedings of the Fifth IEEE International Workshop on Policies for Distributed Systems and Networks
Extending a J2EE™ server with dynamic and flexible resource management
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Research challenges of autonomic computing
Proceedings of the 27th international conference on Software engineering
Towards Self-Configuring Hardware for Distributed Computer Systems
ICAC '05 Proceedings of the Second International Conference on Automatic Computing
Hierarchical model-based autonomic control of software systems
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Enhancing the Management of a J2EE Application Server using a Component-Based Architecture
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
The Use of Optimal Filters to Track Parameters of Performance Models
QEST '05 Proceedings of the Second International Conference on the Quantitative Evaluation of Systems
An extensible, lightweight architecture for adaptive J2EE applications
Proceedings of the 6th international workshop on Software engineering and middleware
Self-star Properties in Complex Information Systems
Middleware Architecture Evaluation for Dependable Self-managing Systems
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
An adaptation framework enabling resource-efficient operation of software systems
Proceedings of the Warm Up Workshop for ACM/IEEE ICSE 2010
Hi-index | 0.00 |
Performance and scalability are critical quality attributes for server applications in Internet-facing business systems. These applications operate in dynamic environments with rapidly fluctuating user loads and resource levels, and unpredictable system faults. Adaptive (autonomic) systems research aims to augment such server applications with intelligent control logic that can detect and react to sudden environmental changes. However, developing this adaptive logic is complex in itself. In addition, executing the adaptive logic consumes processing resources, and hence may (paradoxically) adversely affect application performance. In this paper we describe an approach for developing high-performance adaptive server applications and the supporting technology. The Adaptive Server Framework (ASF) is built on standard middleware services, and can be used to augment legacy systems with adaptive behavior without needing to change the application business logic. Crucially, ASF provides built-in control loop components to optimize the overall application performance, which comprises both the business and adaptive logic. The control loop is based on performance models and allows systems designers to tune the performance levels simply by modifying high level declarative policies. We demonstrate the use of ASF in a case study.