Esteban Pavese

dblp:64/7251 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
2since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 4 first-author · 1 since 2021Theory of computation · 1 · 1 since 2021

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
3 papers
Software testing · 82% Program verification · 18%
Theoretical computer science
3 papers
Automated reasoning and model checking · 74% Logic in computer science · 26%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Hardware reliability and fault tolerance · 72% Performance modeling and evaluation · 28%

Topics — the 14 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing › test input generation
failure-inducing input generation
0.612022
Inputs From Hell · IEEE Trans. Software Eng. 2022
Software testing › test generation
grammar-based test generation
0.612022
Inputs From Hell · IEEE Trans. Software Eng. 2022
Software testing
test input generation
0.612022
Inputs From Hell · IEEE Trans. Software Eng. 2022
Automated reasoning and model checking › model checking
probabilistic model checking
0.522016
Probabilistic Interface Automata · IEEE Trans. Software Eng. 2016
Less is More: Estimating Probabilistic Rewards over Partial System Explorations · ACM Trans. Softw. Eng. Methodol. 2016
Program verification
probabilistic verification
0.212016
Probabilistic Interface Automata · IEEE Trans. Software Eng. 2016
Hardware reliability and fault tolerance
reliability analysis
0.212016
Less is More: Estimating Probabilistic Rewards over Partial System Explorations · ACM Trans. Softw. Eng. Methodol. 2016
Logic in computer science › temporal logic › probabilistic temporal logic
PCTL
0.212016
Probabilistic Interface Automata · IEEE Trans. Software Eng. 2016
Program verification › model checking
probabilistic model checking
0.212013
Automated reliability estimation over partial systematic explorations · ICSE 2013
Software testing › software reliability
reliability estimation
0.212013
Automated reliability estimation over partial systematic explorations · ICSE 2013
Automated reasoning and model checking › model checking
quantitative model checking
0.112009
Probabilistic environments in the quantitative analysis of (non-probabilistic) behaviour models · ESEC/SIGSOFT FSE 2009
Automated reasoning and model checking › model checking › probabilistic model checking
statistical model checking
0.112016
Less is More: Estimating Probabilistic Rewards over Partial System Explorations · ACM Trans. Softw. Eng. Methodol. 2016
Performance modeling and evaluation
simulation
0.012013
Automated reliability estimation over partial systematic explorations · ICSE 2013
Performance modeling and evaluation › simulation › discrete-event simulation
trace-driven simulation
0.012013
Automated reliability estimation over partial systematic explorations · ICSE 2013
Automated reasoning and model checking
interface automata
0.012009
Probabilistic environments in the quantitative analysis of (non-probabilistic) behaviour models · ESEC/SIGSOFT FSE 2009

Methods — techniques the papers use, named apart from their topics

