EDBT 2026 Demo / reviewers in the wild / expert
Jon G. Riecke
dblp:51/4246
· DBLP profile ↗
21ranked-venue papers
11as first author
0since 2021 · last 2002
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 11 · 8 first-authorSoftware engineering, systems software and programming languages · 9 · 3 first-authorComputer networks · 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
14 papers |
Programming languages and type systems · 96% Program analysis · 1% Compilers and program optimization · 1% | |
| Theoretical computer science
5 papers |
Logic in computer science · 90% Automated reasoning and model checking · 10% | |
| Computer networks
1 paper |
Routing and switching · 91% Network management and operations · 9% | |
| Network and information security
3 papers |
Privacy and data protection · 56% Systems and software security · 44% |
Topics — the 30 heaviest of 45, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language semantics |
0.1 | 6 | 1998 | A Relational Account of Call-by-Value Sequentiality · LICS 1997 Kripke Logical Relations and PCF · Inf. Comput. 1995 Isolating Side Effects in Sequential Languages · POPL 1995 |
Programming languages and type systems
type systems |
0.0 | 3 | 1998 | The SLam Calculus: Programming with Secrecy and Integrity · POPL 1998 Algebraic Reasoning and Completeness in Typed Languages · POPL 1993 Kripke Logical Relations and PCF · Inf. Comput. 1995 |
Programming languages and type systems › program equivalence
full abstraction |
0.0 | 2 | 1997 | A Relational Account of Call-by-Value Sequentiality · LICS 1997 Isolating Side Effects in Sequential Languages · POPL 1995 |
Routing and switching › routing protocol
OSPF |
0.0 | 1 | 2001 | Stability issues in OSPF routing · SIGCOMM 2001 |
Routing and switching › routing protocol
routing convergence |
0.0 | 1 | 2001 | Stability issues in OSPF routing · SIGCOMM 2001 |
Routing and switching
routing stability |
0.0 | 1 | 2001 | Stability issues in OSPF routing · SIGCOMM 2001 |
Programming languages and type systems › lambda calculus
typed lambda calculus |
0.0 | 2 | 1999 | Region Analysis and the Polymorphic Lambda Calculus · LICS 1999 The SLam Calculus: Programming with Secrecy and Integrity · POPL 1998 |
Systems and software security
information flow control |
0.0 | 2 | 1999 | The SLam Calculus: Programming with Secrecy and Integrity · POPL 1998 A Core Calculus of Dependency · POPL 1999 |
Programming languages and type systems › evaluation strategies
call-by-value |
0.0 | 2 | 1997 | A Relational Account of Call-by-Value Sequentiality · LICS 1997 A Complete and Decidable Proof System for Call-by-Value Equalities (Preliminary Report) · ICALP 1990 |
Programming languages and type systems › control operators
continuations |
0.0 | 1 | 1999 | Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999 |
Programming languages and type systems
control operators |
0.0 | 1 | 1999 | Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999 |
Programming languages and type systems › language semantics › formal semantics
denotational semantics |
0.0 | 1 | 1999 | Region Analysis and the Polymorphic Lambda Calculus · LICS 1999 |
Programming languages and type systems › lambda calculus
polymorphic lambda calculus |
0.0 | 1 | 1999 | Region Analysis and the Polymorphic Lambda Calculus · LICS 1999 |
Programming languages and type systems › type systems
region calculus |
0.0 | 1 | 1999 | Region Analysis and the Polymorphic Lambda Calculus · LICS 1999 |
Programming languages and type systems › type systems
security type systems |
0.0 | 1 | 1998 | The SLam Calculus: Programming with Secrecy and Integrity · POPL 1998 |
Logic in computer science
logical relations |
0.0 | 1 | 1997 | A Relational Account of Call-by-Value Sequentiality · LICS 1997 |
Logic in computer science › type theory
relational parametricity |
0.0 | 1 | 1997 | A Relational Account of Call-by-Value Sequentiality · LICS 1997 |
Logic in computer science
semantics |
0.0 | 1 | 1997 | A Relational Account of Call-by-Value Sequentiality · LICS 1997 |
Programming languages and type systems › program equivalence › contextual equivalence
observational congruence |
0.0 | 2 | 1993 | Algebraic Reasoning and Completeness in Typed Languages · POPL 1993 Completeness for typed lazy inequalities · LICS 1990 |
Programming languages and type systems › lambda calculus
simply typed lambda calculus |
0.0 | 2 | 1993 | Algebraic Reasoning and Completeness in Typed Languages · POPL 1993 Completeness for typed lazy inequalities · LICS 1990 |
Programming languages and type systems › object-oriented programming
object-oriented language features |
0.0 | 1 | 1996 | Simple Objects for Standard ML · PLDI 1996 |
Programming languages and type systems
type inference |
0.0 | 1 | 1996 | Simple Objects for Standard ML · PLDI 1996 |
Programming languages and type systems › logical relations
kripke logical relation |
0.0 | 1 | 1995 | Kripke Logical Relations and PCF · Inf. Comput. 1995 |
Programming languages and type systems
logical relations |
0.0 | 1 | 1995 | Kripke Logical Relations and PCF · Inf. Comput. 1995 |
Programming languages and type systems › computational effects
side effects |
0.0 | 1 | 1995 | Isolating Side Effects in Sequential Languages · POPL 1995 |
Logic in computer science › semantics
relational semantics |
0.0 | 1 | 2002 | A Relational Account of Call-by-Value Sequentiality · Inf. Comput. 2002 |
Logic in computer science
algebraic reasoning |
0.0 | 1 | 1993 | Algebraic Reasoning and Completeness in Typed Languages · POPL 1993 |
Automated reasoning and model checking
equational reasoning |
0.0 | 1 | 1993 | Algebraic Reasoning and Completeness in Typed Languages · POPL 1993 |
Compilers and program optimization › partial evaluation
binding-time analysis |
0.0 | 1 | 1999 | A Core Calculus of Dependency · POPL 1999 |
Programming languages and type systems › control structures
exception handling |
0.0 | 1 | 1999 | Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999 |
Methods — techniques the papers use, named apart from their topics
noninterference · 0.0computational lambda calculus · 0.0partial continuous functions · 0.0logical relations · 0.0simulation · 0.0denotational semantics · 0.0typed calculus · 0.0region analysis · 0.0macro expressiveness · 0.0typecase · 0.0subtyping · 0.0beta-eta equational reasoning · 0.0equational logic · 0.0decidability · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | Privacy via Subsumption
Jon G. Riecke, Christopher A. Stone |
Inf. Comput. | 1 |
| 2002 | A Relational Account of Call-by-Value Sequentiality
Jon G. Riecke, Anders Sandholm 0001 |
Inf. Comput. | 1 |
| 2001 | Stability issues in OSPF routingabstractWe study the stability of the OSPF protocol under steady state and perturbed conditions. We look at three indicators of stability, namely, (a) network convergence times, (b) routing load on processors, and (c) the number of route flaps. We study these statistics under three different scenarios: (a) on networks that deploy OSPF with TE extensions, (b) on networks that use subsecond HELLO timers, and (c) on networks that use alternative strategies for refreshing link-state information. Our results are based on a very detailed simulation of a real ISP network with 292 nodes and 765 links. Anindya Basu, Jon G. Riecke |
SIGCOMM | 2 |
| 2000 | A Calculus for Compiling and Linking Classes
Kathleen Fisher, John H. Reppy, Jon G. Riecke |
ESOP | 3 |
| 1999 | Typed Exeptions and Continuations Cannot Macro-Express Each Other
Jon G. Riecke, Hayo Thielecke |
ICALP | 1 |
| 1999 | Region Analysis and the Polymorphic Lambda CalculusabstractWe show how to translate the region calculus of M. Tofte and J.P. Talpin (1997), a typed lambda calculus that can statically delimit the lifetimes of objects, into an extension of the polymorphic lambda calculus called F/sub #/. We give a denotational semantics of F/sub #/, and use it to give a simple and abstract proof of the correctness of memory deallocation. Anindya Banerjee 0001, Nevin Heintze, Jon G. Riecke |
LICS | 3 |
| 1999 | A Core Calculus of DependencyabstractNotions of program dependency arise in many settings: security, partial evaluation, program slicing, and call-tracking. We argue that there is a central notion of dependency common to these settings that can be captured within a single calculus, the Dependency Core Calculus (DCC), a small extension of Moggi's computational lambda calculus. To establish this thesis, we translate typed calculi for secure information flow, binding-time analysis, slicing, and call-tracking into DCC. The translations help clarify aspects of the source calculi. We also define a semantic model for DCC and use it to give simple proofs of noninterference results for each case. Martín Abadi, Anindya Banerjee 0001, Nevin Heintze, Jon G. Riecke |
POPL | 4 |
| 1999 | Conditions for the completeness of functional and algebraic equational reasoning
Jon G. Riecke, Ramesh Subrahmanyam |
Math. Struct. Comput. Sci. | 1 |
| 1998 | The SLam Calculus: Programming with Secrecy and IntegrityabstractThe SLam calculus is a typed λ-calculus that maintains security information as well as type information. The type system propagates security information for each object in four forms: the object's creators and readers, and the object's indirect creators and readers (i.e., those agents who, through flow-of-control or the actions of other agents, can influence or be influenced by the content of the object). We prove that the type system prevents security violations and give some examples of its power. Nevin Heintze, Jon G. Riecke |
POPL | 2 |
| 1997 | A Relational Account of Call-by-Value SequentialityabstractWe construct a model for FPC, a purely functional, sequential, call-by-value language. The model is built from partial continuous functions, in the style of Plotkin, further constrained to be uniform with respect to a class of logical relations. We prove that the model is fully abstract. Jon G. Riecke, Anders Sandholm 0001 |
LICS | 1 |
| 1996 | Simple Objects for Standard MLabstractWe propose a new approach to adding objects to Standard ML (SML) based on explicit declarations of object types, object constructors, and subtyping relationships, with a generalization of the SML case statement to a "typecase" on object types. The language, called Object ML (OML), has a type system that conservatively extends the SML type system, preserves sound static typing, and permits type inference. The type system sacrifices some of the expressiveness found in recently proposed schemes, but has the virtue of simplicity. We give examples of how features found in other object-oriented languages can be emulated in OML, discuss the formal properties of OML, and describe some implementation issues. John H. Reppy, Jon G. Riecke |
PLDI | 2 |
| 1996 | Reference Counting as a Computational Interpretation of Linear LogicabstractAbstract We develop an operational model for a language based on linear logic. Our semantics is ‘low-level’ enough to express sharing and copying while still being ‘high-level’ enough to abstract away from details of memory layout, and thus can be used to test potential applications of linear logic for analysis of programs. In particular, we demonstrate a precise relationship between type correctness for the linear-logic-based language and the correctness of a reference-counting interpretation of the primitives, and formulate and prove a result describing the possible run-time reference counts of values of linear type. Jawahar Chirimar, Carl A. Gunter, Jon G. Riecke |
J. Funct. Program. | 3 |
| 1995 | Isolating Side Effects in Sequential LanguagesabstractIt is well known that adding side effects to functional languages changes the operational equivalences of the language. We develop a new language construct, encap, that forces imperative pieces of code to behave purely functionally, i.e., without any visible side effects. The coercion operator encap provides a means of extending the simple reasoning principles for equivalences of code in a functional language to a language with side effects. In earlier work [36], similar coercion operators were developed, but their correctness required the underlying functional language to include parallel operations. The coercion operators developed here are simpler and are proven correct for purely sequential languages. The sequential setting requires the construction of fully abstract models for sequential call-by-value languages and the formulation of a weak form of "monad" suitable for expressing the semantics of call-by-value languages with side effects. 1 Introduction Two pieces of code are... Jon G. Riecke, Ramesh Viswanathan |
POPL | 1 |
| 1995 | Kripke Logical Relations and PCFabstractSieber has described a model of PCF consisting of continuous functions that are invariant under certain (finitary) logical relations, and shown that it is fully abstract for closed terms of up to third-order types. We show that one may achieve full abstraction at all types using a form of "Kripke logical relations" introduced by Jung and Tiuryn to characterize λ-definability. Peter W. O'Hearn, Jon G. Riecke |
Inf. Comput. | 2 |
| 1995 | Statman's 1-Section Theorem
Jon G. Riecke |
Inf. Comput. | 1 |
| 1994 | Fully Abstract Translations and Parametric Polymorphism
Peter W. O'Hearn, Jon G. Riecke |
ESOP | 2 |
| 1993 | Algebraic Reasoning and Completeness in Typed LanguagesabstractWe consider the following problem in proving observational congruences in functional languages: given a call-by-name language based on the simply-typed λ-calculus with algebraic operations axiomatized by algebraic equations E, is the set of observational congruences between terms exactly those provable from (β), (η), and E? We find conditions for determining whether βηE-equational reasoning is complete for proving the observational congruences between such terms. We demonstrate the power and generality of the theorems by presenting a number of easy corollaries for particular algebras. Jon G. Riecke, Ramesh Subrahmanyam |
POPL | 1 |
| 1993 | Fully Abstract Translations Between Functional LanguagesabstractWe examine the problem of finding fully abstract translations between programming languages, i.e., translations that preserve code equivalence and nonequivalence. We present three examples of fully abstract translations: one from call-by-value to lazy PCF, one from call-by-name to call-by-value PCF, and one from lazy to call-by-value PCF. The translations yield lower bounds on decision procedures for proving equivalences of code. We define a notion of ‘functional translation’ that captures the essence of the proofs of full abstraction, and show that some languages cannot be translated into others. Jon G. Riecke |
Math. Struct. Comput. Sci. | 1 |
| 1991 | Fully Abstract Translations between Functional LanguagesabstractArticle Fully abstract translations between functional languages Share on Author: Jon G. Riecke MIT Laboratory for Computer Science MIT Laboratory for Computer ScienceView Profile Authors Info & Claims POPL '91: Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languagesJanuary 1991 Pages 245–254https://doi.org/10.1145/99583.99617Online:03 January 1991Publication History 21citation355DownloadsMetricsTotal Citations21Total Downloads355Last 12 Months11Last 6 weeks4 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Jon G. Riecke |
POPL | 1 |
| 1990 | A Complete and Decidable Proof System for Call-by-Value Equalities (Preliminary Report)
Jon G. Riecke |
ICALP | 1 |
| 1990 | Completeness for typed lazy inequalitiesabstractFamiliar beta eta -equational reasoning on lambda -terms is unsound for proving observational congruences when termination of the standard lazy interpreter is taken into account. A complete logic, based on sequents, for proving termination-observational congruences between simply-typed terms without constants is developed. It is shown that the theory, like that of beta eta -reasoning in the ordinary types lambda -calculus, is decidable. The authors examined the termination behavior of the functional language PCF under the standard interpreters.> Stavros S. Cosmadakis, Albert R. Meyer, Jon G. Riecke |
LICS | 3 |