Distribuerte Objekter Våren 2010 Professor II Eric Jul F5 – 2010-04-26.

Slides:



Advertisements
Lignende præsentationer
IT Projekt Portefølje Management: styringsmæssige og koordineringsmæssige problemer i en offentlig organisation.
Advertisements

Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
dProg2: Kursusafslutning
DProg2 E Programmering 2 dProg2 E2010
Distribuerte Objekter Våren 2012 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2010 Professor II Eric Jul F3 –
Distribuerte Objekter Våren 2011 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2011 Professor II Eric Jul.
Web Services Protokoller og Arkitektur
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Object-Orienteret Programmering og Design. 2 Nordjyllands Erhvervakademi – 2009 Indhold “Classes, objects and object-oriented programming (OOP) play a.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
How to publish as a PhD-student. Dagens program Præsentation Hvilken person er du selv? Forventninger til PhD-studerende fra instituttet Hvordan bruger.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Distribuerte Objekter Våren 2013 Professor II Eric Jul.
Distribuerte Objekter Våren 2010 Professor II Eric Jul.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F2 –
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Slide 1 of 11 © Ingeniørhøjskolen i Århus Presentation 14: Callbacks Objektorienteret Middleware (TIOOMI)
Distribuerte Objekter Våren 2015 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2015 Professor II Eric Jul.
ENTER The Clil4U project has been funded with support from the European Commission. This publication reflects the views only of the author, and the Commission.
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
To måder at overføre objekt- referencer mellem processer (1) Via naming service - interface RMISolver (2) Som parametre til fjernprocedurekald - interface.
1 QA and user research
Aalborg University – Department of Production Introduction to Industry Foundation Classes (IFC) Kaj A. Jørgensen Aalborg Universitet, Institut for Produktion.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
Faget Datakommunikation Navn:_________________________ Velkommen til Claes Larsen, CCAI.
CORBA/e CORBA and Embedded Systems OOMI 27. November 2006.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F4 –
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Forretning og Ledelse – Lektion 7
KF04 GRAY Item 2, 12, 22, 32, 42, 52. Consider a builder when faced with many constructor parameters Item 2.
Usability ITU, forår 2008 Usability ITU Forår 2008 ’Teori 2’ 3. kursusgang, 14. februar 2008.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Unified Modeling Language
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Distribuerte Objekter Våren 2013 Professor II Eric Jul F4 –
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
DIEB10.1 Kursusgang 10 Oversigt: Sidste kursusgang Eksempler på løsning af opgaven Arkitektur for brugergrænsefladen og for systemet Dokumentation af designet.
Implementation i Software Hvad skal implementeres? Abstraktionsniveauer Assembler- og Højniveausprog Udveksling af Parametre Anvendelse af højniveausprog.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
DAIMIIntroducerende objektorienteret programmering4B.1 Typer og tilstand i Java Typer, tilstand, erklæring, variable, primitive datatyper, reference- og.
DAIMIIntroducerende objektorienteret programmering4B.1 Grundlæggende og Reference Typer i Java Typer, tilstand, erklæring, reference- og værdi semantik,
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
Et Audio/ Video Framework Et framework for en audio/video applikation baseret på lokale og kilder tilgængelige på 1394 via AV/C protokollen.
Mål M å let med kurset er at den studerende l æ rer grundlaget for systematisk konstruktion af simple programmer og herigennem opn å r kendskab til hvorledes.
FEN IntroJava AAU1 Introduktion til programmering Et program: HelloWorld Objekter og klasser.
DOMS IT-stormøde 16 november 2009 Kåre Fiedler Christiansen.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Geodata for Everyone.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Distribuerte Objekter
Embedded SW – C & picoBlaze
Fyraftensmøde Det gode monitoreringsbesøg
DB analyse og modellering
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
Distribuerte Objekter
MaaS i Europe Rasmus Lindholm.
Distribuerte Objekter
Distribuerte Objekter
Dokumentation.
Algoritmer og Datastrukturer 1
Tråde & Executors – uge 2.
Tråde & Executors – uge 2.
Smart Data Tool (SDT) In Sales
Præsentationens transcript:

