Ubiquitous computing is an intermediate paradigm between network computing and exotic computing, in which mobile phones, home-based information appliances, car navigation systems, video games machines will be linked by broadband wired and wireless network. Alan Kay of Apple calls this "Third Paradigm" computing. Friedemann Mattern, explains this trend from four technological reasons: miniaturization of devices, new materials, progress in communication technologies and better sensors. Anyway, ubiquitous computing introduces new challenges in the software engineering domain leading to numerous innovations for middleware. In this course, we present current approaches already introduced for the software design of applications on mobile devices. Then, we introduce the main research work led on the topic preparing the future of ubiquitous computing like, multi-device and wearable computing, context-awareness and adaptive middleware.
- Jean-Yves Tigli (Rainbow, I3S)
- Stéphane Lavirotte (Rainbow, I3S)
- Gaëtan Rey (Rainbow, I3S)
- Annie Ressouche (Pulsar, INRIA)
- Mélaine Gautier (ValorPACA)
New resources (2011)
- Main Site: Course materials (2010), Lustre V4 / Lesar (a non-free software compiler for the Lustre programming language) Lustre webpage, Lustre Tutorial, Manual. WComp: Introduction, WComp Official Webpage, Training course (in French).
- Classes' material: Class 1, Slides: “First trends in Middleware for Ubiquituous Computing”, Class 2, Slides: “Synchronous Languages Verification” (new 2010), TD Lustre (new 2010), Sample Lustre programs, Tutorial 2: "Creating an advanced Component in WComp 2.0", Tutorial 3: "Verification with Lustre and Lesar", Tutorial 3: sample code in Lustre, Class 3, Random software, Tutorial 1 slides: "Middleware for Ubiquitous Computing WComp 2.0", Tutorial 1 documentation, Tutorial correction (??), Class 4
- Slides: From Web Services Middleware to Web Services for Device Middleware, Creating a Web Service for Device: UPnP (for Ubinet Students), Creating a Web Service for Device: DPWS (for Polytech Students), Class 5: Adaptive Middleware and Aspect of Assembly, Slides, Demo
Old Exams Info (2010)
Oral presentation of a paper and written exam.