Jon G. Riecke

dblp:51/4246 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
language semantics
0.161998
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.031998
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.021997
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.012001
Stability issues in OSPF routing · SIGCOMM 2001
Routing and switching › routing protocol
routing convergence
0.012001
Stability issues in OSPF routing · SIGCOMM 2001
Routing and switching
routing stability
0.012001
Stability issues in OSPF routing · SIGCOMM 2001
Programming languages and type systems › lambda calculus
typed lambda calculus
0.021999
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.021999
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.021997
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.011999
Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999
Programming languages and type systems
control operators
0.011999
Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999
Programming languages and type systems › language semantics › formal semantics
denotational semantics
0.011999
Region Analysis and the Polymorphic Lambda Calculus · LICS 1999
Programming languages and type systems › lambda calculus
polymorphic lambda calculus
0.011999
Region Analysis and the Polymorphic Lambda Calculus · LICS 1999
Programming languages and type systems › type systems
region calculus
0.011999
Region Analysis and the Polymorphic Lambda Calculus · LICS 1999
Programming languages and type systems › type systems
security type systems
0.011998
The SLam Calculus: Programming with Secrecy and Integrity · POPL 1998
Logic in computer science
logical relations
0.011997
A Relational Account of Call-by-Value Sequentiality · LICS 1997
Logic in computer science › type theory
relational parametricity
0.011997
A Relational Account of Call-by-Value Sequentiality · LICS 1997
Logic in computer science
semantics
0.011997
A Relational Account of Call-by-Value Sequentiality · LICS 1997
Programming languages and type systems › program equivalence › contextual equivalence
observational congruence
0.021993
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.021993
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.011996
Simple Objects for Standard ML · PLDI 1996
Programming languages and type systems
type inference
0.011996
Simple Objects for Standard ML · PLDI 1996
Programming languages and type systems › logical relations
kripke logical relation
0.011995
Kripke Logical Relations and PCF · Inf. Comput. 1995
Programming languages and type systems
logical relations
0.011995
Kripke Logical Relations and PCF · Inf. Comput. 1995
Programming languages and type systems › computational effects
side effects
0.011995
Isolating Side Effects in Sequential Languages · POPL 1995
Logic in computer science › semantics
relational semantics
0.012002
A Relational Account of Call-by-Value Sequentiality · Inf. Comput. 2002
Logic in computer science
algebraic reasoning
0.011993
Algebraic Reasoning and Completeness in Typed Languages · POPL 1993
Automated reasoning and model checking
equational reasoning
0.011993
Algebraic Reasoning and Completeness in Typed Languages · POPL 1993
Compilers and program optimization › partial evaluation
binding-time analysis
0.011999
A Core Calculus of Dependency · POPL 1999
Programming languages and type systems › control structures
exception handling
0.011999
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
YearPublicationVenuePosition
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 routing
abstract
We 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
SIGCOMM2
2000 A Calculus for Compiling and Linking Classes
Kathleen Fisher, John H. Reppy, Jon G. Riecke
ESOP3
1999 Typed Exeptions and Continuations Cannot Macro-Express Each Other
Jon G. Riecke, Hayo Thielecke
ICALP1
1999 Region Analysis and the Polymorphic Lambda Calculus
abstract
We 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
LICS3
1999 A Core Calculus of Dependency
abstract
Notions 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
POPL4
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 Integrity
abstract
The 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
POPL2
1997 A Relational Account of Call-by-Value Sequentiality
abstract
We 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
LICS1
1996 Simple Objects for Standard ML
abstract
We 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
PLDI2
1996 Reference Counting as a Computational Interpretation of Linear Logic
abstract
Abstract 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 Languages
abstract
It 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
POPL1
1995 Kripke Logical Relations and PCF
abstract
Sieber 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
ESOP2
1993 Algebraic Reasoning and Completeness in Typed Languages
abstract
We 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
POPL1
1993 Fully Abstract Translations Between Functional Languages
abstract
We 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 Languages
abstract
Article 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
POPL1
1990 A Complete and Decidable Proof System for Call-by-Value Equalities (Preliminary Report)
Jon G. Riecke
ICALP1
1990 Completeness for typed lazy inequalities
abstract
Familiar 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
LICS3