RM-ODP og Multimedia middleware (M3W):

Like dokumenter
Presentasjon av: Erling Ringen Elvsrud Nils Fredrik Gjerull Håkon Torjus Bommen

Mellomvare for distribuert multimedia og mobilitet

Utfordringer til mellomvare: Multimedia

Distribuerte objekter og objekt-basert mellomvare

Distribuerte objekter og objekt-basert mellomvare

Utfordringer til mellomvare: Multimedia

Distribuerte objekter og objekt-basert mellomvare

Oppsummering og pensumkommentarer. INF5040 høst forelesere: Frank Eliassen, Olav Lysne. Innhold og mål

Oppsummering og pensumkommentarer. INF5040 høst forelesere: Frank Eliassen, Olav Lysne. Innhold og mål

Mellomvare for distribuert multimedia og mobilitet. Litteratur

CORBA Objektmodell (Java RMI)

Mellomvare for distribuert multimedia og mobilitet

Gruppe 11. Frank Petter Larsen Vegard Dehlen

Distributed object architecture

CORBA Component Model (CCM)

Stein Gjessing. Institutt for informatikk. Universitetet i Oslo. Institutt for informatikk

Neste Generasjon Datanett

Mellomvarestøtte for mobilitet Reflektiv mellomvare

6\VWHPPRGHOOHUIRU GLVWULEXHUWHV\VWHP

Fakultet for informasjonsteknologi, Løsning på eksamen i TDT4190 Distribuerte systemer Torsdag 9. juni 2005,

Scientific applications in distributed systems

Naming og trading INF5040. Foreleser: Olav Lysne. Ifi/UiO 1

Komponentbasert Systemutvikling - Hva, Hvorfor, Hvordan

OpenCOM. Del av et forskningsprosjekt ved Lancaster University, UK

Alle enheter som skal sende datapakker fra forskjellige strømmer inn på samme link må forholde seg til hvordan strømmene skal prioriteres.

Jini. Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong. Definisjon

Utfordringer til distribuerte systemer: Multimedia. INF 5040 høst Hva er multimedia?

Programvarekomponenter og distribuerte system. INF 5040 høst foreleser: Frank Eliassen

Komponentarkitekturer

Distributed Component Object Model. Utvikling av distribuerte applikasjoner. Utvidelse av COM for støtte av distribuerte objekter

DCOM. 21. oktober Mai et al. Hva er egentlig en komponent?

Fleksibel støtte for tjenestekvalitet i mellomvare

Foreleser: Kjell Åge Bringsrud

A Study of Industrial, Component-Based Development, Ericsson

Komponentarkitekturer. En historie om mellomvare

Introduksjon til Distribuerte System (DS)

Hva betyr tjenesteorientert arkitektur for sikkerhet?

Java RMI. Introduksjon. Markus Foss Hans-Gunnar Vold

Distributed object architecture

Software installasjon og andre ettertanker

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

INF1400 Kap 0 Digitalteknikk

INF2810: Funksjonell Programmering. Strømmer og utsatt evaluering

Fakultet for informasjonsteknologi, Kontinuasjonsløsning på SIF8037 Distribuerte systemer og ytelsesvurdering (Distribuerte systemer kun)

Geomatikkdagene 2018 Stavanger

INF 3430/4431. Simuleringsmetodikk

INF5120 Modellbasert systemutvikling

Utfordringer til distribuerte systemer: Multimedia. INF 5040 høst Foreleser: Frank Eliassen. Hva er multimedia?

Web Services. Olav Lysne

2. HVA ER EN KOMPONENT?

Replikering. Olav Lysne

INF 3430/4430. Simuleringsmetodikk

Ark 1 av 18. programmeringsspråkenes. Velkommen til IN 211. verden. IN 211 Programmeringsspråk

Transport - laget (ende-til-ende protokoller) Glidende vindu protokoll. Flyt kontroll. dataoverføringsfasen. Sender. Mottaker

Model Driven Architecture (MDA) Interpretasjon og kritikk

Kapittel 7: Mer om arv

Modeller av prosessering Implementasjon av tjenere

Objekt-interaksjon. INF 5040 høst 2006

INF1010 Tråder II 6. april 2016

Objekt-tjenere og deres implementasjon

INF1010. Grensesnittet Comparable<T>

INF 3430/4430. Simuleringsmetodikk

Computer Networks A. Tanenbaum

Databaser & objektorientering.

