Demo Data from EDBT 2026 / reviewers in the wild / expert
Guido de Caso
dblp:99/5082
· DBLP profile ↗
8ranked-venue papers
7as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 7 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
7 papers |
Software testing · 52% Program analysis · 27% Program verification · 11% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing › software validation
behavioural validation |
0.5 | 4 | 2013 | Enabledness-based program abstractions for behavior validation · ACM Trans. Softw. Eng. Methodol. 2013 Program abstractions for behaviour validation · ICSE 2011 Behavioural validation of software engineering artefacts · ICSE (2) 2010 |
Software testing › test generation
symbolic testing |
0.3 | 1 | 2018 | Testing and validating end user programmed calculated fields · ESEC/SIGSOFT FSE 2018 |
Software testing
test input generation |
0.3 | 1 | 2018 | Testing and validating end user programmed calculated fields · ESEC/SIGSOFT FSE 2018 |
Program analysis › static analysis › abstract interpretation
finite state abstraction |
0.3 | 3 | 2010 | Behavioural validation of software engineering artefacts · ICSE (2) 2010 Behavioural validation of software engineering artefacts · ICSE (2) 2010 Validation of contracts using enabledness preserving finite state abstractions · ICSE 2009 |
Program verification › dynamic verification › runtime verification
contract validation |
0.2 | 2 | 2012 | Automated Abstractions for Contract Validation · IEEE Trans. Software Eng. 2012 Validation of contracts using enabledness preserving finite state abstractions · ICSE 2009 |
Program analysis
static analysis |
0.2 | 1 | 2013 | Enabledness-based program abstractions for behavior validation · ACM Trans. Softw. Eng. Methodol. 2013 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2012 | Automated Abstractions for Contract Validation · IEEE Trans. Software Eng. 2012 |
Requirements engineering and software design › requirements validation
specification validation |
0.0 | 1 | 2012 | Automated Abstractions for Contract Validation · IEEE Trans. Software Eng. 2012 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 0.3SMT solving · 0.3abstraction-for-validation · 0.2abstract behavior model generation · 0.2behavior model construction · 0.1abstraction refinement · 0.1static analysis · 0.1abstract behaviour model generation · 0.1pre/post-condition specification · 0.1enabledness-preserving abstraction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Testing and validating end user programmed calculated fieldsabstractThis paper reports on an approach for systematically generating test data from production databases for end user calculated field program via a novel combination of symbolic execution and database queries. We also discuss the opportunities and challenges that this specific domain poses for symbolic execution and shows how database queries can help complement some of symbolic execution's weaknesses, namely in the treatment of loops and also of path conditions that exceed SMT solver capabilities. Víctor A. Braberman, Diego Garbervetsky, Javier Godoy, Sebastián Uchitel, Guido de Caso, Ignacio Perez, Santiago Pérez |
ESEC/SIGSOFT FSE | 5 |
| 2013 | Integrated program verification tools in educationabstractSUMMARY Automated software verification is an active field of research, which has made enormous progress both in theoretical and practical aspects. Even if not ready for large‐scale industrial adoption, the technology behind automated program verifiers is now mature enough to gracefully handle the kind of programs that arise in introductory programming courses. This opens exciting new opportunities in teaching the basics of reasoning about program correctness to novice students. However, for these tools to be effective, command‐line‐style user‐interfaces need to be replaced. In this paper, we report on our experience using the verifying compiler for PEST in an introductory programming course as well as in a more advanced course on program analysis. PEST is an extremely basic programming language, but with expressive annotations capabilities and semantics amenable to verification. In particular, we comment on the crucial role played by the integration of this verifying compiler with the Eclipse integrated development environment. Copyright © 2012 John Wiley & Sons, Ltd. Guido de Caso, Diego Garbervetsky, Daniel Gorín |
Softw. Pract. Exp. | 1 |
| 2013 | Enabledness-based program abstractions for behavior validationabstractCode artifacts that have nontrivial requirements with respect to the ordering in which their methods or procedures ought to be called are common and appear, for instance, in the form of API implementations and objects. This work addresses the problem of validating if API implementations provide their intended behavior when descriptions of this behavior are informal, partial, or nonexistent. The proposed approach addresses this problem by generating abstract behavior models which resemble typestates. These models are statically computed and encode all admissible sequences of method calls. The level of abstraction at which such models are constructed has shown to be useful for validating code artifacts and identifying findings which led to the discovery of bugs, adjustment of the requirements expected by the engineer to the requirements implicit in the code, and the improvement of available documentation. Guido de Caso, Víctor A. Braberman, Diego Garbervetsky, Sebastián Uchitel |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2012 | Automated Abstractions for Contract ValidationabstractPre/postcondition-based specifications are commonplace in a variety of software engineering activities that range from requirements through to design and implementation. The fragmented nature of these specifications can hinder validation as it is difficult to understand if the specifications for the various operations fit together well. In this paper, we propose a novel technique for automatically constructing abstractions in the form of behavior models from pre/postcondition-based specifications. Abstraction techniques have been used successfully for addressing the complexity of formal artifacts in software engineering; however, the focus has been, up to now, on abstractions for verification. Our aim is abstraction for validation and hence, different and novel trade-offs between precision and tractability are required. More specifically, in this paper, we define and study enabledness-preserving abstractions, that is, models in which concrete states are grouped according to the set of operations that they enable. The abstraction results in a finite model that is intuitive to validate and which facilitates tracing back to the specification for debugging. The paper also reports on the application of the approach to two industrial strength protocol specifications in which concerns were identified. Guido de Caso, Víctor A. Braberman, Diego Garbervetsky, Sebastián Uchitel |
IEEE Trans. Software Eng. | 1 |
| 2011 | Program abstractions for behaviour validationabstractCode artefacts that have non-trivial requirements with respect to the ordering in which their methods or procedures ought to be called are common and appear, for instance, in the form of API implementations and objects. This work addresses the problem of validating if API implementations provide their intended behaviour when descriptions of this behaviour are informal, partial or non-existent. The proposed approach addresses this problem by generating abstract behaviour models which resemble typestates. These models are statically computed and encode all admissible sequences of method calls. The level of abstraction at which such models are constructed has shown to be useful for validating code artefacts and identifying findings which led to the discovery of bugs, adjustment of the requirements expected by the engineer to the requirements implicit in the code, and the improvement of available documentation. Guido de Caso, Víctor A. Braberman, Diego Garbervetsky, Sebastián Uchitel |
ICSE | 1 |
| 2010 | Behavioural validation of software engineering artefactsabstractSoftware engineering artefacts that define behaviour tend to be of a fragmented nature in order to facilitate their construction, modification, and modular reasoning (e.g. modular code, pre/post-conditions specifications). However, fragmentation makes the validation of global behaviour difficult. Typically synthesis techniques that yield global representations of large and potentially infinite states are used in combination with simulation, animation or partial explorations, tecniques which necesarily loose the global view of system behaviour. I aim to develop abstraction-for-validation techniques that automatically produce finite state abstractions that are sufficiently small to support validating the emergent behaviour of a fragmented description "at a glance". Guido de Caso |
ICSE (2) | 1 |
| 2010 | Behavioural validation of software engineering artefactsabstractSoftware engineering artefacts that define behaviour tend to be of a fragmented nature in order to facilitate their construction, modification, and modular reasoning (e.g. modular code, pre/post-conditions specifications). However, fragmentation makes the validation of global behaviour difficult. Typically synthesis techniques that yield global representations of large or infinite states are used in combination with simulation or partial explorations, techniques which necessarily lose the global view of system behaviour. I am working on the development of abstraction-for-validation techniques that automatically produce finite state abstractions that are sufficiently small to support validating the emergent behaviour of a fragmented description "at a glance". Guido de Caso |
ICSE (2) | 1 |
| 2009 | Validation of contracts using enabledness preserving finite state abstractionsabstractPre/post condition-based specifications are common-place in a variety of software engineering activities that range from requirements through to design and implementation. The fragmented nature of these specifications can hinder validation as it is difficult to understand if the specifications for the various operations fit together well. In this paper we propose a novel technique for automatically constructing abstractions in the form of behaviour models from pre/post condition-based specifications. The level of abstraction at which such models are constructed preserves enabledness of sets of operations, resulting in a finite model that is intuitive to validate and which facilitates tracing back to the specification for debugging. The paper also reports on the application of the approach to an industrial strength protocol specification in which concerns were identified. Guido de Caso, Víctor A. Braberman, Diego Garbervetsky, Sebastián Uchitel |
ICSE | 1 |