The ABS tool suite: modelling, executing and analysing distributed adaptable object-oriented systems
Modern software systems must support a high degree of variability to accommodate a wide
range of requirements and operating conditions. This paper introduces the Abstract …
range of requirements and operating conditions. This paper introduces the Abstract …
Incremental and modular context-sensitive analysis
I Garcia-Contreras, JF Morales… - Theory and Practice of …, 2021 - cambridge.org
Context-sensitive global analysis of large code bases can be expensive, which can make its
use impractical during software development. However, there are many situations in which …
use impractical during software development. However, there are many situations in which …
Automatic inference of resource consumption bounds
One of the main features of programs is the amount of resources which are needed in order
to run them. Different resources can be taken into consideration, such as the number of …
to run them. Different resources can be taken into consideration, such as the number of …
[HTML][HTML] Conditional termination of loops over heap-allocated data
Static analysis which takes into account the values of data stored in the heap is considered
complex and computationally intractable in practice. Thus, most static analyzers do not keep …
complex and computationally intractable in practice. Thus, most static analyzers do not keep …
[HTML][HTML] Summary-based inference of quantitative bounds of live heap objects
V Braberman, D Garbervetsky, S Hym… - Science of Computer …, 2014 - Elsevier
This article presents a symbolic static analysis for computing parametric upper bounds of the
number of simultaneously live objects of sequential Java-like programs. Inferring the peak …
number of simultaneously live objects of sequential Java-like programs. Inferring the peak …
[HTML][HTML] Resource–usage–aware configuration in software product lines
D Zanardini, E Albert, K Villela - Journal of Logical and Algebraic Methods …, 2016 - Elsevier
Deriving concrete products from a product-line infrastructure requires resolving the
variability captured in the product line, based on the company market strategy or …
variability captured in the product line, based on the company market strategy or …
[PDF][PDF] A scalable static analysis framework for reliable program development exploiting incrementality and modularity
IG Contreras - 2021 - igcontreras.github.io
Context: analyzing/verifying software projects during development to:• detect and report
bugs as early as possible (eg, on-the-fly, at commit,…),• optimize code and libraries globally …
bugs as early as possible (eg, on-the-fly, at commit,…),• optimize code and libraries globally …
[PDF][PDF] An approach to incremental and modular context-sensitive analysis
I García Contreras, JF Morales Caballero… - 2018 - oa.upm.es
The flexibility of dynamic languages often comes at the cost of having to perform at run time
a number of additional tasks when compared to static languages. This includes for example …
a number of additional tasks when compared to static languages. This includes for example …
A scalable static analysis framework for reliable program development exploiting incrementality and modularity
I García Contreras - 2021 - oa.upm.es
Automatic static analysis tools allow inferring properties about software without executing it
and without the need for human interaction. When these tools are based on formal methods …
and without the need for human interaction. When these tools are based on formal methods …
Automatic inference of bounds on resource consumption
In this tutorial paper, we overview the techniques that underlie the automatic inference of
resource consumption bounds. We first explain the basic techniques on a Java-like …
resource consumption bounds. We first explain the basic techniques on a Java-like …