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.

Radha Jagadeesan

dblp:j/RJagadeesan · DBLP profile ↗
← Back
70ranked-venue papers
23as first author
0since 2021 · last 2020
—ORCID · none

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

Theory of computation · 41 · 10 first-authorSoftware engineering, systems software and programming languages · 25 · 13 first-authorSecurity and privacy · 7 · 3 first-authorSystems, architecture and hardware · 2Artificial intelligence and machine learning · 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
15 papers
Concurrent programming · 75% Programming languages and type systems · 12% Compilers and program optimization · 9%
Theoretical computer science
12 papers
Logic in computer science · 91% Automated reasoning and model checking · 5% Algorithmic game theory and mechanism design · 3%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Distributed systems · 90% Processor architecture and microarchitecture · 10% Embedded and real-time systems · 0%
Network and information security
2 papers
Hardware security and side channels · 95% Authentication and access control · 5%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
memory models
1.242020
Pomsets with preconditions: a simple model of relaxed memory · Proc. ACM Program. Lang. 2020
Modular transactions: bounding mixed races in space and time · PPoPP 2019
Transactions in relaxed memory architectures · Proc. ACM Program. Lang. 2018
Concurrent programming › memory models
weak memory models
0.832020
Pomsets with preconditions: a simple model of relaxed memory · Proc. ACM Program. Lang. 2020
Transactions in relaxed memory architectures · Proc. ACM Program. Lang. 2018
A theory of memory models · PPoPP 2007
Logic in computer science › semantics
game semantics
0.522018
Game semantics for dependent types · Inf. Comput. 2018
Games for Dependent Types · ICALP (2) 2015
Compilers and program optimization
compiler optimization
0.412020
Pomsets with preconditions: a simple model of relaxed memory · Proc. ACM Program. Lang. 2020
Distributed systems
consistency models
0.422015
From Sequential Specifications to Eventual Consistency · ICALP (2) 2015
Between Linearizability and Quiescent Consistency - Quantitative Quiescent Consistency · ICALP (2) 2014
Hardware security and side channels › microarchitectural side channel
microarchitectural leakage modeling
0.412019
The Code That Never Ran: Modeling Attacks on Speculative Evaluation · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre
0.412019
The Code That Never Ran: Modeling Attacks on Speculative Evaluation · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels › microarchitectural attacks
transient execution attack
0.412019
The Code That Never Ran: Modeling Attacks on Speculative Evaluation · IEEE Symposium on Security and Privacy 2019
Concurrent programming › transactional memory
software transactional memory
0.412019
Modular transactions: bounding mixed races in space and time · PPoPP 2019
Concurrent programming › transactional memory
transactional memory semantics
0.412019
Modular transactions: bounding mixed races in space and time · PPoPP 2019
Concurrent programming › transactional memory
hardware transactional memory
0.312018
Transactions in relaxed memory architectures · Proc. ACM Program. Lang. 2018
Concurrent programming
transactional memory
0.312018
Transactions in relaxed memory architectures · Proc. ACM Program. Lang. 2018
Distributed systems
distributed coordination
0.322018
From Sequential Specifications to Eventual Consistency · ICALP (2) 2015
Transactions in relaxed memory architectures · Proc. ACM Program. Lang. 2018
Programming languages and type systems › type theory
dependent types
0.212015
Games for Dependent Types · ICALP (2) 2015
Distributed systems › consistency models
eventual consistency
0.212015
From Sequential Specifications to Eventual Consistency · ICALP (2) 2015
Distributed systems › consistency models
linearizability
0.212014
Between Linearizability and Quiescent Consistency - Quantitative Quiescent Consistency · ICALP (2) 2014
Logic in computer science › bisimulation
weak bisimulation
0.122010
Weak bisimulation is sound and complete for pCTL* · Inf. Comput. 2010
The Metric Analogue of Weak Bisimulation for Probabilistic Processes · LICS 2002
Processor architecture and microarchitecture › instruction set architecture › CISC
x86-64
0.112020
Pomsets with preconditions: a simple model of relaxed memory · Proc. ACM Program. Lang. 2020
Programming languages and type systems
language semantics
0.142007
A theory of memory models · PPoPP 2007
Stochastic Processes as Concurrent Constraint Programs · POPL 1999
Foundations of Timed Concurrent Constraint Programming · LICS 1994
Program analysis › static analysis
information flow analysis
0.112019
The Code That Never Ran: Modeling Attacks on Speculative Evaluation · IEEE Symposium on Security and Privacy 2019
Logic in computer science
bisimulation
0.112010
Weak bisimulation is sound and complete for pCTL* · Inf. Comput. 2010
Logic in computer science › temporal logic › probabilistic temporal logic
PCTL
0.112010
Weak bisimulation is sound and complete for pCTL* · Inf. Comput. 2010
Logic in computer science
temporal logic
0.112010
Weak bisimulation is sound and complete for pCTL* · Inf. Comput. 2010
Distributed systems › transaction processing
transaction semantics
0.112018
Transactions in relaxed memory architectures · Proc. ACM Program. Lang. 2018
Logic in computer science › concurrency theory
concurrency semantics
0.122002
The Metric Analogue of Weak Bisimulation for Probabilistic Processes · LICS 2002
Approximating Labeled Markov Processes · LICS 2000
Authentication and access control › access control
role-based access control
0.112006
lambda-RBAC: Programming with Role-Based Access Control · ICALP (2) 2006
Programming languages and type systems
language design
0.112006
lambda-RBAC: Programming with Role-Based Access Control · ICALP (2) 2006
Programming languages and type systems › logic programming
concurrent constraint programming
0.031999
Stochastic Processes as Concurrent Constraint Programs · POPL 1999
Default Timed Concurrent Constraint Programming · POPL 1995
Foundations of Timed Concurrent Constraint Programming · LICS 1994
Automated reasoning and model checking
abstraction
0.012004
Three-Valued Abstractions of Games: Uncertainty, but with Precision · LICS 2004
Algorithmic game theory and mechanism design › non-cooperative game
two-player games
0.012004
Three-Valued Abstractions of Games: Uncertainty, but with Precision · LICS 2004

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

