A Type System for Preventing Data Races and Deadlocks in Java Programs (2004)
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
programs; well-typed programs in our system are guaranteed to be free of data races and deadlocks. Our type system allows programmers to partition the locks into a fixed number of equivalence classes...
SafeJava: A Unified Type System for Safe Programming (2004)
Chandrasekhar Boyapati, Martin C. Rinard
society today. This thesis presents a new type system that addresses this problem by statically preventing several important classes of programming errors. If a program type checks, we guarantee at...
SafeJava: A Unified Type System for Safe Programming (2004)
society today. This thesis presents a new type system that addresses this problem by statically preventing several important classes of programming errors. If a program type checks, we guarantee at...
Chandrasekhar Boyapati, Martin C. Rinard
society today. This thesis presents a new type system that addresses this problem by statically preventing several important classes of programming errors. If a program type checks, we guarantee at...
Chandrasekhar Boyapati, Martin Rinard
programs; any well-typed program in our system is free of data races. Our type system is significantly more expressive than previous such type systems. In particular, our system lets programmers...
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
programs; well-typed programs in our system are guaranteed to be free of data races and deadlocks. Our type system allows programmers to partition the locks into a fixed number of equivalence classes...
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
programs; well-typed programs in our system are guaranteed to be free of data races and deadlocks. Our type system allows programmers to partition the locks into a xed number of equivalence classes...
Chandrasekhar Boyapati, Martin Rinard
programs; any well-typed program in our system is free of data races. Our type system is signi cantly more expressive than previous such type systems. In particular, our system lets programmers write...
Ownership Types for Object Encapsulation (2003)
Chandrasekhar Boyapati, Barbara Liskov, Liuba Shrira
object encapsulation and enable local reasoning about program correctness in object-oriented languages. However, a type system that enforces strict object encapsulation is too constraining: it does...
ACM Symposium on Principles of Programming Languages (POPL), January 2003 (2003)
Chandrasekhar Boyapati, Barbara Liskov, Liuba Shrira
object encapsulation and enable local reasoning about program correctness in object-oriented languages. However, a type system that enforces strict object encapsulation is too constraining: it does...
Chandrasekhar Boyapati, Martin Rinard
programs; any well-typed program in our system is free of data races. Our type system is significantly more expressive than previous such type systems. In particular, our system lets programmers...
Ownership Types for Object Encapsulation (2003)
Chandrasekhar Boyapati, Barbara Liskov, Liuba Shrira
Ownership types provide a statically enforceable way of specifying object encapsulation and enable local reasoning about program correctness in object-oriented languages. However, a type system that...
A Type System for Preventing Data Races and Deadlocks in Java Programs (2002)
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
programs; well-typed programs in our system are guaranteed to be free of data races and deadlocks. Our type system allows programmers to partition the locks into a xed number of equivalence classes...
Ownership Types for Safe Programming: Preventing Data Races and Deadlocks (2002)
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
This paper presents a new static type system for multithreaded programs; well-typed programs in our system are guaranteed to be free of data races and deadlocks. Our type system allows programmers to...
A Type System for Preventing Data Races and Deadlocks in Java Programs (2002)
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
programs; well-typed programs in our system are guaranteed to be free of data races and deadlocks. Our type system allows programmers to partition the locks into a fixed number of equivalence classes...
Safe Concurrent Programming in Java (2002)
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
This paper presents a new static type system for multithreaded programs; well-typed programs in our system are guaranteed to be free of data races and deadlocks. In recent previous work, we presented...
Towards An Extensible Virtual Machine (2002)
The Java Virtual Machine Language (JVML) is rapidly emerging as the de-facto standard for representing portable code and Java Virtual Machines (JVMs) are increasingly being used as standard platforms...
Towards An Extensible Virtual Machine (2002)
The Java Virtual Machine Language (JVML) is rapidly emerging as the de-facto standard for representing portable code and Java Virtual Machines (JVMs) are increasingly being used as standard platforms...
A Type System for Preventing Data Races and Deadlocks in Java Programs (2002)
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
This paper presents a new static type system for multi-threaded programs; well-typed programs in our system are guaranteed to be free of data races and deadlocks. Our type system allows programmers...
A Type System for Preventing Data Races and Deadlocks in Java Programs (2002)
Chandrasekhar Boyapati, Robert Lee, Martin Rinard
guaranteed to be free of data races and deadlocks. Our type system allows programmers to partition the locks into a xed number of equivalence classes and specify a partial order among the equivalence...
JPS: A Distributed Persistent Java System (2002)
Distributed persistent object systems provide a convenient environment for applications that need to manage complex long-lived data. Since Java has no persistence model built into it, the tremendous...
O(1) Concatenation of Deques With Heap Order (2002)
Chandrasekhar Boyapati, C. Pandu Rangan
We present a data structure to implement deques with heap order that supports the operations find minimum, push, pop, inject, eject and concatenate two deques, each in O(1) time.
Chandrasekhar Boyapati, C. Pandu Rangan
We present a new data structure called relaxed Fibonacci heaps for implementing priority queues on a RAM. Relaxed Fibonacci heaps support the operations nd minimum, insert, decrease key and meld,...
A Parameterized Type System for Race-Free Java Programs (2001)
Chandrasekhar Boyapati, Martin Rinard
This paper presents a new static type system for multithreaded programs; any well-typed program in our system is free of data races. Our type system is signicantly more expressive than previous such...
A Parameterized Type System for Race-Free Java Programs (2001)
Chandrasekhar Boyapati, Martin Rinard
This paper presents a new static type system for multithreaded programs; any well-typed program in our system is free of data races. Our type system is significantly more expressive than previous...
A Type System for Preventing Data Races (2001)
Chandrasekhar Boyapati, Martin Rinard
This paper presents a new static type system for writing multi-threaded programs. This type system guarantees that any well-typed program is free of data races. We focus on object-oriented programs...