We extend an existing two-phase static analysis for an adaptive programming language to also deal with dynamic resources. The focus of our analysis is on predicting how these are used, in spite of the different, ever changing operating environments to which applications automatically adapt their behaviour. Our approach is based on a type and effect system at compile time, followed by a control flow analysis carried on at loading time. Remarkably, the second analysis cannot be anticipated, because information about availability, implementation and other aspects of resources are unknown until the application is injected in the current environment
The High-Performance Computing ecosystem consists of a large variety of execution platforms that dem...
This disclosure describes techniques to analyze collections of software projects using static and dy...
International audienceAn approach for specifying and executing dynamically adaptive software systems...
Adaptive systems improve their efficiency by modifying their behaviour to respond to changes in thei...
non-peer-reviewedIn this work, we compare current approaches to dynamic adaptation (DA) and identify...
peer-reviewedThe service-oriented computing paradigm is in widespread use for adaptive systems that ...
peer-reviewedThe growing complexity of software systems as well as changing conditions in the operat...
We present a methodology to reason about resource usage (acquisition, release, revision, and so on) ...
Modern software increasingly relies on external resources whose location or content can change durin...
Static code analysis is a powerful approach to detect quality deficiencies such as performance bottl...
Contextual information plays an increasingly crucial role in concurrent applications in the times of...
Dynamic resource allocation is a critical component in any system expected to deliver predictable p...
Adaptive systems improve their efficiency, by modifying their behaviour to respond to changes in the...
Computing devices now enable access to rich information about their surrounding execution environmen...
For some applications, standard resource analyses do not provide the information required. Such anal...
The High-Performance Computing ecosystem consists of a large variety of execution platforms that dem...
This disclosure describes techniques to analyze collections of software projects using static and dy...
International audienceAn approach for specifying and executing dynamically adaptive software systems...
Adaptive systems improve their efficiency by modifying their behaviour to respond to changes in thei...
non-peer-reviewedIn this work, we compare current approaches to dynamic adaptation (DA) and identify...
peer-reviewedThe service-oriented computing paradigm is in widespread use for adaptive systems that ...
peer-reviewedThe growing complexity of software systems as well as changing conditions in the operat...
We present a methodology to reason about resource usage (acquisition, release, revision, and so on) ...
Modern software increasingly relies on external resources whose location or content can change durin...
Static code analysis is a powerful approach to detect quality deficiencies such as performance bottl...
Contextual information plays an increasingly crucial role in concurrent applications in the times of...
Dynamic resource allocation is a critical component in any system expected to deliver predictable p...
Adaptive systems improve their efficiency, by modifying their behaviour to respond to changes in the...
Computing devices now enable access to rich information about their surrounding execution environmen...
For some applications, standard resource analyses do not provide the information required. Such anal...
The High-Performance Computing ecosystem consists of a large variety of execution platforms that dem...
This disclosure describes techniques to analyze collections of software projects using static and dy...
International audienceAn approach for specifying and executing dynamically adaptive software systems...