simulation · 0.8invariant inference · 0.8probability inversion · 0.6probabilistic grammar learning · 0.6probabilistic model checking · 0.5probabilistic branching simulation · 0.5statistical model checking · 0.3probabilistic automata · 0.1composition operators · 0.1
YearPublicationVenuePosition
2022 Inputs From Hell
abstract
Grammarscan serve asproducersfor structured test inputs that are syntactically correct by construction. A probabilistic grammar assigns probabilities to individual productions, thus controlling the distribution of input elements. Using the grammars as input parsers, we show how tolearn input distributions from input samples,allowing to create inputs that aresimilarto the sample; byinvertingthe probabilities, we can create inputs that aredissimilarto the sample. This allows for threetest generation strategies: 1) “Common inputs”–by learning from common inputs, we can create inputs that aresimilarto the sample; this is useful for regression testing. 2) “Uncommon inputs”–learning from common inputs and inverting probabilities yields inputs that arestrongly dissimilarto the sample; this is useful for completing a test suite with “inputs from hell” that test uncommon features, yet are syntactically valid. 3) “Failure-inducing inputs”–learning from inputs that caused failures in the past gives us inputs that share similar features and thus also have ahigh chance of triggering bugs; this is useful for testing the completeness of fixes. Our evaluation on three common input formats (JSON, JavaScript, CSS) shows the effectiveness of these approaches. Results show that “common inputs” reproduced 96 percent of the methods induced by the samples. In contrast, for almost all subjects (95 percent), the “uncommon inputs” covered significantly different methods from the samples. Learning from failure-inducing samples reproduced all exceptions (100 percent) triggered by the failure-inducing samples and discovered new exceptions not found in any of the samples learned from.
Ezekiel O. Soremekun, Esteban Pavese, Nikolas Havrikov, Lars Grunske, Andreas Zeller
IEEE Trans. Software Eng.2
2021 Quantitative Verification of Stochastic Regular Expressions
abstract
In this article, we introduce a probabilistic verification algorithm for stochastic regular expressions over a probabilistic extension of the Action based Computation Tree Logic (ACTL*). The main results include a novel model checking algorithm and a semantics on the probabilistic action logic for stochastic regular expressions (SREs). Specific to our model checking algorithm is that SREs are defined via local probabilistic functions. Such functions are beneficial since they enable to verify properties locally for sub-components. This ability provides a flexibility to reuse the local results for the global verification of the system; hence, the framework can be used for iterative verification. We demonstrate how to model a system with an SRE and how to verify it with the probabilistic action based logic and present a preliminary performance evaluation with respect to the execution time of the reachability algorithm.
Sinem Getir, Esteban Pavese, Lars Grunske
Fundam. Informaticae2
2016 Less is More: Estimating Probabilistic Rewards over Partial System Explorations
abstract
Model-based reliability estimation of systems can provide useful insights early in the development process. However, computational complexity of estimating metrics such as mean time to first failure (MTTFF), turnaround time (TAT), or other domain-based quantitative measures can be prohibitive both in time, space, and precision. In this article, we present an alternative to exhaustive model exploration, as in probabilistic model checking, and partial random exploration, as in statistical model checking. Our hypothesis is that a (carefully crafted) partial systematic exploration of a system model can provide better bounds for these quantitative model metrics at lower computation cost. We present a novel automated technique for metric estimation that combines simulation, invariant inference, and probabilistic model checking. Simulation produces a probabilistically relevant set of traces from which a state invariant is inferred. The invariant characterises a partial model, which is then exhaustively explored using probabilistic model checking. We report on experiments that suggest that metric estimation using this technique (for both fully probabilistic models and those exhibiting nondeterminism) can be more effective than (full-model) probabilistic and statistical model checking, especially for system models for which the events of interest are rare.
Esteban Pavese, Víctor A. Braberman, Sebastián Uchitel
ACM Trans. Softw. Eng. Methodol.1
2016 Probabilistic Interface Automata
abstract
System specifications have long been expressed through automata-based languages, which allow for compositional construction of complex models and enable automated verification techniques such as model checking. Automata-based verification has been extensively used in the analysis of systems, where they are able to provide yes/no answers to queries regarding their temporal properties. Probabilistic modelling and checking aim at enriching this binary, qualitative information with quantitative information, more suitable to approaches such as reliability engineering. Compositional construction of software specifications reduces the specification effort, allowing the engineer to focus on specifying individual component behaviour to then analyse the composite system behaviour. Compositional construction also reduces the validation effort, since the validity of the composite specification should be dependent on the validity of the components. These component models are smaller and thus easier to validate. Compositional construction poses additional challenges in a probabilistic setting. Numerical annotations of probabilistically independent events must be contrasted against estimations or measurements, taking care of not compounding this quantification with exogenous factors, in particular the behaviour of other system components. Thus, the validity of compositionally constructed system specifications requires that the validated probabilistic behaviour of each component continues to be preserved in the composite system. However, existing probabilistic automata-based formalisms do not support specification of non-deterministic and probabilistic component behaviour which, when observed through logics such as pCTL, is preserved in the composite system. In this paper we present a probabilistic extension to Interface Automata which preserves pCTL properties under probabilistic fairness by ensuring a probabilistic branching simulation between component and composite automata. The extension not only supports probabilistic behaviour but also allows for weaker prerequisites to interfacing composition, that supports delayed synchronisation that may be required because of internal component behaviour. These results are equally applicable as an extension to non-probabilistic Interface Automata.
Esteban Pavese, Víctor A. Braberman, Sebastián Uchitel
IEEE Trans. Software Eng.1
2013 Automated reliability estimation over partial systematic explorations
abstract
Model-based reliability estimation of software systems can provide useful insights early in the development process. However, computational complexity of estimating reliability metrics such as mean time to first failure (MTTF) can be prohibitive both in time, space and precision. In this paper we present an alternative to exhaustive model exploration-as in probabilistic model checking-and partial random exploration-as in statistical model checking. Our hypothesis is that a (carefully crafted) partial systematic exploration of a system model can provide better bounds for reliability metrics at lower computation cost. We present a novel automated technique for reliability estimation that combines simulation, invariant inference and probabilistic model checking. Simulation produces a probabilistically relevant set of traces from which a state invariant is inferred. The invariant characterises a partial model which is then exhaustively explored using probabilistic model checking. We report on experiments that suggest that reliability estimation using this technique can be more effective than (full model) probabilistic and statistical model checking for system models with rare failures.
Esteban Pavese, Víctor A. Braberman, Sebastián Uchitel
ICSE1
2009 Probabilistic environments in the quantitative analysis of (non-probabilistic) behaviour models
abstract
System specifications have long been expressed through automata-based languages, enabling verification techniques such as model checking. These verification techniques can assess whether a property holds or not, given a system specification. Quantitative model checking can provide additional information on the probability of these properties holding. We are interested in quantitatively analysing the probability of errors in non-probabilistic system models by composing them with probabilistic models of the environment. Although many probabilistic automata-based formalisms and composition operators exist, these are not adequate for such a setting. In this work we present a formalism inspired on interface automata and a suitable composition operator for these automata that enables validation of environment models in isolation and sound analysis of its composition with the non-probabilistic model of the system-under-analysis.
Esteban Pavese, Víctor A. Braberman, Sebastián Uchitel
ESEC/SIGSOFT FSE1