Middleware for Ubiquituous Computing
Description
Main Instructor : Jean-Yves Tigli Email: tigli@polytech.unice.fr Web : http://www.polytech.unice.fr/~tigli
Instructors : Jean-Yves Tigli, Michel Riveill, Gaetan Rey , Stéphane Lavirotte, Jonathan Bardin and Didier Donsez (UJF - IMAG), Nicolas Ferry (TA), Vincent Hourdin (TA).
Evaluation (one of the following) :
- Writing a scientific paper on a research topic of the domain,
- Writing a journalistic paper on a technological topic of the domain,
- Designing and developing software for ubiquitous computing applications in the continuation of the practical works of this master course.
Duration : 16 half-days (16 weeks)
Summary
Ubiquitous computing names the third wave in computing, just now beginning. First were mainframes, each shared by lots of people. Now we are in the personal computing era, person and machine staring uneasily at each other across the desktop. Next comes ubiquitous computing, when technology recedes into the background of our lives. 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 middlewares. After introducing such challenges, we cut the course in three kinds of sessions. The first ones present current approaches already introduced for the software design of applications on mobile device. In the seconds, we introduce the main research works led on the topic preparing the future of ubiquitous computing like, context-awareness, adaptive middleware and wearable computing. Then, the student project period is intended for a personal work of the student. Every student chooses, according to his focus of interest, one of the three evaluation modes. All these productions are presented in a final public session
Weekly Course Outline
Week 1 : Ubiquitous Computing : Vision and Challenges, J.Y. Tigli
Week 2 : Framework for Mobile Device : J2ME, M. Riveill
Week 3 : Framework for Mobile Device : J2ME, M. Riveill (Practical Course)
Week 4 : Framework for Mobile Device : Compact .Net Framework, J.Y. Tigli
Week 5 : Middlewares based on Web Services for Device : UPnP and DPWS, S. Lavirotte
Week 6 : Framework for Mobile Device : Compact .Net Framework, J.Y. Tigli (Practical Course)
Week 7 : OSGi middleware for Mobile Device Jonathan Bardin (UJF - IMAG)
Week 8 : Middleware for Contextawareness, G. Rey et Nicolas Ferry
Week 9 : WComp Middleware, J.-Y. Tigli
Week 10 : Android middleware for Mobile Device, G. Rey
Week 11 : Students Project, JY Tigli
Week 12 : Students Project, S. lavirotte
Week 13 : Students Project, G. Rey
Week 14 : Students Project, JY Tigli
Week 15 : Presentations and assessment (All the instructors)
Related course in other universities :
- “Pervasive Computing Course” at MIT, Spring 2003 (http://www.cag.lcs.mit.edu/classes/6.898/)
- “Mobile and Ubiquitous Computing”, Georgia Tech, Spring 2003 (http://www.cc.gatech.edu/classes/AY2003/cs7470_spring/)
- “Mobile Computing Systems”, CMU, Fall 2003 (http://www-2.cs.cmu.edu/~15-821/)
- “Mobile and Wireless Networks & Applications”, Stanford, Spring 2002 (http://www.stanford.edu/class/cs444n)
Related conferences and workshops :
- IEEE Pervasive Computing Magazine
- UbiComp: International Conference on Ubiquitous Computing
- PerCom: IEEE Conference on Pervasive Computing and Communications
- Pervasive: International Conference on Pervasive Computing
- MobiSys: International Conference on Mobile Systems, Applications, and Services
- EUSAI: European Symposium on Ambient Intelligence
- MobiCom: ACM Annual International Conference on Mobile Computing and Networking
- MobiHoc: ACM International Symposium on Mobile Ad Hoc Networking and Computing
- SenSys: The ACM Conference on Embedded Networked Sensor Systems
Course Materials
Course Slides
Course 1 :
Introduction to Middleware for Ubiquitous Computing : Vision and Challenge (Jean-Yves Tigli)
Course 2 :
Introduction to J2ME (Michel Riveill)
Course 3 :
Introduction to .Net compact Framework (Jean-Yves Tigli)
Course 4 :
Middlewares based on Web Services for Device : UPnP and DPWS (Stéphane Lavirotte)
Course 5 :
Practical courses materials
PC 2 :
PC 3.1 :
PC 1 Intro .Net Compact Framework (Jean-Yves Tigli)
PC 3.2 :
PC 2 Native DLL and .Net Compact Framework (Jean-Yves Tigli)
PC 4 :
PC 5 :
PC Context Toolkit (Nicolas Ferry)
PC Context Toolkit (answers) (Nicolas Ferry)
PC6 :
Students Projects Planning
The “ Students Project ” period, will have to take place supplying following delivrables at the end of session:
Week 11:
Content :
- Presentation of the subjects
- Constitution of the editorial team by subject.
- Every subject will correspond to references distributed in the Team
Delivrable :
A first document will be supplied by every team mentionning : the title of the subject, the names of the students of the Team, their login, the selected papers and their individual allocation, a web page ( url ) which will contain the next delivrables of the Team.
Week 12 :
Content :
- Reading of papers allocated to every student
Delivrable :
A summary of the individual studies will be presented at the end of session to the instructor (an abstract of the read papers and a short review of them).
Week 13 :
Content :
- By Team, each member presents the results of the previous week.
- Preparation of the structure of the final paper presenting and reviewing the studied papers.
- Writing in english of the first draft version of the paper.
Delivrable :
A first version “ draft ” in ACM format will be presented at the end of session to the instructor.
Week 14 :
Content :
- By Team: writing in english of the final paper, 4 pages, in the ACM format.
- Preparation of a 15 min. of the final paper.
Delivrable :
They are available finale and the viva who will allow the individual evaluation of the students and by Team. Or on the site of the team:
- Viva in front of the jury of the picture framers of the module
Week 15 :
Content :
- 15 min. presentation of the final paper of for each team with 5 min. of questions of a jury of instrustors.
Delivrable :
Slides of the presentation
Students Projects Materials
List of the Delivrables
Week 11: Web page of the team with the first document
Week 12: Summary of the individual studies
Week 13: First version of the final paper
Week 14: Final version of the final paper
Week 15: Slides of the presentation of the final paper
Format of the final Paper
The final paper will be in ACM format, with 4 pages of length, in english. Templates of such format can be found at http://www.acm.org/sigs/publications/proceedings-templates
Students Projects References
Project | Context | References |
---|---|---|
RUNES : Reconfigurable Ubiquitous Networked Embedded Systems | IST project (Europe) | http://www.ist-runes.org/ |
AMIGO : Ambient intelligence for the networked home environment | IST project (Europe) | http://www.hitech-projects.com/euprojects/amigo/ |
OXYGEN | MIT Project (USA) | |
GAIA | University of Illinois at Urbana-Champaign (USA) | http://gaia.cs.uiuc.edu/ |
Ambient-oriented programming | Vrije Universiteit Brussel (VUB) project (Belgium) | http://prog.vub.ac.be/amop/start |
e-World Lab | University of South-Australia | http://e-world.unisa.edu.au/ |
Mobile Ubiquitous Services & Technologies Group | University of Technology of Sydney (Australia) | http://www-staff.it.uts.edu.au/~peterl/mobilelab/ |
COMPOR Project | Universidade_Federal_de_Campina_Grande (Brazil) | http://wiki.compor.net/index.php/Home |
WASP Design Programming Model and Secure Enterprise Integration Component | IST project | http://www.hitech-projects.com/euprojects/wasp/ |
OPENCOM | Lancaster University Project (UK) | http://www.comp.lancs.ac.uk/computing/research/mpg/reflection/opencom.php |
COMPADRES | University of California (USA) | http://doc.ece.uci.edu/compadres/ and http://www.springerlink.com/content/4384tg3q6uh08074/ |
XPCOM (Cross-Platform Component Object Model) | Mozilla Fundation | http://www.mozilla.org/projects/xpcom/ |
EQUATOR Component Toolkit (ECT) | Interdisciplinary Research Collaboration (IRC) of EPSRC (Engineering and Physical Sciences Research Council) in UK | http://www.equator.ac.uk/index.php/articles/578 and http://equip.sourceforge.net/ |
MARCH (Mobilising Advanced Technology for Care at Home) | GIST (Glasgow Interactive Systems) group, University of Glasgow (UK) | http://www.dcs.gla.ac.uk/~mcgeemr/MATCH.html |
BEACH (Basic Environment for Active Collaboration with Hypermedia) | Integrated Publication and Information Systems Institute (Darmstadt, Germany) | http://www.ipsi.fraunhofer.de/ambiente/english/projekte/software/beach.html |
Fosstrak (RFID Software Platform) | ETH Zurich, pervasive computing project (Switzerland) | http://www.vs.inf.ethz.ch/res/show.html?what=fosstrak and http://www.fosstrak.org/ |
Smartive Project | National Institute of Informatics Project - Honiden Lab, University of Tokyo (Japan) | http://smartive.jp/eng/index.htm |
OSRG Project | Distributed Computing Lab (Nakajima Lab), Waseda University (Japan) | http://www.dcl.info.waseda.ac.jp/groups/osrg.html |
CORTEX, CO-operating Real-time senTient objects | IST Project (Europ) | http://cortex.di.fc.ul.pt/ |
SAFRAN | INRIA Project OBASCO | http://ralyx.inria.fr/2006/Raweb/obasco/uid44.html |
CAMidO | GET INT | http://www-public.int-edu.eu/~taconet/LibreService/Publis/PosterEuIroSys06.pdf |
WSAMI: A Middleware Infrastructure for Ambient Intelligence based on Web Services | INRIA Project ARLES | http://www-rocq.inria.fr/arles/download/ozone/index.htm |
Teams and Projects
Project | Student 1 | Student 2 | Student 3 | Student 4 | URL of the Team | |
---|---|---|---|---|---|---|
RUNES : Reconfigurable Ubiquitous Networked Embedded Systems | 1 | jannotta | barafani | antonell | ngalea | http://projet.pfe.free.fr/middleware/ |
AMIGO : Ambient intelligence for the networked home environment | 2 | aknouche | dilet | lafois | http://its-services.fr/~benjamin/IAM-POLYTECH/ | |
OXYGEN | 3 | alberto | boulay | galanti | http://courswiki.essi.fr/IAM01/Oxygen | |
GAIA | 4 | soutade | monteiro | algay | http://dedale.eu.org/~soutade/IAM01/wiki/doku.php?id=start | |
Ambient-oriented programming | 5 | brel | borg | dupain | http://www.polytech.unice.fr/~brel/middleware/ | |
e-World Lab | 6 | jguillau | guiou | ennabli | http://tchitchoubyne.free.fr/EWorld | |
WASP Design Programming Model and Secure Enterprise Integration Component | 7 | serme | stperrin | cocucci | https://244.homedns.org/~stephane/mediawiki-1.12.0/index.php/WASP | |
OPENCOM | 8 | burckel | leance | weissbar | http://www.weissbart.com/fr/openCom.html | |
XPCOM (Cross-Platform Component Object Model) | 9 | vallois | http://courswiki.polytech.unice.fr/EmmanuelVallois/XPCOM | |||
EQUATOR Component Toolkit (ECT) | 10 | esteves | inghille | http://www.polytech.unice.fr/~esteves/IAM-MIDDLEWARE/ | ||
BEACH (Basic Environment for Active Collaboration with Hypermedia) | 11 | palacin | marting | martarello | http://martarello.free.fr/beach/ | |
Fosstrak (RFID Software Platform) | 12 | poccioli | maubert | schambac | http://fox1preps.free.fr/IAM/ | |
COMPADRES | 13 | tlebrun | chalmeto | http://www.polytech.unice.fr/~chalmeto/ubiquitous/doc.html | ||
Mobile Ubiquitous Services & Technologies Group | 14 | chalumea | vannucci | yecine06 | http://achalumeau.neuf.fr/iam01/index.html | |
COMPOR Project | ||||||
Smartive Project | ||||||
OSRG Project |
Examination Session (12 Feb 2009)
Schedule | Project | Student 1 | Student 2 | Student 3 | Student 4 | |
---|---|---|---|---|---|---|
13h30 - 13h50 | RUNES : Reconfigurable Ubiquitous Networked Embedded Systems | 1 | jannotta | barafani | antonell | ngalea |
13h50 - 14h10 | AMIGO : Ambient intelligence for the networked home environment | 2 | aknouche | dilet | lafois | |
14h10 - 14h30 | OXYGEN | 3 | alberto | boulay | galanti | |
14h30 - 14h50 | GAIA | 4 | soutade | monteiro | algay | |
14h50 - 15h10 | Ambient-oriented programming | 5 | brel | borg | dupain | |
15h10 - 15h30 | e-World Lab | 6 | jguillau | guiou | ennabli | |
15h30 - 15h50 | WASP Design Programming Model and Secure Enterprise Integration Component | 7 | serme | stperrin | cocucci | |
15h50 - 16h10 | OPENCOM | 8 | burckel | leance | weissbar | |
16h10 - 16h30 | XPCOM (Cross-Platform Component Object Model) | 9 | vallois | |||
16h30 - 16h50 | EQUATOR Component Toolkit (ECT) | 10 | esteves | inghille | ||
16h50 - 17h10 | BEACH (Basic Environment for Active Collaboration with Hypermedia) | 11 | palacin | marting | martarello | |
17h10 - 17h30 | Fosstrak (RFID Software Platform) | 12 | poccioli | maubert | schambac | |
17h30 - 17h50 | COMPADRES | 13 | tlebrun | chalmeto | ||
17h50 - 18h10 | Mobile Ubiquitous Services & Technologies Group | 14 | chalumea | vannucci | yecine06 |