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

César Cornejo

dblp:189/6219 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
4since 2021 · last 2026
0000-0003-3716-3607ORCID · corroborated

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

Software engineering, systems software and programming languages · 7 · 3 first-author · 4 since 2021Theory of computation · 2 · 1 first-author · 2 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.

Theoretical computer science
3 papers
Logic in computer science · 58% Automated reasoning and model checking · 42%
Software engineering, system software, and programming languages
1 paper
Debugging and program repair · 87% Software testing · 13%

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

TopicWeightPapersLastEvidence papers
Logic in computer science › concurrency theory
dynamic behavior specification
0.922023
A Study of the Electrum and DynAlloy Dynamic Behavior Notations · IEEE Trans. Software Eng. 2023
DynAlloy analyzer: a tool for the specification and analysis of alloy models with dynamic behaviour · ESEC/SIGSOFT FSE 2017
Debugging and program repair
automated program repair
0.912025
An Empirical Study on the Suitability of Test-based Patch Acceptance Criteria · ACM Trans. Softw. Eng. Methodol. 2025
Debugging and program repair › automated program repair › patch correctness assessment
overfitting patch detection
0.912025
An Empirical Study on the Suitability of Test-based Patch Acceptance Criteria · ACM Trans. Softw. Eng. Methodol. 2025
Logic in computer science › formal specification
specification language
0.712023
A Study of the Electrum and DynAlloy Dynamic Behavior Notations · IEEE Trans. Software Eng. 2023
Automated reasoning and model checking › automated reasoning › mathematical reasoning
arithmetic reasoning
0.412020
SAT-Based Arithmetic Support for Alloy · ASE 2020
Automated reasoning and model checking › automated reasoning › SAT-based reasoning
SAT-based analysis
0.412020
SAT-Based Arithmetic Support for Alloy · ASE 2020
Logic in computer science
formal specification
0.422020
DynAlloy analyzer: a tool for the specification and analysis of alloy models with dynamic behaviour · ESEC/SIGSOFT FSE 2017
SAT-Based Arithmetic Support for Alloy · ASE 2020
Logic in computer science › modal logic
dynamic logic
0.312017
DynAlloy analyzer: a tool for the specification and analysis of alloy models with dynamic behaviour · ESEC/SIGSOFT FSE 2017
Automated reasoning and model checking
model checking
0.312017
DynAlloy analyzer: a tool for the specification and analysis of alloy models with dynamic behaviour · ESEC/SIGSOFT FSE 2017
Software testing › fault detection
bug finding tools
0.312025
An Empirical Study on the Suitability of Test-based Patch Acceptance Criteria · ACM Trans. Softw. Eng. Methodol. 2025
Logic in computer science › temporal logic
linear temporal logic
0.212023
A Study of the Electrum and DynAlloy Dynamic Behavior Notations · IEEE Trans. Software Eng. 2023
Logic in computer science
temporal logic
0.212023
A Study of the Electrum and DynAlloy Dynamic Behavior Notations · IEEE Trans. Software Eng. 2023
Automated reasoning and model checking › automated reasoning › model finding
alloy
0.112020
SAT-Based Arithmetic Support for Alloy · ASE 2020

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

