AMobe - 6de Gebruikerscommisie KaHo Sint-Lieven – Gent 23 juni 2004
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Status van het AMobe-project Agenda vergadering Verdere uitwerking Framework Praktische ervaringen met de toepassing voor T&I Toepassing voor T&I: Demo op de P900 Discussie ‘Adviseerdienst voor Herconfigureerbare Ingebedde Systemen’ (Filiep Vincent) Planning laatste periode AMobe project Seminar ‘Embedded Systems and Mobile Applications’, 7 september 2004 in Het Pand, Gent [Annemie Vorstermans] Verontschuldigd: Greet Bilsen (IWT) Erwin Vervondel (De Clercq Engineering) Kris Vanheghe, Stefaan Vernieuwe [Wit-Gele Kruis] Bart Viaene [IDEWE] Filip Louagie [IMEC]
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Status van het AMobe-project WP4/WP13 Analyse, modellering en implementatie van een nieuw framework Onderzoek round trip op agentenniveau Studie ontologieën en interactieprotocollen in JADE Experimenten met WLAN omgeving WP5 Ontwikkeling prototype applicatie voor Personal Java/Symbian OS WP9 Presentatie op ECUMICT, Demonstraties op Dag van de Technologie, Opendeurdag Labo Agententechnologie Heikki Helin Begeleiding eindwerken WP10 Bijhouden technologische evolutie Java, JADE, LEAP, beschikbare communicatietechnologieën, localisatietechnieken Interactie met andere projecten Deelname `Toolchains for embedded software development’
Periode Activiteit PP Technologieverkenning WP1JM WP2JM WP3JM WP12?? Technologievertaling WP2JM WP3JM WP4JM WP5JM ?? WP13?? Technologieverspreiding WP7JM ?? PDC GVB WP8JM ?? WP9JM ?? PDC GVB WP10JM ?? WP11 PDC GVB
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Framework FrEDT Framework for Effective Data Transfer Generieke agentenorganisatie Synchronisatiemechanisme Draadloze client-server omgeving Agenten onderhandelen over transacties met verschillende prioriteiten Doel: overbelasting vermijden en afweging transactiekost tegenover snelle afhandeling Keuze gecentraliseerd voorstel Vergaderingen Heikki Helin en onderzoeksgroep Ontwikkeling bijna afgerond
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Uitgangspunten Beslissingen i.v.m. transactieplanning worden centraal genomen (geen lokale filtering van aanvragen) Toestellen zijn niet in competitie. Transacties m.b.t. tot één bepaald toestel worden achter elkaar gepland. Bewust van verbindingssnelheid en connectiekost. (Indien nodig, ingegeven door de eindgebruiker.) Met behulp van voorspellingen zullen we niet- dringende transacties uitstellen t0
BERICHT TRANSACTIE-AANVRAAG BERICHT TRANSACTIE-AANVRAAG
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Beslissingen Beslissingen ter hoogte van de Synchro Agent gebaseerd op volgende indicatoren: Op applicatieniveau gedefinieerde prioriteit Verbindingssnelheid en -kost en voorspellingen hieromtrent, zowel voor de zender als voor de ontvanger Tijd verstreken sinds de aanvraag (pending time)
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Hoe kennis over de connectie meten en verzamelen? Connectie = verbindingssnelheid + connectiekost Waar kennis meten en verzamelen? Huidige connectie: meten op het toestel (Negotiation Agent) Huidige connectie: centraal verzamelen (Index Agent) Toekomstige connectie: centraal beheren (Prediction Agent) Hoe kennis meten en verzamelen op het toestel? Op basis van voltooide transacties Pings: op agentenniveau of op lager niveau? Best op het zelfde niveau van de transactie. (cf. realistisch beeld) Pings waarheen? Naar het centrale gedeelte. Alternatief voor pings: informatie vragen aan de eindgebruiker. Kostbepaling: clustering van verbindingssnelheden (niet altijd mogelijk) of informatie vragen aan de eindgebruiker.
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Hoe vaak wordt kennis over de connectie gemeten en geactualiseerd? Hoe vaak meten? 1.Tijdens de aanlogprocedure (pings) 2.Na voltooide transacties 3.Indien nodig: pings op regelmatige tijdstippen Wanneer actualiseren? Negotiation Agent dient te weten wanneer een connectieverandering voldoende significant is om deze te melden aan het centrale systeem. Heikki Helin: systeem met watermarks AMobe: verhouding huidige connectie / laatst doorgezonden connectie
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Pings op agentenniveau Round trip times in functie van berichtgrootte Merkwaardige onregelmatigheden omdat TCP onvoldoende rekening houdt met GPRS (cf. veronderstelling dat pakketverlies een gevolg is van congestie)
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Pings op agentenniveau Round trip times in functie van berichtgrootte Merkwaardige onregelmatigheden omdat TCP onvoldoende rekening houdt met GPRS (cf. veronderstelling dat pakketverlies een gevolg is van congestie)
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Prediction Agent: connectie voorspellen Uitgangspunt: dagelijks periodisch gedrag van verbindingssnelheid en connectiekost (makkelijk uitbreidbaar) Model voor verbindingssnelheid op 1 toestel (houdt ‘recency effect’ in) Opdeling tijd in discrete periodes Opdeling verbindingssnel- heid in ranges Derde dimensie: kans op voorkomen
Probabiliteit Tijd Verbindingssnelheid
Maandag: Jan staat in de file (GPRS) en komt om 8u15 aan op het werk (WLAN)
Dinsdag 8u00: Jan heeft een bijzonder goede GPRS connectie onderweg
Dinsdag 8u15: Jan heeft een bijzonder goede GPRS connectie onderweg
Dinsdag 8u30: Jan komt aan op het werk (WLAN)
Dinsdag 8u45: WLAN op het werk
Woensdag 8u00: Jan heeft op het werk een verstoorde WLAN-verbinding
Woensdag 8u15: Jan heeft op het werk een verstoorde WLAN-verbinding
Woensdag 8u30: Jan heeft op het werk een verstoorde WLAN-verbinding
Woensdag 8u45: Jan heeft een normale WLAN-verbinding
Wat is de kans dat Jan donderdag om 8u15 een BB > 20 kB/s heeft?
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Ontwikkeling agentenconversatie Ontologie Er werd een ontologie voor FrEDT ontwikkeld in JADE Soms omslachtig: niet flexibel, opbouw niet volledig volgens gangbare normen Tool: beangenerator voor Protégé Alternatief: JOSS - Jade Ontology Service Content Language Terwijl de ontologie de structuur en de semantiek van de berichtinhoud beschrijft, zorgt de CL voor de syntax van de boodschap Keuze: FIPA-SL Interaction protocols Door FIPA gedefinieerde opeenvolging van berichten met bepaalde performatives om agenteninteracties te ontwerpen
Content Language: FIPA-SL (UpdateRegistration (connection :bandwidth 77 :cost 15) (AID :name ConnectionAID Name (STRING) Bandwidth (INTEGER) Cost (INTEGER) UpdateRegistration
Content Language: FIPA-SL (UpdateRegistration (connection :bandwidth 77 :cost 15) (AID :name ConnectionAID Name (STRING) Bandwidth (INTEGER) Cost (INTEGER) UpdateRegistration
Content Language: FIPA-SL (UpdateRegistration (connection :bandwidth 77 :cost 15) (AID :name ConnectionAID Name (STRING) Bandwidth (INTEGER) Cost (INTEGER) UpdateRegistration
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Uitbreiding ontologie Interessante uitbreiding: complexe transactie- aanvragen NEGOTIATION AGENT tabel SYNCHRO AGENT tabel prio 5 “Zend dit pakket zo snel mogelijk door over een verbinding van tenminste 100 kB/s maar wacht uiterlijk tot morgen voor een dergelijke connectie en dit alleen als de kans voldoende groot is.”
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Ervaringen prototype T&I Ontwikkeling van een prototype applicatie voor T&I Personal Java in Symbian OS (P900) HyperSonic SQL databank Integratie van enkele testagenten (JADE-LEAP omgeving) GUI grotendeels uitgewerkt
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Beschikbare functionaliteiten Quartz AWT GUI bibliotheek in Personal Java Look and Feel van P900 Views, filemenu JavaPhone API niet beschikbaar voor P900 Alternatieven: C++ bibliotheken aanspreken met behulp van JNI Zelf implementeren d.m.v. XML (kXML, SyncML) databank (HyperSonic SQL) Aanspreken GPRS-functies (JNI, native C++) Interessant: CellID van de zendmast (plaatsafhankelijke kennis) en IMEI (uniek identificatie nummer van een GSM toestel)
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Continuïteit Continuïteit applicatie op de P900 Automatisch starten van een applicatie bij het inschakelen van het toestel Background mode in Symbian OS (notificatie mogelijk) Symbian kan beslissen het systeem te herstarten (opvangen event) Invloed sluiten van de klep
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Ervaringen HyperSonic SQL Vlotte implementatie in jdk1.1.8 (Windows) Problemen met Personal Java voor Symbian OS JADE-LEAP: laatste snapshots builden met Ant Niet zo eenvoudig => FAQ
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Demo Starten applicatie Connectie met (lokale) databank Inpluggen op JADE-LEAP platform (inclusief GPRS connectie) Starten van Agenda en Contactagent (in een split- container) Starten van de GUI (views) Functionaliteiten Beheren persoonsgegevens Beheren agenda
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Demo Voorbeelden Toevoegen nieuwe contactpersoon Updaten lokale databank Contactagent stuurt SQL-statement door naar SQLReceiver agent die de server databank actualiseert Notificatie van activiteiten Agenda-agent zal per dag de activiteiten uit de databank halen en op de juiste momenten (cues) de patiënt verwittigen (visueel, auditief)
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Discussie en planning Discussie Planning volgende periode Afwerken van het framework FrEDT en de toepassingspecifieke gedeelten voor Tele Atlas, IDEWE en T&I. Rapportering en verdere verspreiding van de projectresultaten. Organisatie van de studiedag op 7 september 2004: “Embedded Systems and Mobile Applications”. Verdere vragen van de leden van de gebruikerscommissie oplossen.
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Aankondigingen VIS-project “Adviseerdienst voor Herconfigureerbare Ingebedde Systemen” (Filiep Vincent) Studiedag AMobe “Embedded Systems and Mobile Applications” (Annemie Vorstermans)
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Studiedag AMobe Embedded Systems and Mobile Applications 7 september 2004 KaHo St-Lieven DSP-valley
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Studiedag AMobe Voorlopig programma 8u30 - 9u00ontvangst 9u00 - 9u45spreker 1: Heiki Hellin 9u u30spreker 2: Stephan Janssens (?) 10u u00koffiepauze (posters/standen) 11u u00presentaties (3 * 20 min) 12u u00lunch (posters/standen) 14u u45spreker 3: Yolande Berbers 14u u00koffiepauze 15u u00presentaties 16u u00posters/standen/receptie
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Studiedag AMobe Oproep voor presentaties en posters
Status Framework Ervaringen T&I Demo Discussie en planning Aankondi- gingen KaHo Sint-Lieven – departement Industrieel Ingenieur – vakgroep IT Studiedag AMobe indienen abstract voor presentatie/poster voor 17 augustus 2004 aanvraag voor stand voor 17 augustus 2004 acceptatie en verspreiding definitief programma op 20 augustus 2004 inschrijven voor 30 augustus 2004