Basic polymorphic typechecking
Science of Computer Programming
A quality-of-service specification for multimedia presentations
Multimedia Systems - Special issue on multimedia database systems
Adaptive methods for distributed video presentation
ACM Computing Surveys (CSUR)
Making paths explicit in the Scout operating system
OSDI '96 Proceedings of the second USENIX symposium on Operating systems design and implementation
A feedback-driven proportion allocator for real-rate scheduling
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Structuring QoS-supporting services with smart proxies
IFIP/ACM International Conference on Distributed systems platforms
Research challenges in environmental observation and forecasting systems
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
InfoFilter: supporting quality of service for fresh information delivery
New Generation Computing
Infosphere project: system support for information flow applications
ACM SIGMOD Record
Priority-progress streaming for quality-adaptive multimedia
MULTIMEDIA '01 Proceedings of the ninth ACM international conference on Multimedia
Squeak: Object-Oriented Design with Multimedia Applications
Squeak: Object-Oriented Design with Multimedia Applications
Continual Queries for Internet Scale Event-Driven Information Delivery
IEEE Transactions on Knowledge and Data Engineering
Thread Transparency in Information Flow Middleware
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
A Distributed Real-Time MPEG Video Audio Player
NOSSDAV '95 Proceedings of the 5th International Workshop on Network and Operating System Support for Digital Audio and Video
Next Generation Middleware: Requirements, Architecture, and Prototypes
FTDCS '99 Proceedings of the 7th IEEE Workshop on Future Trends of Distributed Computing Systems
Building Adaptive Systems Using Ensemble
Building Adaptive Systems Using Ensemble
Application of the QuO Quality-of-Service Framework to a Distributed Video Application
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
The Design and Performance of a CORBA Audio/Video Streaming Service
HICSS '99 Proceedings of the Thirty-second Annual Hawaii International Conference on System Sciences-Volume 8 - Volume 8
QoS Scalability for Streamed Media Delivery
QoS Scalability for Streamed Media Delivery
Towards automatically configurable multimedia applications
M3W Proceedings of the 2001 international workshop on Multimedia middleware
Infopipes for composing distributed information flows
M3W Proceedings of the 2001 international workshop on Multimedia middleware
Concurrent Programming in Java(TM): Design Principles and Patterns (3rd Edition) (Java (Addison-Wesley))
Measurement and analysis of a streaming-media workload
USITS'01 Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems - Volume 3
An architecture for next generation middleware
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Low-complexity video coding for receiver-driven layered multicast
IEEE Journal on Selected Areas in Communications
Wide-area Internet traffic patterns and characteristics
IEEE Network: The Magazine of Global Internetworking
Multimedia streaming services: specification, implementation, and retrieval
MIR '03 Proceedings of the 5th ACM SIGMM international workshop on Multimedia information retrieval
Designing adaptive middleware for reuse
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective middleware
Confidence-driven early object elimination in quality-aware sensor workflows
DMSN '05 Proceedings of the 2nd international workshop on Data management for sensor networks
Clearwater: extensible, flexible, modular code generation
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Real-time video content analysis: QoS-aware application composition and parallel processing
ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)
On Composing Stream Applications in Peer-to-Peer Environments
IEEE Transactions on Parallel and Distributed Systems
DANS: decentralized, autonomous, and networkwide service delivery and multimedia workflow processing
MULTIMEDIA '06 Proceedings of the 14th annual ACM international conference on Multimedia
Optimization of media processing workflows with adaptive operator behaviors
Multimedia Tools and Applications
Streamflex: high-throughput stream programming in java
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Concurrent software engineering: preparing for paradigm shift
Proceedings of the 2008 C3S2E conference
Middleware abstractions for cross-layer controlled media streaming
Proceedings of the 2nd workshop on Middleware-application interaction: affiliated with the DisCoTec federated conferences 2008
Stream processing on GPUs using distributed multimedia middleware
PPAM'09 Proceedings of the 8th international conference on Parallel processing and applied mathematics: Part I
Designing self-adaptive multimedia applications through hierarchical reconfiguration
DAIS'05 Proceedings of the 5th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Xflow: declarative data processing for the web
Proceedings of the 17th International Conference on 3D Web Technology
DirectFlow: a domain-specific language for information-flow systems
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Hi-index | 0.00 |
To simplify the task of building distributed streaming applications, we propose a new abstraction for information flow - Infopipes. Infopipes make information flow primary, not an auxiliary mechanism that is hidden away. Systems are built by connecting predefined component Infopipes such as sources, sinks, buffers, filters, broadcasting pipes, and multiplexing pipes. The goal of Infopipes is not to hide communication, like an RPC system, but to reify it: to represent communication explicitly as objects that the program can interrogate and manipulate. Moreover, these objects represent communication in application-level terms, not in terms of network or process implementation.