ADVIES voor mobiele toepassingen Software-expertise bij KaHo Sint-Lieven
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Bart Blanckaert Joris Maervoet
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Overzicht software-expertise (1/2) Competenties
Background deel 1
1. Begeleiden van bedrijven bij het maken van hun keuze in
Hardwareplatformen (PDA’s, Smartphones, …) en optionele modules (GPRS CF Card, GPS Muis, …)
Communicatietechnologieën (GPRS, WLAN, UMTS …) en positioning-technologieën (GPS, WLAN positioning, …)
De totale netwerkarchitectuur (cf. beveiliging, client-server architectuur, … )
Deel 2 (SWengineering)
Softwareplatformen (Java 2 ME, .NET CF, …) en optionele bibliotheken (Java Phone API, 3D API, databanksoftware …); hen bijstaan met advies i.v.m. het gebruik ervan
Deel 3 (Varia)
Interfacing-technieken: webservices, enterprise messaging, DBsynchronisatie, eigen protocollen, …; relevante serversoftware (bv. J2ME-compatibele webservices, SMS/WAPGateway, …)
Cases deel 1
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Overzicht software-expertise (2/2) Competenties
2. Begeleiden van bedrijven bij het softwareengineering proces
Background deel 1
Modellering (voornamelijk UML): formuleren van de requirements, een aanzet geven voor de analyse/design-fase (; in mindere mate DB-ontwerp)
Cases deel 1
Usability engineering
IDEs (Integrated Development Environments), emulatie, packaging en kwaliteitsprocessen
Deel 2 (SWengineering)
Deel 3 (Varia)
3. Expertise verlenen in
Real-time Java
Agenten voor mobiele toepassingen
Andere AI-gerelateerde zaken (bv. Prolog op mobiele toestellen)
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Case X: globale architectuur Competenties
Background deel 1
Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Case X: hardwareconfiguratie Competenties
Background deel 1
Intermec 760 Wireless Color Mobile Computer Voldoende geheugen en rekenkracht (64 MB RAM / 32 MB ROM / XScale 400 MHz) WLAN, Bluetooth en GSM/GPRS
Cases deel 1
2D Imager
Aparte GPS Bluetooth module Deel 2 (SWengineering)
Deel 3 (Varia)
eID – module: SpringCard CF VISA vereist geen extra hardware, Bancontact terminal blijft moeilijk
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Case X: softwareconfiguratie Sybase UltraLite Database / MobiLink
Competenties
eID middleware?
Background deel 1
Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Java package voor Intermec 700
Barcode API in Java package
Ondersteuning WLAN, GPRS en Bluetooth
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Case Clock-O-Matic: interfacing-technieken Competenties
Background deel 1
Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Case Clock-O-Matic: globale architectuur Competenties
Background deel 1
Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Modellering: UML algemeen Competenties
Background deel 1
Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Bron: Mike van Alst, UML Overview (presentatie)
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Usability engineering Competenties
Background deel 1
Het slagen van een mobiele toepassing is ondermeer sterk afhankelijk van de “usability” van de User Interface Hoe makkelijk leert de gebruiker het systeem?
Cases deel 1
Hoe makkelijk is het systeem in gebruik? Voorkomen en tevredenheid gebruikers?
Deel 2 (SWengineering)
Deel 3 (Varia)
Methodologieën om “usable” UIs te ontwikkelen die voldoen aan vooraf gespecifieerde requirements
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
IDEs, emulatie, packaging (en kwaliteitstools) Competenties
Background deel 1
Ontwikkelomgeving
Programmeren Packagen Compileren Synchronisatiesoftware
Cases deel 1
Emuleren
Synchroniseren
Installeren
Synchroniseren
Deel 2 (SWengineering)
Deel 3 (Varia)
Synchronisatiesoftware
Testen Runtime environment
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Real-time Java Competenties
Background deel 1
Vooral aandacht voor RTSJ De Real-Time Specification for Java (RTSJ) definieert uitbreidingen op het bestaande Java-platform om real-time toepassingen te draaien op Java-platformen. De specificaties zitten vervat in de allereerste Java Specification Request (JSR001).
Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Thread Scheduling & Dispatching Synchronization and Resource Sharing Memory management, including Physical Memory Access Asynchronous Actions • Asynchronous Event Handling • Asynchronous Transfer of Control • Asynchronous Thread Termination Time, Clocks and Timers
+
Object-oriëntatie Meer herbruikbare code Garbage Collection (niet-prioritair) Meer platform-onafhankelijke code
Bron: Yolande Berbers, KULeuven (Distrinet), presentatie ‘Methodology’ voor ESAMA 2004
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Real-time Java C
RTSJ
Managing complexity
--
++
Reliability
--
++
Concurrency
--
++
Dealing with time
--
++
Interaction with HW
++
++
Efficiency
++
--
Speed of SW developm
--
+
Platform independence
+-
+
Competenties
Background deel 1
Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Agenten voor mobiele toestellen Competenties
Background deel 1
Agententechnologie tracht een aantal trends te bundelen voor het ontwikkelen van nieuwe applicaties: Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Ubiquity
Interconnection
Intelligence
Delegation
Human-orientation
Agenten zijn als zelfstandige processen die interageren met elkaar en de buitenwereld om hun doelstellinge te bereiken. Ze zijn reactief, autonoom, proactief, continu/persistent, sociaal, adaptief en mobiel.
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
Agenten voor mobiele toestellen Competenties
Background deel 1
Cases deel 1
Deel 2 (SWengineering)
Toepassingsdomeinen agententechnologie:
Assisterende agenten
Multi-agent beslissingssystemen.
Multi-agent simulatiesystemen.
Nieuw programmeerparadigma Deel 3 (Varia)
Onze ervaring: een HOBUfonds-project van 2 jaar (AMobe) Mooiste case AMobe: voor Technologie & Integratie: mobiele toepassing voor mensen met NAH.
Advisory Service for Reconfigurable Embedded Systems (ADVIES)
AI-gerelateerde zaken Competenties
Background deel 1
Cases deel 1
Deel 2 (SWengineering)
Deel 3 (Varia)
Interesse voor AI-gerelateerde zaken Prolog voor mobiele toestellen connected(brussel,antwerpen,e19). connected(antwerpen,gent,e17). reachable(X,Y) :- connected(X,Y,L). reachable(X,Y) :- connected(X,Z,L), reachable(Z,Y). Toepassingen: opbouwen van logische redeneringen, abductie (bv.diagnose), inductie (algemeen geldende regels opstellen)…
Suggesties welkom!