pomsets · 1.6preconditions · 0.9DRF-SC · 0.9compiler optimization analysis · 0.8abstraction theorem · 0.7formal semantics · 0.4compiler optimization · 0.4formal specification · 0.2quantitative analysis · 0.2lambda calculus · 0.1metric reasoning · 0.1mathematical framework · 0.1fixed point characterization · 0.1decomposition rule · 0.1three-valued logic · 0.0completeness proof · 0.0generalized model checking · 0.0automatic abstraction · 0.0
YearPublicationVenuePosition
2020 Pomsets with preconditions: a simple model of relaxed memory
abstract
Relaxed memory models must simultaneously achieve efficient implementability and thread-compositional reasoning. Is that why they have become so complicated? We argue that the answer is no: It is possible to achieve these goals by combining an idea from the 60s (preconditions) with an idea from the 80s (pomsets), at least for X64 and ARMv8. We show that the resulting model (1) supports compositional reasoning for temporal safety properties, (2) supports all expected sequential compiler optimizations, (3) satisfies the DRF-SC criterion, and (4) compiles to X64 and ARMv8 microprocessors without requiring extra fences on relaxed accesses.
Radha Jagadeesan, Alan Jeffrey, James Riely
Proc. ACM Program. Lang.1
2019 Modular transactions: bounding mixed races in space and time
abstract
We define local transactional race freedom (LTRF), which provides a programmer model for software transactional memory. LTRF programs satisfy the SC-LTRF property, thus allowing the programmer to focus on sequential executions in which transactions execute atomically. Unlike previous results, SC-LTRF does not require global race freedom. We also provide a lower-level implementation model to reason about quiescence fences and validate numerous compiler optimizations.
Brijesh Dongol, Radha Jagadeesan, James Riely
PPoPP2
2019 The Code That Never Ran: Modeling Attacks on Speculative Evaluation
abstract
This paper studies information flow caused by speculation mechanisms in hardware and software. The Spectre attack shows that there are practical information flow attacks which use an interaction of dynamic security checks, speculative evaluation and cache timing. Previous formal models of program execution are designed to capture computer architecture, rather than micro-architecture, and so do not capture attacks such as Spectre. In this paper, we propose a model based on pomsets which is designed to model speculative evaluation. The model is abstract with respect to specific micro-architectural features, such as caches and pipelines, yet is powerful enough to express known attacks such as Spectre and Prime+Abort, and verify their countermeasures. The model also allows for the prediction of new information flow attacks. We derive two such attacks, which exploit compiler optimizations, and validate these experimentally against gcc and clang.
Craig Disselkoen, Radha Jagadeesan, Alan Jeffrey, James Riely
IEEE Symposium on Security and Privacy2
2018 Eventual Consistency for CRDTs
abstract
We address the problem of validity in eventually consistent (EC) systems: In what sense does an EC data structure satisfy the sequential specification of that data structure? Because EC is a very weak criterion, our definition does not describe every EC system; however it is expressive enough to describe any Convergent or Commutative Replicated Data Type (CRDT).
Radha Jagadeesan, James Riely
ESOP1
2018 On abstraction and compositionality for weak-memory linearisability
Brijesh Dongol, Radha Jagadeesan, James Riely, Alasdair Armstrong
VMCAI2
2018 Game semantics for dependent types
Matthijs Vákár, Radha Jagadeesan, Samson Abramsky
Inf. Comput.2
2018 Transactions in relaxed memory architectures
abstract
The integration of transactions into hardware relaxed memory architectures is a topic of current research both in industry and academia. In this paper, we provide a general architectural framework for the introduction of transactions into models of relaxed memory in hardware, including the SC, TSO, ARMv8 and PPC models. Our framework incorporates flexible and expressive forms of transaction aborts and execution that have hitherto been in the realm of software transactional memory. In contrast to software transactional memory, we account for the characteristics of relaxed memory as a restricted form of distributed system, without a notion of global time. We prove abstraction theorems to demonstrate that the programmer API matches the intuitions and expectations about transactions.
Brijesh Dongol, Radha Jagadeesan, James Riely
Proc. ACM Program. Lang.2
2016 An extensible approach to session polymorphism
abstract
Session types describe and constrain the input/output behaviour of systems. Existing session typing systems have limited support for polymorphism. For example, existing systems cannot provide the most general type for a generic proxy process that forwards messages between two channels. We provide a polymorphic session typing system for the π calculus, and demonstrate the utility of session-type-level functions in combination with polymorphic session typing. The type system guarantees subject reduction and safety properties, but not deadlock freedom. We describe a formalization of the type system in Coq. The proofs of subject reduction and safety properties, as well as typing of example processes, have been mechanically verified.
Matthew A. Goto, Radha Jagadeesan, Alan Jeffrey, Corin Pitcher, James Riely
Math. Struct. Comput. Sci.2
2015 Games for Dependent Types
Samson Abramsky, Radha Jagadeesan, Matthijs Vákár
ICALP (2)2
2015 From Sequential Specifications to Eventual Consistency
Radha Jagadeesan, James Riely
ICALP (2)1
2014 Certificates for Verifiable Forensics
abstract
Digital forensics reports typically document the search process that has led to a conclusion, the primary means to verify the report is to repeat the search process. We believe that, as a result, the Trusted Computing Base for digital forensics is unnecessarily large and opaque. We advocate the use of forensic certificates as intermediate artifacts between search and verification. Because a forensic certificate has a precise semantics, it can be verified without knowledge of the search process and forensic tools used to create it. In addition, this precision opens up avenues for the analysis of forensic specifications. We present a case study using the specification of a deleted file. We propose a verification architecture that addresses the enormous size of digital forensics data sets. As a proof of concept, we consider a computer intrusion case study, drawn from the Honey net project. Our Coq formalization yields a verifiable certificate of the correctness of the underlying forensic analysis.
Radha Jagadeesan, C. M. Lubinski, Corin Pitcher, James Riely, Charles Winebrinner
CSF1
2014 Between Linearizability and Quiescent Consistency - Quantitative Quiescent Consistency
Radha Jagadeesan, James Riely
ICALP (2)1
2013 Quarantining Weakness - Compositional Reasoning under Relaxed Memory Models (Extended Abstract)
Radha Jagadeesan, Gustavo Petri, Corin Pitcher, James Riely
ESOP1
2012 Succour to the Confused Deputy - Types for Capabilities
Radha Jagadeesan, Corin Pitcher, James Riely
APLAS1
2012 Brookes Is Relaxed, Almost!
Radha Jagadeesan, Gustavo Petri, James Riely
FoSSaCS1
2011 Local Memory via Layout Randomization
abstract
Randomization is used in computer security as a tool to introduce unpredictability into the software infrastructure. In this paper, we study the use of randomization to achieve the secrecy and integrity guarantees for local memory. We follow the approach set out by Abadi and Plot kin. We consider the execution of an idealized language in two environments. In the strict environment, opponents cannot access local variables of the user program. In the lax environment, opponents may attempt to guess allocated memory locations and thus, with small probability, gain access the local memory of the user program. We model these environments using two novel calculi: lambda-mu-hashref and lambda-mu-proberef. Our contribution to the Abadi-Plot kin program is to enrich the programming language with dynamic memory allocation, first class and higher order references and call/cc-style control. On the one hand, these enhancements allow us to directly model a larger class of system hardening principles. On the other hand, the class of opponents is also enhanced since our enriched language permits natural and direct encoding of attacks that alter the control flow of programs. Our main technical result is a fully abstract translation (up to probability) of lambda-mu-hashref into lambda-mu-proberef. Thus, in the presence of randomized layouts, the opponent gains no new power from being able to guess local references of the user program. Our numerical bounds are similar to those of Abadi and Plot kin, thus, the extra programming language features do not cause a concomitant increase in the resources required for protection via randomization.
Radha Jagadeesan, Corin Pitcher, Julian Rathke, James Riely
CSF1
2010 Generative Operational Semantics for Relaxed Memory Models
Radha Jagadeesan, Corin Pitcher, James Riely
ESOP1
2010 Weak bisimulation is sound and complete for pCTL*
Josée Desharnais, Vineet Gupta 0001, Radha Jagadeesan, Prakash Panangaden
Inf. Comput.3
2009 Towards a Theory of Accountability and Audit
Radha Jagadeesan, Alan Jeffrey, Corin Pitcher, James Riely
ESORICS1
2008 From Authorization Logics to Types for Authorization
Radha Jagadeesan
APLAS1
2008 Tapido: Trust and Authorization Via Provenance and Integrity in Distributed Objects (Extended Abstract)
Andrew Cirillo, Radha Jagadeesan, Corin Pitcher, James Riely
ESOP2
2008 Lambda-RBAC: Programming with Role-Based Access Control
abstract
We study mechanisms that permit program components to express role constraints on clients, focusing on programmatic security mechanisms, which permit access controls to be expressed, in situ, as part of the code realizing basic functionality. In this setting, two questions immediately arise: (1) The user of a component faces the issue of safety: is a particular role sufficient to use the component? (2) The component designer faces the dual issue of protection: is a particular role demanded in all execution paths of the component? We provide a formal calculus and static analysis to answer both questions.
Radha Jagadeesan, Alan Jeffrey, Corin Pitcher, James Riely
Log. Methods Comput. Sci.1
2007 Do As I SaY! Programmatic Access Control with Explicit Identities
abstract
We address the programmatic realization of the access control model of security in distributed systems. Our aim is to bridge the gap between abstract/declarative policies and their concrete/operational implementations. We present a programming formalism (which extends the asynchronous pi-calculus with explicit principals) and a specification logic (which extends Datalog with primitives from authorization logic). We provide two kinds of static analysis methods to tie implementation to specification. Type checking determines that a program is a sound implementation of policy; i.e., that all granted accesses are safe in the face of arbitrary opponents. Model checking determines a degree of completeness; i.e., that accesses permitted by the policy are actually granted in the implementation.
Andrew Cirillo, Radha Jagadeesan, Corin Pitcher, James Riely
CSF2
2007 Formal Foundations for Aspects
Radha Jagadeesan
FoSSaCS1
2007 A theory of memory models
abstract
A memory model for a concurrent imperative programming language specifies which writes to shared variables may be seen by reads performed by other threads. We present a simple mathematical framework for relaxed memory models for programming languages. To instantiate this framework for a specific language, the designer must choose the notion of atomic steps supported by the language (e.g. 32-bit reads and writes) and specify how a composite step may be broken into a sequence of atomic steps (the decomposition rule). This rule determines which sequence of intermediate writes (if any) are visible to concurrent reads by other threads. Different choices of the rule lead to models which permit a read to return any value if there is a concurrent write (race), or models which satisfy a "No Thin Air Read"property. The former is suitable for languages such as C++(programs with races have undefined behavior), and the latter for Java. Other intermediate models are possible, useful and interesting.
Vijay A. Saraswat, Radha Jagadeesan, Maged M. Michael, Christoph von Praun
PPoPP2
2007 Specifications of a high-level conflict-free firewall policy language for multi-domain networks
abstract
Multiple firewalls typically cooperate to provide security properties for a network, despite the fact that these firewalls are often spatially distributed and configured in isolation. Without a global view of the network configuration, such a system is ripe for misconfiguration, causing conflicts and major security vulnerabilities.
Bin Zhang 0007, Ehab Al-Shaer, Radha Jagadeesan, James Riely, Corin Pitcher
SACMAT3
2006 Games for Controls
abstract
We argue that games are expressive enough to encompass (history-based) access control, (resource) usage control (e.g., dynamic adaptive access control of reputation systems), accountability based controls (e.g., insurance), controls derived from rationality assumptions on participants (e.g., network mechanisms), and their composition. Building on the extensive research into games, we demonstrate that this expressive power coexists with a formal analysis framework comparable to that available for access control
Krishnendu Chatterjee, Radha Jagadeesan, Corin Pitcher
CSFW2
2006 lambda-RBAC: Programming with Role-Based Access Control
Radha Jagadeesan, Alan Jeffrey, Corin Pitcher, James Riely
ICALP (2)1
2006 Approximate reasoning for real-time probabilistic processes
abstract
We develop a pseudo-metric analogue of bisimulation for generalized semi-Markov processes. The kernel of this pseudo-metric corresponds to bisimulation; thus we have extended bisimulation for continuous-time probabilistic processes to a much broader class of distributions than exponential distributions. This pseudo-metric gives a useful handle on approximate reasoning in the presence of numerical information -- such as probabilities and time -- in the model. We give a fixed point characterization of the pseudo-metric. This makes available coinductive reasoning principles for reasoning about distances. We demonstrate that our approach is insensitive to potentially ad hoc articulations of distance by showing that it is intrinsic to an underlying uniformity. We provide a logical characterization of this uniformity using a real-valued modal logic. We show that several quantitative properties of interest are continuous with respect to the pseudo-metric. Thus, if two processes are metrically close, then observable quantitative properties of interest are indeed close.
Vineet Gupta 0001, Radha Jagadeesan, Prakash Panangaden
Log. Methods Comput. Sci.2
2006 Typed parametric polymorphism for aspects
Radha Jagadeesan, Alan Jeffrey, James Riely
Sci. Comput. Program.1
2005 Concurrent Clustered Programming
Vijay A. Saraswat, Radha Jagadeesan
CONCUR2
2005 Testing Concurrent Systems: An Interpretation of Intuitionistic Logic
Radha Jagadeesan, Gopalan Nadathur, Vijay A. Saraswat
FSTTCS1
2005 Timed constraint programming: a declarative approach to usage control
abstract
This paper focuses on policy languages for (role-based) access control [14, 32], especially in their modern incarnations in the form of trust-management systems [9] and usage control [30, 31]. Any (declarative) approach to access control and trust management has to address the following issues:
Radha Jagadeesan, Will Marrero, Corin Pitcher, Vijay A. Saraswat
PPDP1
2005 A game semantics for generic polymorphism
Samson Abramsky, Radha Jagadeesan
Ann. Pure Appl. Log.2
2004 µABC: A Minimal Aspect Calculus
Glenn Bruns, Radha Jagadeesan, Alan Jeffrey, James Riely
CONCUR2
2004 Three-Valued Abstractions of Games: Uncertainty, but with Precision
abstract
We present a framework for abstracting two-player turn-based games that preserves any formula of the alternating /spl mu/-calculus (AMC). Unlike traditional conservative abstractions which can only prove the existence of winning strategies for only one of the players, our framework is based on 3-valued games, and it can be used to prove and disprove formulas of AMC including arbitrarily nested strategy quantifiers. Our main contributions are as follows. We define abstract 3-valued games and an alternating refinement relation on these that preserves winning strategies for both players. We provide a logical characterization of the alternating refinement relation. We show that our abstractions are as precise as can be via completeness results. We present AMC formulas that solve 3-valued games with /spl omega/-regular objectives, and we show that such games are determined in a 3-valued sense. We also discuss the complexity of model checking arbitrary AMC formulas on 3-valued games and of checking alternating refinement.
Luca de Alfaro, Patrice Godefroid, Radha Jagadeesan
LICS3
2004 A domain equation for refinement of partial systems
abstract
A reactive system can be specified by a labelled transition system, which indicates static structure, along with temporal-logic formulas, which assert dynamic behaviour. But refining the former while preserving the latter can be difficult, because: (i) Labelled transition systems are ‘total’ – characterised up to bisimulation – meaning that no new transition structure can appear in a refinement. (ii) Alternatively, a refinement criterion not based on bisimulation might generate a refined transition system that violates the temporal properties. In response, Larsen and Thomson proposed modal transition systems, which are ‘partial’, and defined a refinement criterion that preserved formulas in Hennessy–Milner logic. We show that modal transition systems are, up to a saturation condition, exactly the mixed transition systems of Dams that meet a mix condition, and we extend such systems to non-flat state sets. We then solve a domain equation over the mixed powerdomain whose solution is a bifinite domain that is universal for all saturated modal transition systems and is itself fully abstract when considered as a modal transition system. We demonstrate that many frameworks of partial systems can be translated into the domain: partial Kripke structures, partial bisimulation structures, Kripke modal transition systems, and pointer-shape-analysis graphs.
Michael Huth 0001, Radha Jagadeesan, David A. Schmidt
Math. Struct. Comput. Sci.2
2004 Metrics for labelled Markov processes
Josée Desharnais, Vineet Gupta 0001, Radha Jagadeesan, Prakash Panangaden
Theor. Comput. Sci.3
2003 A Calculus of Untyped Aspect-Oriented Programs
Radha Jagadeesan, Alan Jeffrey, James Riely
ECOOP1
2003 A Game Semantics for Generic Polymorphism
Samson Abramsky, Radha Jagadeesan
FoSSaCS2
2003 On the Expressiveness of 3-Valued Models
Patrice Godefroid, Radha Jagadeesan
VMCAI2
2003 Approximating labelled Markov processes
Josée Desharnais, Vineet Gupta 0001, Radha Jagadeesan, Prakash Panangaden
Inf. Comput.3
2003 LICS 2001 special issue
abstract
No abstract available.
Erich Grädel, Joseph Y. Halpern, Radha Jagadeesan, Adolfo Piperno
ACM Trans. Comput. Log.3
2002 Automatic Abstraction Using Generalized Model Checking
Patrice Godefroid, Radha Jagadeesan
CAV2
2002 Weak Bisimulation is Sound and Complete for PCTL*
Josée Desharnais, Vineet Gupta 0001, Radha Jagadeesan, Prakash Panangaden
CONCUR3
2002 The Metric Analogue of Weak Bisimulation for Probabilistic Processes
abstract
We observe that equivalence is not a robust concept in the presence of numerical information - such as probabilities-in the model. We develop a metric analogue of weak bisimulation in the spirit of our earlier work on metric analogues for strong bisimulation. We give a fixed point characterization of the metric. This makes available conductive reasoning principles and allows us to prove metric analogues of the usual algebraic laws for process combinators. We also show that quantitative properties of interest are continuous with respect to the metric, which says that if two processes are close in the metric then observable quantitative properties of interest are indeed close. As an important example of this we show that nearby processes have nearby channel capacities - a quantitative measure of their propensity to leak information.
Josée Desharnais, Radha Jagadeesan, Vineet Gupta 0001, Prakash Panangaden
LICS2
2002 Truly concurrent constraint programming
Vineet Gupta 0001, Radha Jagadeesan, Vijay A. Saraswat
Theor. Comput. Sci.2
2001 Abstraction-Based Model Checking Using Modal Transition Systems
Patrice Godefroid, Michael Huth 0001, Radha Jagadeesan
CONCUR3
2001 Modal Transition Systems: A Foundation for Three-Valued Program Analysis
Michael Huth 0001, Radha Jagadeesan, David A. Schmidt
ESOP2
2000 A Constraint-Based Framework for Prototyping Distributed Virtual Applications
Vineet Gupta 0001, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, Xiaowei Jiang, Konstantin Läufer
CP3
2000 Approximating Labeled Markov Processes
abstract
We study approximate reasoning about continuous-state labeled Markov processes. We show how to approximate a labeled Markov process by a family of finite-state labeled Markov chains. We show that the collection of labeled Markov processes carries a Polish space structure with a countable basis given by finite state Markov chains with rational probabilities. The primary technical tools that we develop to reach these results are: a finite-model theorem for the modal logic used to characterize bisimulation; and a categorical equivalence between the category of Markov processes (with simulation morphisms) with the /spl omega/-continuous dcpo Proc, defined as the solution of the recursive domain equation Proc=/spl Pi//sub Labels/ P/sub Prob/(Proc). The correspondence between labeled Markov processes and Proc yields a logic complete for reasoning about simulation for continuous-state processes.
Josée Desharnais, Vineet Gupta 0001, Radha Jagadeesan, Prakash Panangaden
LICS3
2000 Automated systematic testing for constraint-based interactive services
abstract
Constraint-based languages can express in a concise way the complex logic of a new generation of interactive services for applications such as banking or stock trading, that must support multiple types of interfaces for accessing the same data. These include automatic speech-recognition interfaces where inputs may be provided in any order by users of the service. We study in this paper how to systematically test event-driven applications developed using such languages. We show how such applications can be tested automatically, without the need for any manually-written test cases, and efficiently, by taking advantage of their capability of taking unordered sets of events as inputs.
Patrice Godefroid, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, Konstantin Läufer
SIGSOFT FSE3
2000 Full Abstraction for PCF
Samson Abramsky, Radha Jagadeesan, Pasquale Malacaria
Inf. Comput.2
1999 Metrics for Labeled Markov Systems
Josée Desharnais, Vineet Gupta 0001, Radha Jagadeesan, Prakash Panangaden
CONCUR3
1999 Stochastic Processes as Concurrent Constraint Programs
abstract
) Vineet Gupta Radha Jagadeesan Prakash Panangaden y [email protected] [email protected] [email protected] Caelum Research Corporation Dept. of Math. and Computer Sciences School of Computer Science NASA Ames Research Center Loyola University--Lake Shore Campus McGill University Moffett Field CA 94035, USA Chicago IL 60626, USA Montreal, Quebec, Canada Abstract This paper describes a stochastic concurrent constraint language for the description and programming of concurrent probabilistic systems. The language can be viewed both as a calculus for describing and reasoning about stochastic processes and as an executable language for simulating stochastic processes. In this language programs encode probability distributions over (potentially infinite) sets of objects. We illustrate the subtleties that arise from the interaction of constraints, random choice and recursion. We describe operational semantics of these programs (programs are run by sampling random choices), deno...
Vineet Gupta 0001, Radha Jagadeesan, Prakash Panangaden
POPL2
1998 Computing with Continuous Change
Vineet Gupta 0001, Radha Jagadeesan, Vijay A. Saraswat
Sci. Comput. Program.2
1997 Probabilistic Concurrent Constraint Programming
abstract
We extend cc to allow the specification of a discrete probability distribution for random variables. We demonstrate the expressiveness of pcc by synthesizing combinators for default reasoning. We extend pcc uniformly over time, to get a synchronous reactive probabilistic programming language, Timed pcc. We describe operational and denotational models for pcc (and Timed pcc). The key feature of the denotational model(s) is that parallel composition is essentially set intersection. We show that the denotational model ofpcc (resp. Timed pcc) is conservative over cc (resp. tcc). We also show that the denotational models are fully abstract for an operational semantics that records probability information.
Vineet Gupta 0001, Radha Jagadeesan, Vijay A. Saraswat
CONCUR2
1996 Models for Concurrent Constraint Programming
Vineet Gupta 0001, Radha Jagadeesan, Vijay A. Saraswat
CONCUR2
1996 Truly Concurrent Constraint Programming
Vineet Gupta 0001, Radha Jagadeesan, Vijay A. Saraswat
CONCUR2
1996 Timed Default Concurrent Constraint Programming
Vijay A. Saraswat, Radha Jagadeesan, Vineet Gupta 0001
J. Symb. Comput.2
1995 Default Timed Concurrent Constraint Programming
abstract
We extend the model of [SJG94b] to express strong time-outs (and pre-emption): if an event A does not happen through time t, cause event B to happen at time t. Such constructs arise naturally in practice (e.g. in modeling transistors) and are supported in languages such as ESTEREL (through instantaneous watchdogs) and LUSTRE (through the “current” operator).
Vijay A. Saraswat, Radha Jagadeesan, Vineet Gupta 0001
POPL2
1994 Foundations of Timed Concurrent Constraint Programming
abstract
We develop a model for timed, reactive computation by extending the asynchronous, untimed concurrent constraint programming model in a simple and uniform way. In the spirit of process algebras, we develop some combinators expressible in this model, and reconcile their operational, logical and denotational character. We show how programs may be compiled into finite-state machines with loop-free computations at each state, thus guaranteeing bounded response time.>
Vijay A. Saraswat, Radha Jagadeesan, Vineet Gupta 0001
LICS2
1994 New Foundations for the Geometry of Interaction
Samson Abramsky, Radha Jagadeesan
Inf. Comput.2
1994 Games and Full Completeness for Multiplicative Linear Logic
abstract
Abstract We present a game semantics for Linear Logic, in which formulas denote games and proofs denote winning strategies. We show that our semantics yields a categorical model of Linear Logic and prove full completeness for Multiplicative Linear Logic with the MIX rule: every winning strategy is the denotation of a unique cut-free proof net. A key role is played by the notion of history-free strategy; strong connections are made between history-free strategies and the Geometry of Interaction. Our semantics incorporates a natural notion of polarity, leading to a refined treatment of the additives. We make comparisons with related work by Joyal, Blass, et al.
Samson Abramsky, Radha Jagadeesan
J. Symb. Log.2
1992 Games and Full Completeness for Multiplicative Linear Logic (Extended Abstract)
Samson Abramsky, Radha Jagadeesan
FSTTCS2
1992 New Foundations for the Geometry of Interaction
abstract
A new formal embodiment of J.-Y. Girard's (1989) geometry of interaction program is given. The geometry of interaction interpretation considered is defined, and the computational interpretation is sketched in terms of dataflow nets. Some examples that illustrate the key ideas underlying the interpretation are given. The results, which include the semantic analogue of cut-elimination, stated in terms of a finite convergence property, are outlined.>
Samson Abramsky, Radha Jagadeesan
LICS2
1992 Abstract Semantics for a Higher-Order Functional Language with Logic Variables
abstract
Althoughthere is considerable experience in using languages that combine the functional and logic program-
Radha Jagadeesan, Keshav Pingali
POPL1
1991 A Fully Abstract Semantics for a First-Order Functional Language with Logic Variables
abstract
There is much interest in combining the functional and logic programming paradigms � in particular, there have been several proposals for adding logic variables to functional languages, since that permits incremental construction of data structures through constraint intersection. While it is straight-forward to give an abstract semantics for functional languages and for logic languages, it has proven surprisingly di cult to give a proper semantic account of functional languages with logic variables. In this paper, we present a rst-order functional language with logic variables and give its meaning using a structural operational semantics. We also give it a denotational semantics, using a novel technique involving closure operators on a Scott domain. Finally, we show that these two semantics correspond in the strongest possible way|weshow that the denotational semantics is fully abstract with respect to the operational semantics. The techniques developed in this paper are quite general, and can be used to give semantics to any constraint-based logic programming languages. Our results can also be interpreted as a generalization of Kahn semantics for data ow networks in which processes not only exchange messages, but have access to a shared global address space in which variables are bound through constraint intersection. Categories and Subject Descriptors: D.1.1 [Programming Techniques]: Functional Programming � D.3.1 [Programming Languages]: Formal De nitions and Theory- semantics � D.3.2 [Programming Languages]: Data ow Languages � F.3.2 [Theory of Computation]: Semantics of Programming Languages- denotational semantics � F.4.1 [Theory of Computation]: Mathematical Logic- logic programming
Radha Jagadeesan, Keshav Pingali, Prakash Panangaden
ACM Trans. Program. Lang. Syst.1
1990 A Domain-Theoretic Model for a Higher-Order Process Calculus
Radha Jagadeesan, Prakash Panangaden
ICALP1
1989 A Fully Abstract Semantics for a Functional Language with Logic Variables
abstract
There is much interest in the declarative languages community in integrating logic variables into functional languages. The authors give a full semantic account of such a language. They present a Plotkin-style operational semantics for the language and an abstract semantics that expresses meanings as closure operators on a Scott domain. They also show that the denotational semantics is fully abstract with respect to the operational semantics.>
Radha Jagadeesan, Prakash Panangaden, Keshav Pingali
LICS1