The Programmers' Playground: I/O Abstraction for User-Configurable Distributed Applications

@article{Goldman1995ThePP,
  title={The Programmers' Playground: I/O Abstraction for User-Configurable Distributed Applications},
  author={K. Goldman and B. Swaminathan and P. McCartney and M. D. Anderson and R. Sethuraman},
  journal={IEEE Trans. Software Eng.},
  year={1995},
  volume={21},
  pages={735-746}
}
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… Expand
Dynamic reconfiguration with I/O abstraction
Data handles and virtual connections: high-level support for anonymous reconfiguration
  • B. Swaminathan, K. Goldman
  • Computer Science
  • Proceedings of International Conference on Configurable Distributed Systems
  • 1996
Dynamic layout of distributed applications in FarGo
EUPHORIA: End-User Construction of Direct Manipulation User Interfaces for Distributed Applications
Applying Patterns To Resolve Software Design Forces In Distributed Programming Environments
Verifiable compilation of i/o automata without global synchronization
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 53 REFERENCES
Dynamic reconfiguration with I/O abstraction
Visual specification of interprocess and intraprocess communication
Distributed Debugging With I/O Abstraction
Synchronized Data Objects
An environment for prototyping distributed applications
  • J. Purtilo, P. Jalote
  • Computer Science
  • [1989] Proceedings. The 9th International Conference on Distributed Computing Systems
  • 1989
CONCERT: a high-level-language approach to heterogeneous distributed systems
A high-level framework for network-based resource sharing
Configuring distributed systems
...
1
2
3
4
5
...