SAT solving · 1.1bounded-exhaustive testing · 0.9bounded model finding · 0.4model translation · 0.3dynamic logic · 0.3
YearPublicationVenuePosition
2026 Evaluating the Practical Impact of Parallelism in Asmeta
Andrea Bombarda, Silvia Bonfanti, César Cornejo, Angelo Gargantini, Nico Pellegrinelli
ABZ3
2025 An Empirical Study on the Suitability of Test-based Patch Acceptance Criteria
abstract
In this article, we empirically study the suitability of tests as acceptance criteria for automated program fixes, by checking patches produced by automated repair tools using a bug-finding tool, as opposed to previous works that used tests or manual inspections. We develop a number of experiments in which faulty programs from IntroClass , a known benchmark for program repair techniques, are fed to the program repair tools GenProg, Angelix, AutoFix, and Nopol, using test suites of varying quality, including those accompanying the benchmark. We then check the produced patches against formal specifications using a bug-finding tool. Our results show that, in the studied scenarios, automated program repair tools are significantly more likely to accept a spurious program fix than producing an actual one. Using bounded-exhaustive suites larger than the originally given ones (with about 100 and 1,000 tests) we verify that overfitting is reduced but (a) few new correct repairs are generated and (b) some tools see their performance reduced by the larger suites and fewer correct repairs are produced. Finally, by comparing with previous work, we show that overfitting is underestimated in semantics-based tools and that patches not discarded using held-out tests may be discarded using a bug-finding tool.
Luciano Zemín, Ariel Godio, César Cornejo, Renzo Degiovanni, Simón Gutiérrez Brida, Germán Regis, Nazareno Aguirre, Marcelo F. Frias
ACM Trans. Softw. Eng. Methodol.3
2024 An Analysis of the Impact of Field-Value Instance Navigation in Alloy's Model Finding
César Cornejo, María Marta Novaira, Sonia Permigiani, Nazareno Aguirre, Marcelo F. Frias, Simón Gutiérrez Brida, Germán Regis
ABZ1
2023 A Study of the Electrum and DynAlloy Dynamic Behavior Notations
abstract
Alloyis a formal specification language, which despite featuring a simple syntax and relational semantics, is very expressive and supports efficient automated specification analysis, based on SAT solving. While the language is sufficiently expressive to accommodate bothstaticanddynamicproperties of systems within specifications, the latter kind of properties require intricate, ad-hoc, constructions to encode system executions. Thus, extensions to the language have been proposed, that internalize these encodings and provide analysis techniques, specifically tailored to properties of executions. In this paper we study two particular extensions toAlloythat incorporate elements for the specification of properties of executions. These areDynAlloy, whose syntax and semantics are inspired by dynamic logic, andElectrum, based on linear-time temporal logic and inspired by languages such asTLA+. We analyze and compare the syntactic characteristics of the languages, their corresponding expressiveness, and the effectiveness and efficiency of their associated analysis tools. The comparison is based on a set ofAlloyspecifications that are taken from the literature and demand dynamic behavior analysis, including anAlloymodel of the Chord ring-maintenance protocol, that drives our qualitative comparison of the notations.
César Cornejo, Germán Regis, Nazareno Aguirre, Marcelo F. Frias
IEEE Trans. Software Eng.1
2020 SAT-Based Arithmetic Support for Alloy
abstract
Formal specifications in Alloy are organized around user-defined data domains, associated with signatures, with almost no support for built-in datatypes. This minimality in the built-in datatypes provided by the language is one of its main features, as it contributes to the automated analyzability of models. One of the few built-in datatypes available in Alloy specifications are integers, whose SAT-based treatment allows only for small bit-widths. In many contexts, where relational datatypes dominate, the use of integers may be auxiliary, e.g., in the use of cardinality constraints and other features. However, as the applications of Alloy are increased, e.g., with the use of the language and its tool support as backend engine for different analysis tasks, the provision of efficient support for numerical datatypes becomes a need. In this work, we present our current preliminary approach to providing an efficient, scalable and user-friendly extension to Alloy, with arithmetic support for numerical datatypes. Our implementation allows for arithmetic with varying precisions, and is implemented via standard Alloy constructions, thus resorting to SAT solving for resolving arithmetic constraints in models.
César Cornejo
ASE1
2019 An evolutionary approach to translating operational specifications into declarative specifications
Facundo Molina, César Cornejo, Renzo Degiovanni, Germán Regis, Pablo F. Castro, Nazareno Aguirre, Marcelo F. Frias
Sci. Comput. Program.2
2017 DynAlloy analyzer: a tool for the specification and analysis of alloy models with dynamic behaviour
abstract
We describe DynAlloy Analyzer, a tool that extends Alloy Analyzer with support for dynamic elements in Alloy models. The tool builds upon Alloy Analyzer in a way that makes it fully compatible with Alloy models, and extends their syntax with a particular idiom, inspired in dynamic logic, for the description of dynamic behaviours, understood as sequences of states over standard Alloy models, in terms of programs. The syntax is broad enough to accommodate abstract dynamic behaviours, e.g., using nondeterministic choice and finite unbounded iteration, as well as more concrete ones, using standard sequential programming constructions. The analysis of DynAlloy models resorts to the analysis of Alloy models, through an optimized translation that often makes the analysis more efficient than that of typical ad-hoc constructions to capture dynamism in Alloy.
Germán Regis, César Cornejo, Simón Gutiérrez Brida, Mariano Politano, Fernando D. Raverta, Pablo Ponzio, Nazareno Aguirre, Juan P. Galeotti, Marcelo F. Frias
ESEC/SIGSOFT FSE2