The goal of this dissertation is to design, implement, and evaluate design techniques and software support for performance composition and dynamic performance management in large-scale performance-sensitive systems. The topic is motivated by the complexity of large-scale software systems due to increased use of automated adaptation policies in lieu of manual performance tuning. Composition of multiple adaptive components in large-scale software systems, however, presents challenges that arise from potential incompatibilities among the respective components. Self-reinforcing ???vicious cycles??? caused by interactions between them lead to unstable or poorly-tuned adaptive components, consequently resulting in performance deterioration even ...
Most large-scale enterprise applications are currently built using component-based middleware platfo...
To survive under competitive pressure, embedded system companies build systems that can deal with ch...
We have developed an infrastructure for end-to-end run-time monitoring, behavior/performance analysi...
Modern software systems are often equipped with hundreds to thousands of configurationoptions, many ...
When the computing environment becomes heterogeneous and applications become modular with reusable c...
Performance is the critical feature in the design and productivity of software systems. A key to imp...
Modern computer software systems are complicated. Developers can change the behavior of the software...
Empirical experience regarding how real-life performance issues are caused and resolved can provide ...
non-peer-reviewedIn this work, we compare current approaches to dynamic adaptation (DA) and identify...
System performance optimization has become an important and difficult field for large scientific com...
Self-adaptive software can assess and modify its behavior when the assessment indicates that the pro...
The complexity of software systems is exploding, along with their use and application in new domains...
In this paper we address the problem of building a scalable component-based system by means of dynam...
Performance is once again a first-class concern. Developers can no longer wait for the next generati...
Adaptability is an intrinsic property of software systems that require adaptation to cope with dynam...
Most large-scale enterprise applications are currently built using component-based middleware platfo...
To survive under competitive pressure, embedded system companies build systems that can deal with ch...
We have developed an infrastructure for end-to-end run-time monitoring, behavior/performance analysi...
Modern software systems are often equipped with hundreds to thousands of configurationoptions, many ...
When the computing environment becomes heterogeneous and applications become modular with reusable c...
Performance is the critical feature in the design and productivity of software systems. A key to imp...
Modern computer software systems are complicated. Developers can change the behavior of the software...
Empirical experience regarding how real-life performance issues are caused and resolved can provide ...
non-peer-reviewedIn this work, we compare current approaches to dynamic adaptation (DA) and identify...
System performance optimization has become an important and difficult field for large scientific com...
Self-adaptive software can assess and modify its behavior when the assessment indicates that the pro...
The complexity of software systems is exploding, along with their use and application in new domains...
In this paper we address the problem of building a scalable component-based system by means of dynam...
Performance is once again a first-class concern. Developers can no longer wait for the next generati...
Adaptability is an intrinsic property of software systems that require adaptation to cope with dynam...
Most large-scale enterprise applications are currently built using component-based middleware platfo...
To survive under competitive pressure, embedded system companies build systems that can deal with ch...
We have developed an infrastructure for end-to-end run-time monitoring, behavior/performance analysi...