Jesse A. Tov

dblp:14/3903 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 3 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
3 papers
Programming languages and type systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
equational logic
0.412019
A calculus for Esterel: if can, can. if no can, no can · Proc. ACM Program. Lang. 2019
Programming languages and type systems › domain-specific languages › synchronous languages
esterel
0.412019
A calculus for Esterel: if can, can. if no can, no can · Proc. ACM Program. Lang. 2019
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.412019
A calculus for Esterel: if can, can. if no can, no can · Proc. ACM Program. Lang. 2019
Programming languages and type systems › domain-specific languages
synchronous languages
0.412019
A calculus for Esterel: if can, can. if no can, no can · Proc. ACM Program. Lang. 2019
Programming languages and type systems › type systems › substructural type systems
affine type system
0.112011
Practical affine types · POPL 2011
Programming languages and type systems › type theory
linear logic
0.112011
Practical affine types · POPL 2011
Programming languages and type systems › type systems
polymorphism
0.112011
Practical affine types · POPL 2011
Programming languages and type systems › type systems
substructural type systems
0.112011
A theory of substructural types and control · OOPSLA 2011
Programming languages and type systems › computational effects
type and effect systems
0.112011
A theory of substructural types and control · OOPSLA 2011
Embedded and real-time systems › critical systems
safety-critical systems
0.112019
A calculus for Esterel: if can, can. if no can, no can · Proc. ACM Program. Lang. 2019

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

equational rewriting · 0.8type soundness proof · 0.1
YearPublicationVenuePosition
2019 A calculus for Esterel: if can, can. if no can, no can
abstract
The language Esterel has found success in many safety-critical applications, such as fly-by-wire systems and nuclear power plant control software. Its imperative style is natural to programmers building such systems and its precise semantics makes it work well for reasoning about programs. Existing semantics of Esterel generally fall into two categories: translation to Boolean circuits, or operational semantics that give a procedure for running a whole program. In contrast, equational theories enable reasoning about program behavior via equational rewrites at the source level. Such theories form the basis for proofs of transformations inside compilers or for program refactorings, and defining program evaluation syntactically. This paper presents the first such equational calculus for Esterel. It also illustrates the calculus’s usefulness with a series of example equivalences and discuss how it enabled us to find bugs in Esterel implementations.
Spencer P. Florence, Shu-Hung You, Jesse A. Tov, Robert Bruce Findler
Proc. ACM Program. Lang.3
2011 A theory of substructural types and control
abstract
Exceptions are invaluable for structured error handling in high-level languages, but they are at odds with linear types. More generally, control effects may delete or duplicate portions of the stack, which, if we are not careful, can invalidate all substructural usage guarantees for values on the stack. We have developed a type-and-effect system that tracks control effects and ensures that values on the stack are never wrongly duplicated or dropped. We present the system first with abstract control effects and prove its soundness. We then give examples of three instantiations with particular control effects, including exceptions and delimited continuations, and show that they meet the soundness criteria for specific control effects.
Jesse A. Tov, Riccardo Pucella
OOPSLA1
2011 Practical affine types
abstract
Alms is a general-purpose programming language that supports practical affine types. To offer the expressiveness of Girard's linear logic while keeping the type system light and convenient, Alms uses expressive kinds that minimize notation while maximizing polymorphism between affine and unlimited types.
Jesse A. Tov, Riccardo Pucella
POPL1
2010 Stateful Contracts for Affine Types
Jesse A. Tov, Riccardo Pucella
ESOP1
2008 Haskell session types with (almost) no class
abstract
We describe an implementation of session types in Haskell. Session types statically enforce that client-server communication proceeds according to protocols. They have been added to several concurrent calculi, but few implementations of session types are available.
Riccardo Pucella, Jesse A. Tov
Haskell2