CARISMA Context-Aware Reflective Middleware System for Mobile Applications.

Slides:



Advertisements
Liknende presentasjoner
vi presenterer SLIDEPLAYER.NO
Advertisements

HVA ER ?.
Kontoinnstillinger Slik kommer du til «Kontoinnstillinger»:
Kontoinnstillinger Slik kommer du til «Kontoinnstillinger»:
Oppfølging og vurdering som grunnlag for læring
Sommervikar i Blend.
Godt verktøy er halve jobben
Sikkerhet - bakgrunn og introduksjon til kryptosystemer
Grunnleggende spørsmål om naturfag
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
Ideutvikling - Problemdefinisjonen. Hva gjør de erfarne problemløserne? •Samler og analyserer informasjon og data •Snakker med mennesker som kjenner problemet.
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
Aksess kontroll None shall pass.
1 8. februar 2005 TDT4285 Planl&drift av IT-syst Forelesning nr 13 Skalerbarhet TDT4285 Planlegging og drift av IT-systemer Våren 2005 Anders Christensen,
Om semesteroppgaven Krav til den avhengige variabelen
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
Utviklingsøkologiske modell
Utført av: Jeppe Flensted HiST Vår 2009
Læring og tenkning Systemutvikling er læring Gjensidig respekt og samarbeid Følge en konkret oppskrift Velge blant flere oppskrifter Nå målet uten oppskrift,
Forbindelser Diagrammer i UML består av ting med forbindelser
Innledning SIF80AP Future and HCI av Brad Myers m.fl.
Combining Compound Conceptual User Interface Components with Modelling Patterns - a Promising Direction for Model-based Cross-platform User Interface Development.
 Utvikler eller arkitekt, du er også designer! Ketil Storvik.
SiO-Læringsmiljøs lederkurs - Modul 3 Organisasjonskultur
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Lage og sende SMS 1a Lage SMS
INF 295 forelesning 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
Definere og velge hovedmål og delmål
Velkommen til Faglig Forum! :-). Problemstilling For lang feedbackloop under utvikling når man skal bygge og starte vortex og klikke seg fram til riktig.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Hovedfagspresentasjon
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
Valgfag på Kastellet skole
SINTEF-undersøkelsen om salting og trafikksikkerhet
BlindernLive Anders Evenstuen Henrik Wingerei Jon Torstein Dalen Øyvind Hoff Midtbø.
Parallellisering av Coin3D for Systems in Motion av Sveinung Thunes.
11. Balancing technology with people’s needs Bruk av teknologi.
Freenet A Distributed Anonymous Information Storage and Retrieval System.
Kap. 3 Energi og krefter - se hva som skjer!.
Trådløs kulturby Andy Pham Damir Nedic Amund Letrud Ruben Vijayaroopan Sivarajah Espen Olsen.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
Økonomiorganisasjon 2007 Månedsrapporteringen –Praktisk gjennomføring av rapportering er utfordrende fordi det kun er jeg (og Inger Lise) som ser helheten.
Mads Lomholt, USIT Trådløst nett ved UiO Muligheter og begrensninger Lynkursdagene 2009.
POS Runner Pål Foros POS Runner Pål Foros. side 2 POS Runner :: Oppgavestiller EDB Business Partner er en ledende nordisk IT- operatør. Avdelingen som.
Peer-To-Peer Cooperative Multiplayer Gaming On Mobile Devices.
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Conceptual Modeling of Styles for Mobile Systems Anders Linseth.
JADE-LEAP AmbieSense er et EU støttet forskningsprosjekt. I dette prosjektet prøver man å integrere nye typer teknologi for bruk på mobile enheter I den.
Hva viser årets barometer? Ole Petter Pedersen, 25. juni 2015.
Trafikantens mobile sanntidssystem Presentasjon INF5261.
Status for Exchange ved UiO og veien videre v/ Bård Jakobsen (GMT/KD/IT-Drift/USIT)
Kap. 9 – Computer Intelligence How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
PRO ISP PRO ISP PRODUKTER Produktveileder Bruker veilederen under for å finne frem til de produktene du behøver. Ta kontakt med.
Luetooth Distribusjon av musikk over bluetooth av Morten Bakken, Sander Johansen, Mili Orucevic.
Felles tema i mars: Selvkontroll
Sosial kompetanse og empati. Sosial kompetanse Sosial: forholdet mellom mennesker Kompetanse: dyktighet Sosial kompetanse: evnen til å fungere godt sammen.
Utviklingsprosesser INF 1500; introduksjon til design, bruk og interaksjon 12 september 2011.
Kapittel 1 – Hva er samfunnsøkonomi?. I kapittel 1 skal du blant annet lære: Hva samfunnsøkonomi er Om forskjellen mellom mikroøkonomi og makroøkonomi.
Produktnavn Tittel på presentasjon. Oversikt Gi en kort beskrivelse av produktet eller tjenesten, brukerproblemene som løses, og brukerne produktet eller.
Kompetanse for mangfold
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Jesper W. Simonsen, divisjonsdirektør SHP-konferansen, Hamar
Distribusjon av musikk over bluetooth
Nye trender Vi skal se på Virtualisering ”Cloud computing”
Innføring i datahåndtering
Sett inn bilde av produkt her
Kom i gang med programmering!
Utskrift av presentasjonen:

CARISMA Context-Aware Reflective Middleware System for Mobile Applications

