Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Guido de Caso

dblp:99/5082 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software testing › software validation
behavioural validation
0.542013
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.312018
Testing and validating end user programmed calculated fields · ESEC/SIGSOFT FSE 2018
Software testing
test input generation
0.312018
Testing and validating end user programmed calculated fields · ESEC/SIGSOFT FSE 2018
Program analysis › static analysis › abstract interpretation
finite state abstraction
0.332010
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.222012
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.212013
Enabledness-based program abstractions for behavior validation · ACM Trans. Softw. Eng. Methodol. 2013
Requirements engineering and software design
software architecture
0.112012
Automated Abstractions for Contract Validation · IEEE Trans. Software Eng. 2012
Requirements engineering and software design › requirements validation
specification validation
0.012012
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
YearPublicationVenuePosition
2018 Testing and validating end user programmed calculated fields
abstract
This 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 FSE5
2013 Integrated program verification tools in education
abstract
SUMMARY 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 validation
abstract
Code 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 Validation
abstract
Pre/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 validation
abstract
Code 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
ICSE1
2010 Behavioural validation of software engineering artefacts
abstract
Software 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 artefacts
abstract
Software 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 abstractions
abstract
Pre/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
ICSE1