DocumentCode
3558583
Title
The Programmers´ Playground: I/O abstraction for user-configurable distributed applications
Author
Goldman, Kenneth J. ; Swaminathan, Bala ; McCartney, Paul T. ; Anderson, Michael D. ; Sethuraman, Ram
Author_Institution
Dept. of Comput. Sci., Washington Univ., St. Louis, MO, USA
Volume
21
Issue
9
fYear
1995
fDate
9/1/1995 12:00:00 AM
Firstpage
735
Lastpage
746
Abstract
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 runtime 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
Keywords
data structures; distributed processing; multimedia computing; program compilers; programming environments; software libraries; software tools; I/O abstraction; Programmers´ Playground; continuous data types; discrete data types; distributed multimedia applications; distributed system; encapsulated modules; end-user configuration; input/output abstraction; interprocess communication; local data structures; logical connections; programming environments; runtime system; software library; user-configurable distributed applications; Application software; Asynchronous transfer mode; Bandwidth; Collaborative work; Data structures; Dynamic programming; Programming environments; Programming profession; Software libraries; Streaming media;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
Conference_Location
9/1/1995 12:00:00 AM
ISSN
0098-5589
Type
jour
DOI
10.1109/32.464547
Filename
464547
Link To Document