IT Grunnkurs Nettverk 3 av 4

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4190 Distribuerte systemer Onsdag 4. august 2004,

Brukerveiledning Mediasite Desktop Recorder (MDR)

CORBA & Java RMI & J2EE & CORBA CCM OMG & CORBA

Jini. Overblikk. Gruppe 1: Odd-Wiking Rahlff, Arnor Solberg og Finn Haukebøe

Er du nysgjerrig på om det er mulig...

Digitalisering innen industrien

En ny generasjon standarder for bygging av geografisk infrastruktur

UNIVERSITETET I OSLO

Kontakt oss i Egroup for mer informasjon!

TTM4175 Hva er kommunikasjonsteknologi?

< T extends Comparable<T> > Indre klasser mm. «Det du bør ha hørt om før oblig 4»

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

Mobil og allestedsnærværende databehandling. INF 5040 høst foreleser: Frank Eliassen

Introduserer XenDesktop 5.5

Fakultet for informasjonsteknologi, Løsning på eksamen i TDT4190 Distribuerte systemer Fredag 28. mai 2004,

UNIVERSITETET I OSLO

SQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data

Tittel Objektorientert systemutvikling 2

INF2810: Funksjonell Programmering. Tilstand og verditilordning

TTM4175 Hva er kommunikasjonsteknologi?

INF2810: Funksjonell Programmering. Mer om strømmer

Plan for dagen. Kræsj-kurs i sanntidsprogrammering. Måter å tenke på. Programmering intro. Tråder & synkronisering

Linklaget - avslutning

2 Om statiske variable/konstanter og statiske metoder.

INF2810: Funksjonell Programmering. Tilstand og verditilordning

Starship SOSI versjon 5?

Tid og koordinering. Foreleser: Olav Lysne

Sentrale deler av pensum i INF

Bakgrunn. Tid og koordinering. Foreleser: Olav Lysne

Synkronisering I. Kapittel 6. Tråd A. ferdig. t.varsle() u.vente() Tråd B. ferdig. tid

INF2810: Funksjonell Programmering. Mer om strømmer

Factory Patterns Interface Deklarerer at klassen skal bruke et interface (implements i Java) Definerer implementasjoner for alle metodene i interfacet

OOT Seminar H-97 CORBA. Praktisk del

INF2810: Funksjonell Programmering. Strømmer og utsatt evaluering

Transkript:

RM-ODP og Multimedia middleware (M3W): INF 5040 høst 2003 foreleser: Frank Eliassen SRL & Ifi/UiO 1 Litteratur Gordon Blair, Jean-Bernard Stefani, Distributed Processing and Multimedia, Addison-Wesley 1997, Part I (fokus på kap 2.2 og 3.3) http://www.ifi.uio.no/~frank/inf5040h03/blairandstefani-part1.pdf Tom Fitzpatrick, Gordon S. Blair, Geoff Coulson, Nigel Davies and Philippe Robin, Supporting Adaptive Multimedia Applications through Open Bindings http://www.ifi.uio.no/~frank/inf5040h03/adapt.pdf Blair, Coulson, Robin, Papathomas: An architecture for next generation middleware http://www.ifi.uio.no/inods/gamle/h2001/mpg-98-27.pdf SRL & Ifi/UiO 2

Utfordring fra multimedia til mellomvare Støtte for multimedia Programmeringsmodell og systemstøtte for kont. media strømmer (enkle og sammensatte) QoS forvaltning (management) statisk og dynamisk Synkronisering i sann tid intra- og inter-synkronisering gruppekommunikasjon QoS forvaltningavgrupper gruppemedlemmer med ulike QoS krav ( filtering ) SRL & Ifi/UiO 3 RM-ODP Hva er RM-ODP? ISO/ ITU-T standard for en Reference Model for Open Distributed Processing Nøkkelbegreper inkluderer objekt-orientert tilnærming og definisjon av 5 viewpoint språk (inkl. computational language som er vår fokus) RM-ODP tilbyr en bedre løsning for multimediastøtte enn CORBA-baserte løsninger Basert på resultater fra SUMO-prosjektet, Lancaster Univ SRL & Ifi/UiO 4

