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.

Calvin Loncaric

dblp:162/0487 · DBLP profile ↗
← Back
6ranked-venue papers
5as 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 · 6 · 5 first-authorTheory of computation · 1

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
5 papers
Program synthesis and code generation · 60% Programming languages and type systems · 26% Debugging and program repair · 14%
Theoretical computer science
2 papers
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Program synthesis and code generation › inductive program synthesis
counterexample-guided inductive synthesis
0.212016
Cozy: synthesizing collection data structures · SIGSOFT FSE 2016
Debugging and program repair › automated diagnosis
error explanation
0.212016
A practical framework for type inference error explanation · OOPSLA 2016
Programming languages and type systems
type inference
0.212016
A practical framework for type inference error explanation · OOPSLA 2016
Debugging and program repair
fault localization
0.112016
A practical framework for type inference error explanation · OOPSLA 2016

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

performance-driven synthesis · 0.5high-level specification · 0.5specification-based synthesis · 0.3aggregate property inference · 0.3counterexample-guided inductive synthesis · 0.2constraint solving · 0.2
YearPublicationVenuePosition
2018 Generalized data structure synthesis
abstract
Data structure synthesis is the task of generating data structure implementations from high-level specifications. Recent work in this area has shown potential to save programmer time and reduce the risk of defects. Existing techniques focus on data structures for manipulating subsets of a single collection, but real-world programs often track multiple related collections and aggregate properties such as sums, counts, minimums, and maximums.
Calvin Loncaric, Michael D. Ernst, Emina Torlak
ICSE1
2016 Investigating Safety of a Radiotherapy Machine Using System Models with Pluggable Checkers
Stuart Pernsteiner, Calvin Loncaric, Emina Torlak, Zachary Tatlock, Xi Wang 0005, Michael D. Ernst, Jonathan Jacky
CAV (2)2
2016 A practical framework for type inference error explanation
abstract
Many languages have support for automatic type inference. But when inference fails, the reported error messages can be unhelpful, highlighting a code location far from the source of the problem. Several lines of work have emerged proposing error reports derived from correcting sets: a set of program points that, when fixed, produce a well-typed program. Unfortunately, these approaches are tightly tied to specific languages; targeting a new language requires encoding a type inference algorithm for the language in a custom constraint system specific to the error reporting tool.
Calvin Loncaric, Satish Chandra 0001, Cole Schlesinger, Manu Sridharan
OOPSLA1
2016 Fast synthesis of fast collections
abstract
Many applications require specialized data structures not found in the standard libraries, but implementing new data structures by hand is tedious and error-prone. This paper presents a novel approach for synthesizing efficient implementations of complex collection data structures from high-level specifications that describe the desired retrieval operations. Our approach handles a wider range of data structures than previous work, including structures that maintain an order among their elements or have complex retrieval methods. We have prototyped our approach in a data structure synthesizer called Cozy. Four large, real-world case studies compare structures generated by Cozy against handwritten implementations in terms of correctness and performance. Structures synthesized by Cozy match the performance of handwritten data structures while avoiding human error.
Calvin Loncaric, Emina Torlak, Michael D. Ernst
PLDI1
2016 Data structure synthesis
abstract
All mainstream languages ship with libraries implementing lists, maps, sets, trees, and other common data structures. These libraries are sufficient for some use cases, but other applications need specialized data structures with different operations. For such applications, the standard libraries are not enough.
Calvin Loncaric
SIGSOFT FSE1
2016 Cozy: synthesizing collection data structures
abstract
Many applications require specialized data structures not found in standard libraries. Implementing new data structures by hand is tedious and error-prone. To alleviate this difficulty, we built a tool called Cozy that synthesizes data structures using counter-example guided inductive synthesis. We evaluate Cozy by showing how its synthesized implementations compare to handwritten implementations in terms of correctness and performance across four real-world programs. Cozy's data structures match the performance of the handwritten implementations while avoiding human error.
Calvin Loncaric
SIGSOFT FSE1