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

Robert D. Tennent

dblp:47/4229 · DBLP profile ↗
← Back
22ranked-venue papers
14as first author
0since 2021 · last 2012
—ORCID · none

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

Theory of computation · 14 · 8 first-authorSoftware engineering, systems software and programming languages · 7 · 6 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 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.

Theoretical computer science
3 papers
Logic in computer science · 100%
Software engineering, system software, and programming languages
4 papers
Programming languages and type systems · 97% Concurrent programming · 3% Requirements engineering and software design · 1%

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

TopicWeightPapersLastEvidence papers
Logic in computer science
semantics
0.032000
Lax Logical Relations · ICALP 2000
Semantical Analysis of Specification Logic, 2 · Inf. Comput. 1993
Semantical Analysis of Specification Logic · Inf. Comput. 1990
Logic in computer science
logical relations
0.012000
Lax Logical Relations · ICALP 2000
Programming languages and type systems › parametricity
relational parametricity
0.021995
Parametricity and Local Variables · J. ACM 1995
Relational Parametricity and Local Variables · POPL 1993
Logic in computer science › formal specification
specification logic
0.021993
Semantical Analysis of Specification Logic, 2 · Inf. Comput. 1993
Semantical Analysis of Specification Logic · Inf. Comput. 1990
Programming languages and type systems › programming paradigms › imperative languages
algol-like language
0.011995
Parametricity and Local Variables · J. ACM 1995
Programming languages and type systems
parametricity
0.011995
Parametricity and Local Variables · J. ACM 1995
Programming languages and type systems
local variables
0.011993
Relational Parametricity and Local Variables · POPL 1993
Programming languages and type systems › type systems › polymorphism
parametric polymorphism
0.011993
Relational Parametricity and Local Variables · POPL 1993
Programming languages and type systems
language semantics
0.021993
Relational Parametricity and Local Variables · POPL 1993
Mathematical Semantics of Snobol 4 · POPL 1973
Programming languages and type systems
logical relations
0.011993
Relational Parametricity and Local Variables · POPL 1993
Concurrent programming › concurrency verification
interference control
0.011982
Semantics of Interference Control · ICALP 1982
Programming languages and type systems › language semantics › formal semantics
denotational semantics
0.011973
Mathematical Semantics of Snobol 4 · POPL 1973
Requirements engineering and software design
formal specification
0.011973
Mathematical Semantics of Snobol 4 · POPL 1973

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

