The design of the UNIX operating system
The design of the UNIX operating system
Computer
A tutorial introduction to Occam programming
A tutorial introduction to Occam programming
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Communications in the mercury system
Proceedings of the Twenty-First Annual Hawaii International Conference on Software Track
Object-oriented concurrent programming in CST
OOPSLA/ECOOP '88 Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
TDFL: a task-level dataflow language
Journal of Parallel and Distributed Computing - Special issue: software tools for parallel programming and visualization
The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Mixed Programming Metaphors in a Shared Dataspace Model of Concurrency
IEEE Transactions on Software Engineering
Hermes: a language for distributed computing
Hermes: a language for distributed computing
An object-based programming model for shared data
ACM Transactions on Programming Languages and Systems (TOPLAS)
Coordination languages and their significance
Communications of the ACM
Partial orderings of event sets and their application to prototyping concurrent, timed systems
Journal of Systems and Software - Special issue on applying specification, verification, and validation techniques to industrial software systems
The programmers' playground: a demonstration
Proceedings of the third ACM international conference on Multimedia
Using weaves for software construction and analysis
ICSE '91 Proceedings of the 13th international conference on Software engineering
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Configuring distributed systems
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
An Incremental Distributed Algorithm for Computing Biconnected Components (Extended Abstract)
WDAG '94 Proceedings of the 8th International Workshop on Distributed Algorithms
Dynamic reconfiguration with I/O abstraction
SPDP '95 Proceedings of the 7th IEEE Symposium on Parallel and Distributeed Processing
The programmers' playground: a demonstration
Proceedings of the third ACM international conference on Multimedia
Dynamic layout of distributed applications in FarGo
Proceedings of the 21st international conference on Software engineering
Dynamic Adaptation and Deployment of Distributed Components In Hadas
IEEE Transactions on Software Engineering
Designing a distributed computing environment for global-scale systems: challenges and issues
ACM SIGAPP Applied Computing Review
Vaudeville: A High Performance, Voice Activated TeleconferencingApplication
Multimedia Tools and Applications
Coordinating Distributed Components over the Internet
IEEE Internet Computing
Dynamic Reconfiguration in Coordination Languages
HPCN Europe 2000 Proceedings of the 8th International Conference on High-Performance Computing and Networking
Logic Channels: A Coordination Approach to Distributed Programming
IPPS '97 Proceedings of the 11th International Symposium on Parallel Processing
Objective coordination in multi-agent system engineering: design and implementation
Objective coordination in multi-agent system engineering: design and implementation
Bio-inspired deployment of distributed applications
PRIMA'04 Proceedings of the 7th Pacific Rim international conference on Intelligent Agents and Multi-Agent Systems
Organization and mobility in mobile agent computing
ProMAS'05 Proceedings of the Third international conference on Programming Multi-Agent Systems
Hi-index | 0.00 |
I/O abstraction is offered as a new high-level approach to interprocess communication. Functional components of a distributed system are written as encapsulated modules that act upon local data structures, some of which may be published for external use. Relationships among modules are specified by logical connections among their published data structures. Whenever a module updates published data, I/O takes place implicitly according to the configuration of logical connections.The Programmers驴 Playground, a software library and run-time system supporting I/O abstraction, is described. 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. Support for end-user configuration of distributed multimedia applications is the motivation for the work.