Problemstilling Mobile enheter er fortsatt avhengige av fysiske begrensninger (les: stasjonære begrensninger) Mobile enheter vil altså bevege seg rundt i domener bestemt av stasjonære enheter (ressurser) Tenk både eksterne (nettverk, båndbredde…) og interne ressurser (batteri, skjermstørrelse…) samt applikasjonsbestemte ressurser (brukeraktivitet og humør) Trenger altså system for ”context-awareness” I dette tilfellet CARISMA

Over til løsningen… Mellomvare tilbyr generelt abstraksjon og transparens Mellomvare må ta beslutninger for applikasjonene – egnet for det generelle tilfellet, men hva med mobile enheter??? Viktig prinsipp: ”reflection” – brukes sentralt i artikkelen for å lage nytt system for abstraksjon i middleware Det nye systemet passer bedre mht context- awareness

Løsningen innebærer Det distribuerte, mobile systemet behandles som en ”økonomi” for konfliktløsning Mellomvare tar imot bud som på auksjon og det vinnende budet får hjelp med den QoS forespurt Mer om dette utover…

Den refleksive modellen 1 Nøkkel: deler av mellomvaren eksplisitt og aksesserbar fra applikasjonen gjennom ”reification” Applikasjoner kan da utføre  Introspeksjon (dynamisk inspisere mellomvare oppførsel)  Adaptering (dynamisk endre mellomvare oppførsel) Prosessen der deler av systemet endres eller overskrives, kalles absorpsjon CARISMA er et system med slik kapabilitet

Den refleksive modellen 2 Bruk av applikasjonsprofiler for å avgjøre hvilken policy som kan brukes i nåværende kontekst Bruk av refleksiv API for å la applikasjoner se sin profil og endre/slette denne Den refleksive API’en gjør altså at applikasjonene kan endre oppførsel hos mellomvaren! Utgangspunkt for slik endring kan være brukerpreferanser

Konflikthåndtering To grunnleggende konflikter kan oppstå  Intraprofil konflikt En konflikt finnes inne i en applikasjons profil som kjører på en gitt enhet. Denne konflikten gjelder bare en instans av mellomvaren (lokal)  Interprofil konflikt En konflikt finnes mellom applikasjoners profiler som kjører på flere enheter. Altså er feilen distribuert mellom instanser av mellomvaren. Spesialtilfelle: ”N-on-1” = konflikt mellom applikasjoners profiler som kjører på samme enhet

Krav (Requirements) Dynamicity (dynamiskhet?)  Konflikter kan ikke løses statisk (kompleks oppgave = eksplosjon i kontekstinformasjonen som må sjekkes)  …mange grunner til dette følger… Simplicity (enkelhet)  Enkel i den forstand at konfliktløsningen ikke krever mye av ressurser som det allerede er mangel på i mobile enheter Customization (tilpasning)  Mellomvare trenger hjelp fra applikasjonene under konfliktløsing siden den ikke vet hvor viktig forskjellige utførelser av ”policies” er for dem (applikasjonene)

Mikroøkonomisk prosess Auksjonsprotokoll  N agenter (applikasjoner) gjør bud på P alternativer (”policies”). Auksjonisten (mellomvaren) velger løsningen med høyest sum på budene. …veldig detaljert utførelse av auksjonsprosessen følger…

Utnyttelsesfunksjon Brukere må få være med på konfliktløsning (de er de eneste som vet hva som ønskes og hva det fører til) Her kommer utnyttelsesfunksjon inn  Tillater brukeren å angi bud på ”policies” (for å oppfylle ønsket mål)  Utnyttelsesfunksjoner er dynamiske, ”policy”- spesifikasjoner er statiske Oppfyller kravet ”customization”

Utnyttelsesfunksjon (en del detaljtemaer) 4.3 Kvoteallokering 4.4 Konferanseapplikasjonen 4.5 Intraprofil konflikt: Talepåminner (?) 4.6 Interprofil Konflikt: Sende meldinger … veldig mye om detaljer rundt hvordan ting skjer i praksis – like greit å pugge på egenhånd om ønskelig…

Evaluering (ytelse og brukbarhet) 1 Ytelse  … først masse vås om hardware…  Måling basert på 20 tjenesteforespørsler Effekt av refleksjon  Lineær økning i overhead Effekt av kontekst oppmerksomhet  Pga eksponentiell vekst i sammenligninger mellom nåværende kontekst og assosiasjoner i profilen, har vi skalerbarhetsgrense på 10 ”policies” med 5 kontekster hver med 10 ressurser per kontekst  Vanskelig å nå denne grensen ifølge artikkel… (vel…?)

Evaluering (ytelse og brukbarhet) 2 Effekt av konflikter  Liten effekt i praksis på ytelse i CARISMA  Pga overhead er det best å ha minimal kontekst konfigurasjon og heller overlate problemene til auksjonssystemet Effekt av distribusjon  Konstant overhead selv ved økning av enheter

Evaluering (ytelse og brukbarhet) 3 Brukbarhet  Målt ved å bygge konferanseapplikasjonen  …mange detaljer ved implementasjonen…  Sluttbrukerens innsats for å lære opp systemet til å gjøre som ønsket kommer an på applikasjonens tilpasningsdyktighet  Problemene er ikke unike for CARISMA – de oppstår generelt der tilpasning til kontekst og brukerkrav er sentralt

Konklusjon Trenger mellomvare som støtter kontekst oppmerksomhet og tilpasning Om CARISMA løsningen og dens måte å bruke mikroøkonomiske prinsipper til å løse problemer (auksjonssystemet) …så en del om fremtidig forskning…