Rainer Koster

Learn More
This paper describes the design and implementation of a real-time, streaming, Internet video and audio player. The player has a number of advanced features including dynamic adaptation to changes in available bandwidth, latency and latency variation; a multi-dimensional media scaling capability driven by user-specified quality of service (QoS) requirements(More)
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 pre-defined component Infopipes such as sources, sinks, buffers, filters, broadcasting pipes, and(More)
Building applications that process information flows on existing middleware platforms is difficult, because of the variety of QoS requirements, the need for application-specific protocols, and the poor match of the commonly used abstraction of remote invocations to streaming. We propose Infopipes as a high-level abstraction for building blocks that handle(More)
Applications that process continuous information flows are challenging to write because the application programmer must deal with flow-specific concurrency and timing requirements, necessitating the explicit management of threads, synchronization, scheduling and timing. We believe that middleware can ease this burden, but middleware that supports(More)
The demand for QoS-support by mid-dleware platforms is continuously increasing, particularly in application domains such telecommunications or multimedia. Current object-oriented middleware, however, is not well suited to fulll this demand. In this paper, we propose a service-centred approach to QoS-supporting middleware, introducing the notion of smart(More)
Real-time systems seek to guarantee predictable run-time behaviour to ensure that tasks will meet their deadlines. Optimal scheduling decisions, however, easily impose unacceptable run-time costs for many but the most basic scheduling problems, specifically in the context of mul-tiprocessors and distributed systems. Deriving suitable heuristics then usually(More)
D 386 ii Acknowledgements Probably, there is some truth in the statement A dissertation does not have to be good, it has to be done. 1 Definitely, I feel relieved that finally mine is done. Nonetheless, I hope it is also good. I appreciate the contribution of many people involved in the efforts that resulted in this thesis. First of all, I would like to(More)