SummIT05 Udfordringer i Arkitektur for Pervasive Computing Klaus Marius Hansen Aarhus Universitet
SummIT05 Pervasive computing – et arkitektur-perspektiv Pervasive computing –It-i-alting –Alting-i-it Arkitektur- perspektivet –Struktur af systemer –Kvaliteter i systemer
SummIT05 Struktur og kvaliteter Problemet er ikke (bare) funktionalitet og anvendelser LIWAS ! ! !
SummIT05 Arkitekturudfordringer = kvalitetsudfordringer Hvordan opnås interessante kvaliteter i software-arkitektur for pervasive computing? –Skalerbarhed –Modificerbarhed –Pålidelighed –Interoperabilitet Andre kvaliteter –Sikkerhed –Testbarhed –…–… Observation –Mange traditionelle statiske kvaliteter skal håndteres dynamisk
SummIT05 ISIS-erfaringer LIWAS –Skalerbarhed –Modificerbarhed EPCiR/eu-DOMAIN –Interoperabilitet B&O+OO –Pålidelighed
SummIT05 Skalerbarhed En definition –Et systems evne til at håndtere en øget brug af dets ressourcer eller mindre adgang til ressourcer Pervasive computing –Horisontalt / eksplosion Øget antal enheder og kommunikation –Vertikalt / implosion Enheder med mindre hukommelse, processorkraft, energi
SummIT05 Skalerbarhed – LIWAS Håndtere mange enheder i samme geografiske områder –Og omvendt håndtere få enheder i samme område Bruge få ressourcer –Båndbredde –Processorkraft –Lager –(Strøm ad libitum)
SummIT05 Modificerbarhed En definition –Et systems evne til at blive modificeret fx gennem rettelser, adaption eller tilpasning til ændrede krav Pervasive computing –Håndtere uforudsete brugs- sammenhænge –Deployment-problematikker
SummIT05 Modificerbarhed – LIWAS Deployment –Komplekst problem, mange enheder –Kan ikke forudsige brugsmønstre og potentielle behov for modifikationer Simpel klassifikation vs neuralt netværk Simulering – NS-2 Emulering – MobiEmu Field-test – Ex Hoc / OSVM
SummIT05 Interoperabilitet En definition –Et systems evne til at interagere med et eller flere specificerede systemer Pervasive computing –Potentielt mange, heterogene systemer, der skal samarbejde –Systemer og enheder der kommer og går
SummIT05 Interoperabilitet – EPCiR/ eu-DOMAIN Lag af systemer –Enheder –Gateways –Services Et integrations- problem –Web services –Semantiske web services Domæne-model- baseret
SummIT05 Pålidelighed En definition –Et systems evne til at levere en specificeret ydelse, når det anvendes under specificerede forhold (ISO/IEC 9126) Pervasive computing –Systemer alle steder, til alle tider –Skalering i rum og tid
SummIT05 Pålidelighed – B&O+OO Høj pålidelighed påkrævet for AV- udstyr –Safety i hjemmenetværk Brug over et stort tidsrum –VIDL hardware modules hardware modules Sinope BeoSoundAvant LAN a/b/g IR (location)
SummIT05 Opsummering Fokus på anvendelse og funktion i pervasive computing –Software-arkitektur – struktur og kvaliteter – er central for at opnå ønskede anvendelser Centrale kvaliteter –Skalerbarhed –Modificerbarhed –Interoperabilitet –Pålidelighed Bevægelse mod håndtering af kvaliteter på runtime
SummIT05 For yderligere information