logical relations · 0.0partial equivalence relations · 0.0scott-strachey approach · 0.0
YearPublicationVenuePosition
2012 Monoidal indeterminates and categories of possible worlds
Claudio Hermida, Robert D. Tennent
Theor. Comput. Sci.2
2007 A fibrational framework for possible-world semantics of Algol-like languages
Claudio Hermida, Robert D. Tennent
Theor. Comput. Sci.2
2000 Lax Logical Relations
Gordon D. Plotkin, John Power, Donald Sannella, Robert D. Tennent
ICALP4
1999 Bireflectivity
Peter J. Freyd, Peter W. O'Hearn, John Power, Makoto Takeyama, R. Street, Robert D. Tennent
Theor. Comput. Sci.6
1999 Syntactic Control of Interference Revisited
abstract
In “syntactic control of interference” (POPL, 1978), J.C. Reynolds proposes three design principles intended to constrain the scope of imperative state effects in Algol-like languages. The resulting linguistic framework seems to be a very satisfactory way of combining functional and imperative concepts, having the desirable attributes of both purely functional languages (such as PCF) and simple imperative languages (such as the language of while programs). However, Reynolds points out that the “obvious” syntax for interference control has the unfortunate property that β-reductions do not always preserve typings. Reynolds has subsequently presented a solution to this problem (ICALP, 1989), but it is fairly complicated and requires intersection types in the type system. Here, we present a much simpler solution which does not require intersection types. We first describe a new type system inspired in part by linear logic and verify that reductions preserve typings. We then define a class of “bireflective” models, which provide a categorical analysis of structure underlying the new typing rules; a companion paper “Bireflectivity”, in this volume, exposes wider ramifications of this structure. Finally, we describe a concrete model for an illustrative programming language based on the new type system; this improves on earlier such efforts in that states are not assumed to be structured using locations.
Peter W. O'Hearn, John Power, Makoto Takeyama, Robert D. Tennent
Theor. Comput. Sci.4
1995 Parametricity and Local Variables
abstract
We propose that the phenomenon of local state may be understood in terms of Strachey's concept of parametric (i.e., uniform) polymorphism. The intuitive basis for our proposal is the following analogy: a non-local procedure is independent of locally-declared variables in the same way that a parametrically polymorphic function is independent of types to which it is instantiated. A connection between parametricity and representational abstraction was first suggested by J.C. Reynolds. Reynolds used logical relations to formalize this connection in languages with type variables and user-defined types. We use relational parametricity to construct a model for an Algol-like language in which interactions between local and non-local entities satisfy certain relational criteria. Reasoning about local variables essentially involved proving properties of polymorphic functions. The new model supports straightforward validations of all the test equivalences that have been proposed in the literature for local-variable semantics, and encompasses standard methods of reasoning about data representations. It is not known whether our techniques yield fully abstract semantics. A model based on partial equivalence relations on the natural numbers is also briefly examined.
Peter W. O'Hearn, Robert D. Tennent
J. ACM2
1993 Relational Parametricity and Local Variables
abstract
J. C. Reynolds suggested that Strachey's intuitive concept of “parametric” (i.e., uniform) polymorphism is closely linked to representation independence, and used logical relations to formalize this principle in languages with type variables and user-defined types. Here, we use relational parametricity to address long-standing problems with the semantics of local-variable declarations, by showing that interactions between local and non-local entities satisfy certain relational criteria.
Peter W. O'Hearn, Robert D. Tennent
POPL2
1993 Semantical Analysis of Specification Logic, 2
Peter W. O'Hearn, Robert D. Tennent
Inf. Comput.2
1991 Continuations in Possible-World Semantics
Robert D. Tennent, J. K. Tobin
Theor. Comput. Sci.1
1990 Semantical Analysis of Specification Logic
Robert D. Tennent
Inf. Comput.1
1989 Elementary Data Structures in ALGOL-Like Languages
Robert D. Tennent
Sci. Comput. Program.1
1987 A Note on Undefined Expression Values in Programming Logics
Robert D. Tennent
Inf. Process. Lett.1
1987 Quantification in Algol-Like Languages
Robert D. Tennent
Inf. Process. Lett.1
1985 A Comparison of the ANSI and ISO Pascal Word Standards
abstract
Abstract We compare the American and international standards for Pascal and make suggestions to help implementors and programmers achieve the greatest possible compatibility with both standards.
Robert D. Tennent
Softw. Pract. Exp.1
1983 Some Proposals for Improving Pascal
Robert D. Tennent
Comput. Lang.1
1983 Semantics of Interference Control
Robert D. Tennent
Theor. Comput. Sci.1
1982 Semantics of Interference Control
Robert D. Tennent
ICALP1
1982 Two Examples of Block Structuring
abstract
Abstract This article defends the concept of block structure using two examples that have previously been discussed in a recent article by D. R. Hanson and in textbooks by Wirth and Brinch Hansen. It is shown that effective use of block structuring makes it possible to combine the advantages of the nested versions in the textbooks and Hanson's linear versions, calling into question the disadvantages attributed to the block structure concept by these and other authors.
Robert D. Tennent
Softw. Pract. Exp.1
1978 Another Look at Type Compatibility in Pascal
abstract
Abstract Two approaches to type compatibility in Pascal, which were discussed briefly in an earlier paper by Welsh, Sneeringer, and Hoare, are analysed in detail.
Robert D. Tennent
Softw. Pract. Exp.1
1977 Language Design Methods Based on Semantic Principles
Robert D. Tennent
Acta Informatica1
1977 On a New Approach to Representation Independent Data Classes
Robert D. Tennent
Acta Informatica1
1973 Mathematical Semantics of Snobol 4
abstract
This paper analyzes the semantics of the programming language SNOBOL4, following the mathematical approach proposed by D. Scott and C. Strachey. The study aims at clarifying a rather unusual semantic structure, and at demonstrating that the mathematical approach can provide a natural and usable formal specification of a practical programming language.
Robert D. Tennent
POPL1