• Publications
  • Influence
The Programmers' Playground: I/O Abstraction for User-Configurable Distributed Applications
TLDR
The Programmers' Playground, a software library and runtime system supporting I/O abstraction, is described, and design goals include the separation of communication from computation, dynamic reconfiguration of the communication structure, and the uniform treatment of discrete and continuous data types. Expand
An Incremental Distributed Algorithm for Computing Biconnected Components (Extended Abstract)
This paper describes a distributed algorithm for computing biconnected components of a dynamically changing graph. Our algorithm has worst case communication complexity of O(b + c) messages for edgeExpand
The Programmers' Playground: I/O abstraction for heterogeneous distributed systems
TLDR
The Programmers' Playground, a software library and run-time system supporting I/O abstraction, is described. Expand
An Incremental Distributed Algorithm for Computing Biconnected Components in Dynamic Graphs
TLDR
A distributed algorithm for computing the biconnected components of a dynamically changing graph in which concurrent update requests are serialized within each connected component. Expand
Dynamic reconfiguration with I/O abstraction
TLDR
A new module migration mechanism is presented that avoids the expense and complication of state extraction techniques, minimizes the amount of code required for migration and confines that code to a separate section of the program. Expand
Dynamic Reconnguration with I/o Abstraction Dynamic Reconnguration with I/o Abstraction
Dynamic reconnguration is explored in the context of I/O abstraction, a new programming model that deenes the communication structure of a system in terms of connections among well-deened dataExpand
Connection Management in Reconfigurable Distributed Systems
The Programmer's Playground takes a new approach to simplifying and supporting the construction of distributed applications. The approach, called I/O abstraction, separates the description of aExpand
Data handles and virtual connections: high-level support for anonymous reconfiguration
Data handles and virtual connections are presented as a solution to the problem of supporting application-driven reconfiguration without sacrificing the separation of communication and computation.Expand
...
1
2
...