Distribuerte Objekter Våren 2010 Professor II Eric Jul F5 –

Velkommen • Eric Jul, Professor II, til daglig: Bell Labs, Dublin, Ireland • Tor Ivar Johansen, hjelpelærer

Deltagelse I Forelæsningerne Hvem var her for 2 eller 4 uger siden? Hvem er ny her?

Hvornår Startede 25/1. • 8/2 • 22/2 • 22/3 • 26/4

Hvad Principper om distribuerete objekter. Anvender et gennemgående språk: Emerald. VIGTIGT: Emerald er et værktøj, et eksempel – Emerald er i sig selv IKKE formålet med kurs.

Materiale • Rapporter • Artikler • Ph.d. afhandling

Kontakt Eric: Haster det, så: SMS til Skype: ericbjul

Kurs opbygning VIGTIGT: learning-by-doing Fem moduler: • forelæsninger • øvelser • en større opgave

Eksamen Nogle obligatoriske opgaver, de sidste to med karakter, som hver tæller 1/3. Sidste 1/3 er skriftlig eksamen eller mundtlig afhænging af antallet af tilmeldte.

Modul 1: Emerald basics • Emeralds objektbegreb • constructors, classes • Interfaces/types • Immutable types Assignment: Install Emerald from SourceForge

Modul 1: Opgaver • Skriv og kør “Hello, world” i Emerald • Skriv et Sieve program: Et objekt som accepterer det første tal, som det får, herefter vil det videresende til en kopi af sig selv, de tal, der IKKE har det første tal som divisor.

Modul 2: Concurrency, distribution • Concurrency • Monitors • Distribution model • Distribution primitives Obligatorisk opgave: Små programmeringsopgaver om concurrency

Modul 3: Distribution Grundliggende principper for distribution : • Remote References • RPC – remote procedure call • Implementation of RPC • Location concept • Simple mobility • Asynchronous operations in Emerald • Immutability and its uses

Modul 4: Advanced distribution Avancerede distribution: • Call-back concept: Node State Changes • Emerald Virtual Machine • Secure hash functions • Peer-to-peer • Napster/Nopester • Implementation of process mobility • Distributed Garbage Collection En større programmeringsopgave

Modul 5: Større opgave • Heterogeneous mobility • Design Patterns: Proxy, Observer • Keys • Replication • Take-home exam • Planetlab En større programmeringsopgave

Heterogeneous Emerald 1992 developed mobility across: • VAX • SUN3 (Motorola 68000) • SUN4 (SPARC) • HP9000 (Motorola 68000)

Problems • Non-isomorphic registers • Different register use • Different data format/activation record layout • Different instructions • Different data representation

Main Contribution On-the-fly object and thread mobility across machines without performance loss • Bus stops

Results • Native speed execution • Slower remote invokes (50-70%) Remember: old, old hardware!

Opgavesæt III • Kør kilroy.m programmet. Hvor mange maskiner kan det besøge per sekund? • Skriv og kør et program som finder break-even punktet for visit for objekter af en given størrelse. Find break-even for 100, 500, 1.000, byte objekter. Eksperimenter og find “knæk-punkter” I kurven. • Skriv og kør et program a la Kilroy, som besøger hver active node og indsamler localtiden i et array. • Skriv og kør et program, som opretter en agent på hver active node og bruger den til at indsamle tiden på hver maskine. Udregn et gennemsnit (median måske?) af tiderne – så har du lavet en tidssynkronisator. • Afleveringsfrist, starten af næste forelæsning 22/3 kl Sendes til Tor.

Opgavesæt IV Skriv og implementer Nopester i Emerald: • en central server • N peers • et objekt som genererer nye peers • et testobjekt som genererer filer, som indsættes i Nopester og som så udskriver et “dump” af hele systemets tilstand Kør et passende testeksempel, fx 10 file, 5 peers Afleveringsfrist, starten af næste forelæsning 26/4 kl

Opgavesæt V: Take home exam II • Build Primary Copy Replication Framework • Replication N-clones to be maintained • Assumes clonable object • Solve one-to-many reference problem! Add: • RTT-distance monitoring • RTT-distance based replication service