Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000004077156 | QA76.9.D5 B62 1998 | Open Access Book | Book | Searching... |
Searching... | 30000004077164 | QA76.9.D5 B62 1998 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
The need to support multimedia in Open Distributed Processing (ODP) environments is a major challenge when setting up distributed network systems. This book has been written specifically to address the problems of supporting multimedia applications, such as desktop conferencing, multimedia email, video-on-demand systems and virtual reality environments, in ODP standards and platforms.
This book provides:
an introduction to the field of ODP, with detailed descriptions of ISO's RM-ODP, OMG's CORBA and Open Group's DC a description of the requirements of distributed multimedia applications (in terms of support for continuous media, quality of service, real-time synchronization and multiparty communications an evaluation of these ODP platforms with respect to their support for multimedi a detailed description of an architecture for ODP standards and platforms supporting multimedi a description of two proof-of-concept demonstrators focusing on the programming model and on engineering support
For information on Middleware '98 , IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing, 15-18 September 1998, link to:
Author Notes
Gordon Blair is a professor in the Computing Department at Lancaster University. His research interests lie in the areas of distributed multimedia computing, operating system support for continuous media and the impact of mobility on distributed systems.
Jean-Bernard Stefani is currently head of the Distributed Systems Research Department of CNET France Telecom. He is chairman of the Working Party in charge of the development of the Open Distributed Processing (ODP) framework in ITU-T Study Group 7.
0201177943AB04062001
Table of Contents
I The Problem Domain |
1 Introduction to distributed multimedia |
Introduction |
Open distributed processing |
Introduction to distributed systems |
Focus on heterogeneity |
The goal of open distributed processing |
The emergence of multimedia |
Introducing multimedia |
The challenge of multimedia for open distributed processing |
2 Standards and platforms for open distributed processing |
Introduction |
Iso Rm-Odp |
Introducing Rm-Odp |
Major concepts in Rm-Odp |
Conformance in Rm-Odp |
Omg Corba |
Introducing Corba |
Major concepts in Corba |
Conformance in Corba |
The Open Group''s Dce |
Introducing Dce |
Major concepts in Dce |
Conformance in Dce |
Others |
Tina |
Ima Mss |
Comparison |
3 Requirements of distributed multimedia applications |
Introduction |
The challenge of multimedia |
Supporting continuous media |
Quality of service management |
Real-time synchronization. Multiparty communications |
Checklist of requirements |
Responses to the challenge |
Corba and Mss |
Dce |
Rm-Odp and Tina |
II Designing Distributed Multimedia Systems |
4 A programming model for multimedia |
Introduction |
The basic object model |
Objects and operational interfaces |
Types, subtypes and templates |
Extensions for multimedia |
Two additional styles of interface |
QoS annotations |
Explicit binding |
Reactive objects |
Discussion |
Multimedia examples |
QoS-managed stream binding |
Achieving lip synchronization |
A multimedia presentation |
5 An approach based on the programming model |
Introduction |
Expressing interface type signatures |
Use of an extended Corba Idl |
Key features of the extended Idl |
Discussion |
Expressing quality of service annotations |
Choice of a real-time logic |
Key features of the proposed logic |
Discussion |
Programming reactive objects |
Use of Esterel |
Key features of Esterel |
Discussion |
6 The multimedia examples revisited |
Introduction |
A QoS-managed stream binding |
The design revisited |
The interface types and QoS annotations |
The reactive object |
Analysis |
Achieving lip synchronization |
The design revisited |
The interface types and QoS annotations |
The reactive object |
Analysis |
A multimedia presentation |
The design revisited |
The interface types and QoS annotations |
The reactive object |
Analysis |
7 Concurrent object-oriented programming within the new approach |
Introduction |
Analysis of the problem |
The importance of reuse |
Summary of requirements |
The object model |
The overall approach |
Supporting active objects |
Supporting reactive objects |
A prototype implementation |
Use of Python |
Supporting active objects in Python |
Additional features |
Some simple examples |
Supporting local synchronization |
Supporting global coordination |
A larger multimedia example |
The problem |
A generic class framework |
Applying this framework |
Analysis |
III Building Distributed Multimedia Systems |
8 Engineering support for multimedia |
Introduction |
The existing Rm-Odp Engineering Model |
General approach |
The resource model |
The communications model |
Mapping from the Computational Model |
Extensions for multimedia |
What is an engineering object? |
Support for explicit binding |
Support for QoS management |
Support for reactive objects |
A note on technology support |
Appropriate communications technologies |
Appropriate end systems technologies |
Discussion |
9 A technology approach based on microkernels |
Introduction |
Motivation |
The challenge of multimedia for operating systems |
Problems with existing operating systems |
Responding to these challenges |
The Chorus microkernel |
Overall approach |
The nucleus abstractions |
Chorus implementation |
Discussion |
Extensions for multimedia |
General approach |
Two implementations |
10 Sumo-Core: a specialized microkernel-based operating system for multimedia |
Introduction |
Overall approach |
Refinements to Chorus |
Active bindings |
Split level resource management |
Programming interface and abstractions |
Additional primitives in Sumo-CORE |
Examples of use |
Implementation |
Scheduling |
Communications |
Buffer management |
QoS management |
General approach |
Static QoS management |
Dynamic QoS management |
Performance measurements |
11 Sumo-ORB: an ODP subsystem for multimedia |
Introduction |
Overall approach |
Refinements to Corba |
A binding-neutral implementation |
Exploitation of Fddi |
Programming interface and abstractions |
IDL extensions |
The C++ mapping |
Examples of use |
Implementation |
Overall approach |
The Sumo-Orb platform |
Operating system support |
Supporting reactive objects |
QoS management |
Preliminaries |
The admission control algorithm |
Extensions |
Performance measurements |
IV Analysis |