Artificial intelligence and mobile robots
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Model-based adaptation for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Smart monitors for composed services
Proceedings of the 2nd international conference on Service oriented computing
A method for evaluating the impact of software configuration parameters on e-commerce sites
Proceedings of the 5th international workshop on Software and performance
QoS management in service-oriented architectures
Performance Evaluation
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
A rigorous architectural approach to adaptive software engineering
Journal of Computer Science and Technology
Performance sensitive self-adaptive service-oriented software using hidden Markov models
Proceedings of the 2nd ACM/SPEC International Conference on Performance engineering
Autonomic load-testing framework
Proceedings of the 8th ACM international conference on Autonomic computing
Enhancing a QoS-based self-adaptive framework with energy management capabilities
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Analysis of bursty workload-aware self-adaptive systems
ICPE '12 Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering
QoS and energy management with Petri nets: A self-adaptive framework
Journal of Systems and Software
Hi-index | 0.01 |
Open-world software is a new paradigm that stresses the concept of software service as a pillar for building applications. Services are unceasingly deployed elsewhere in the open-world and are used on demand. Consequently, the performance of these open-world applications relies on the performance of definitely unknown third-parties. Another consequence is that performance prediction methods can no longer assume that service times for software activities are well-known all over the time. More feasible solutions defend that they should be inferred from the environment, for example monitoring current services executions. So, there is a need for new performance prediction methods, and it is likely that they have to be applied not only when developing, but also during software execution, so to learn from the environment and to adapt to it. In this paper, we build on a three layer architecture, taken from literature, to present an architectural approach for performance prediction in open-world software. Once the approach is presented, the paper focuses on the intricacies of its more challeging component, i.e., the generator of strategies to meet performance goals by selecting the best available set of services.