Uday S. Reddy

dblp:r/USReddy · DBLP profile ↗
← Back
21ranked-venue papers
11as first author
1since 2021 · last 2022
—ORCID · none

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

Theory of computation · 13 · 6 first-author · 1 since 2021Software engineering, systems software and programming languages · 8 · 5 first-authorArtificial intelligence and machine learning · 4 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
YearPublicationVenuePosition
2022 Bisimulation as a logical relation
abstract
Abstract We investigate how various forms of bisimulation can be characterised using the technology of logical relations. The approach taken is that each form of bisimulation corresponds to an algebraic structure derived from a transition system, and the general result is that a relation R between two transition systems on state spaces S and T is a bisimulation if and only if the derived algebraic structures are in the logical relation automatically generated from R. We show that this approach works for the original Park–Milner bisimulation and that it extends to weak bisimulation, and branching and semi-branching bisimulation. The paper concludes with a discussion of probabilistic bisimulation, where the situation is slightly more complex, partly owing to the need to encompass bisimulations that are not just relations.
Claudio Hermida, Uday S. Reddy, Edmund Robinson, Alessio Santamaria
Math. Struct. Comput. Sci.2
2014 The essence of Reynolds
abstract
John Reynolds (1935-2013) was a pioneer of programming languages research. In this paper we pay tribute to the man, his ideas, and his influence.
Stephen D. Brookes, Peter W. O'Hearn, Uday S. Reddy
POPL3
2014 The Essence of Reynolds
abstract
Abstract John Reynolds (1935-2013) was a pioneer of programming languages research. In this paper we pay tribute to the man, his ideas, and his influence.
Stephen D. Brookes, Peter W. O'Hearn, Uday S. Reddy
Formal Aspects Comput.3
2012 An Automata-Theoretic Model of Idealized Algol - (Extended Abstract)
Uday S. Reddy, Brian P. Dunphy
ICALP (2)1
2012 Syntactic control of interference for separation logic
abstract
Separation Logic has witnessed tremendous success in recent years in reasoning about programs that deal with heap storage. Its success owes to the fundamental principle that one should keep separate areas of the heap storage separate in program reasoning. However, the way Separation Logic deals with program variables continues to be based on traditional Hoare Logic without taking any benefit of the separation principle. This has led to unwieldy proof rules suffering from lack of clarity as well as questions surrounding their soundness. In this paper, we extend the separation idea to the treatment of variables in Separation Logic, especially Concurrent Separation Logic, using the system of Syntactic Control of Interference proposed by Reynolds in 1978. We extend the original system with permission algebras, making it more powerful and able to deal with the issues of concurrent programs. The result is a streamined presentation of Concurrent Separation Logic, whose rules are memorable and soundness obvious. We also include a discussion of how the new rules impact the semantics and devise static analysis techniques to infer the required permissions automatically.
Uday S. Reddy, John C. Reynolds
POPL1
2004 Parametric Limits
abstract
We develop a categorical model of polymorphic lambda calculi using the notion of parametric limits, which extend the notion of limits in categories to reflexive graphs of categories. We show that a number of parametric models of polymorphism can be captured in this way. We also axiomatize the structure of reflexive graphs needed for modelling parametric polymorphism based on ideas of fibrations, and show that it leads to proofs of representation results such as the initial algebra and final coalgebra properties one expects in polymorphic lambda calculi.
Brian P. Dunphy, Uday S. Reddy
LICS2
2004 Correctness of data representations involving heap data structures
Uday S. Reddy, Hongseok Yang
Sci. Comput. Program.1
2003 Correctness of Data Representations Involving Heap Data Structures
Uday S. Reddy, Hongseok Yang
ESOP1
2002 Objects and Classes in Algol-Like Languages
Uday S. Reddy
Inf. Comput.1
2000 On the Semantics of Refinement Calculi
Hongseok Yang, Uday S. Reddy
FoSSaCS2
1999 Objects, Interference, and the Yoneda Embedding
abstract
We present a new semantics for Algol-like languages that combines methods from two prior lines of development: the object-based approach of Reddy, where the meaning of an imperative program is described in terms of sequences of observable actions, and the functor-category approach initiated by Reynolds, where the varying nature of the run-time stack is explained using functors from a category of store shapes to a category of cpos.
Peter W. O'Hearn, Uday S. Reddy
Theor. Comput. Sci.2
1996 Induction Using Term Orders
François Bronsard, Uday S. Reddy, Robert W. Hasker
J. Autom. Reason.2
1994 Induction using Term Orderings
François Bronsard, Uday S. Reddy, Robert W. Hasker
CADE2
1994 Higher-order Aspects of Logic Programming
Uday S. Reddy
ICLP1
1994 Passivity and Independence
abstract
Most programming languages have certain phrases (like expressions) which only read information from the state and certain others (like commands) which write information to the state. These are called passive and active phrases respectively. Semantic models which make these distinctions have been hard to find. For instance, most semantic models have expression denotations that (temporarily) change the state. Common reasoning principles, such as the Hoare's assignment axiom, are not valid in such models. We define here a semantic model which captures the notions of "change", "absence of change" and "independent change" etc. This is done by extending the author's "linear logic model of state" with dependence/independence relations so that sequential traces give way to pomset traces.>
Uday S. Reddy
LICS1
1993 On the Power of Abstract Interpretation
Uday S. Reddy, Samuel N. Kamin
Comput. Lang.1
1993 Deductive and Inductive Synthesis of Equational Programs
Nachum Dershowitz, Uday S. Reddy
J. Symb. Comput.2
1990 Term Rewriting Induction
Uday S. Reddy
CADE1
1989 Rewriting Techniques for Program Synthesis
Uday S. Reddy
RTA1
1985 Declaration-Free Type Checking
abstract
Conventional Milner-style polymorphic type checkers automatically infer types of functions and simple composite objects such as tuples. Types of recursive data structures (e.g. lists) have to be defined by the programmer through an abstract data type definition. In this paper, we show how abstract data types, involving type union and recursion, can be automatically inferred by a type checker. The language for describing such types is that of regular trees, a generalization of regular expressions to denote sets of tree structured terms. Inference of these types is reducible to the problem of solving simultaneous inclusion inequations over regular trees. We present algorithms to solve such inequations. Using these techniques, programs without any type definitions and type annotations for functions can be type checked.
Prateek Mishra, Uday S. Reddy
POPL2
1983 Theory of Linear Equations Applied to Program Transformation
Uday S. Reddy, Bharat Jayaraman
IJCAI1