ODPs programmeringsmodell I Tre typer interaksjon mellom objekter: operasjonelle grensesnitt klient objekter anroper operasjoner i grensesnittene til tjener objekt (jfr. RPC & RMI) strøm grensesnitt kontinuerlige strømmer av dataflyter mellom produsent og konsument grensesnitt (jfr. multimedia) signal grensesnitt grensesnitt for å produsere eller konsumere sanntidshendelser SRL & Ifi/UiO 5 ODPs programmeringsmodell II Objekter (= komponenter?) som innkapslingsenhet, tilbyr en eller flere grensesnitt (beskrevet vha IDL) inngående og utgående grensesnitt QoS annoteringer kan assosieres med grensenitt Objekter interagerer gjennom bindinger SRL & Ifi/UiO 6

Eksplisitte bindinger Eksplisitte bindinger kan opprettes mellom kompatible grensesnitt resulterer i opprettelsen av et bindingsobjekt tre typer bindinger (jfr tre typer grensesnitt) Statisk QoS forvaltning innkapsles i operasjonen som oppretter bindingsobjektet (dvs. forhandling, adgangskontroll og ressursreservering) Dynamisk QoS forvaltningsfunksjoner understøttes gjennom kontrollgrensesnittene til bindingsobjektet (dvs. monitorering, vedlikehold og kontroll, reforhandling) SRL & Ifi/UiO 7 RM-ODP bindingsobjekt create (IfRef1, IfRef2,QoSreq>) local binding Stream binding factory static QoS management Control interfaces dynamic QoS management O 1 O 2 Stream binding object IfRef1 IfRef2 SRL & Ifi/UiO 8

Prinsipp QoS overvåking Monitorering Komponent Eksempel: Applikasjon QoS kontrakt Monitor Signal (QoS violation) Signal (e.g. current delay value) Data Komponent Eksempel: binding SRL & Ifi/UiO 9 Reaktive objekt (Blair&Stefani) Objekter som realiserer sanntidskontrollere sanntidssynkronisering QoS forvaltning Interagerer. med sine omgivelser via signaler aksepterer signal fra omgivelsen reagerer sender ut signal til omgivelsen Synkronitetshypotesen for reaktive objekter reaksjoner må være instantane (ta null tid) dvs. atomiske mhp omgivelsen omgivelsen forblir invariant under utførelsen av reaksjonen innkommende signal utgående signal SRL & Ifi/UiO 10

Design for QoS forvaltning Reaktivt objekt video kamera QoS: rate:25 delay:40-60 ms QoS mngt signal binding videovindu Video strøm binding SRL & Ifi/UiO 11 Grensesnitt (hypotetisk IDL) Video-kamera objekt interface <operational> cameracontrol { start(); stop();. pan(in pandegrees integer); tilt (in tiltdegrees integer); zoom (in zoomfactor integer) interface <stream> videocameraout { flowout videoout (video); SRL & Ifi/UiO 12

Grensesnitt II Video-vindu objekt interface <signal> videowindowcontrol { signalout videoready(timestamp); signalin. videopresent(); signalout videopresented(); interface <stream> videowindowin { flowin videoin (video); SRL & Ifi/UiO 13 Grensesnitt III Video binding interface <signal> qoscontrol { signalout videosent(timestamp); signalout. videodelivered(timestamp); interface <stream> videobindingin { flowin videoin (video); interface <stream> videobindingout { flowout videoout (video); SRL & Ifi/UiO 14

Grensesnitt IV QoSmngt binding interface <signal> qosbindingin { signalin videosent(timestamp); signalin. videodelivered(timestamp); interface <signal> qosbindingout { signalout videosent (timestamp); signalout videodelivered (timestamp); SRL & Ifi/UiO 15 Grensesnitt V Reaktive objekt interface <signal> reactin { signalin videosent(timestamp); signalin. videodelivered(timestamp); interface <signal> reactout { signalout qosviolation (violationtype); SRL & Ifi/UiO 16

QoS: rate:25 delay:40-60 ms Videokamera Leppesynkronisering Video binding QoS: delay:10 ms Video-vindu Signal binding Signal binding Reaktivt objekt Klokke Tikk periode: 1 ms Audio binding Mikrofon Høytaler QoS: rate:5 (pakker) signalout srdy(timestamp); delay:40-60 ms signalin spresent(); signalout spresented(); SRL & Ifi/UiO 17 Oppsummering ISO RM-ODP standarden kan danne utgangspunkt for mellomvare. med bedre støtte for multimedia Ny objekt-orientert/komponentbasert tilnærming Tre typer grensensitt QoS annoteringer assosiert med grensesnitt Eksplisitte bindinger Men hva med behovet for adapsjon? SRL & Ifi/UiO 18