{{drapeau_anglais.jpg?80|}} ====== 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 : {{http://rainbow.polytech.unice.fr/~tigli/cours/Cours_intro_IAM01_SI5_2008.pdf|Introduction to Middleware for Ubiquitous Computing : Vision and Challenge (Jean-Yves Tigli)}} Course 2 : {{http://rangiroa.polytech.unice.fr/riveill/enseignement/2007-08/STREAM%2002%20-%20j2me.pdf|Introduction to J2ME (Michel Riveill)}} Course 3 : {{http://rainbow.polytech.unice.fr/~tigli/cours/Cours_Net_Compact_IAM01_SI5_2008.pdf|Introduction to .Net compact Framework (Jean-Yves Tigli)}} Course 4 : {{http://kistren.polytech.unice.fr/cours/iam01/Cours%20UPnP.pdf |Middlewares based on Web Services for Device : UPnP and DPWS (Stéphane Lavirotte)}} Course 5 : {{http://rainbow.polytech.unice.fr/~tigli/cours/Informatique Sensible au Contexte.pdf | Introduction to context-aware computing (Gaëtan Rey)}} === Practical courses materials === PC 2 : {{http://rangiroa.polytech.unice.fr/riveill/enseignement/tp/j2me.html|PC J2ME (Michel Riveill)}} PC 3.1 : {{http://rainbow.polytech.unice.fr/~tigli/cours/TD_CNF_1_intro_SI5_IAM01.pdf|PC 1 Intro .Net Compact Framework (Jean-Yves Tigli)}} PC 3.2 : {{http://rainbow.polytech.unice.fr/~tigli/cours/TD_CNF_2_DLL_Native_SI5_IAM01.pdf|PC 2 Native DLL and .Net Compact Framework (Jean-Yves Tigli)}} PC 4 : {{http://kistren.polytech.unice.fr/cours/iam01/TD%20UPnP.pdf|PC UPnP (Stéphane Lavirotte)}} PC 5 : {{http://rainbow.i3s.unice.fr/~tigli/cours/tpCONTEXTTOOLKIT.pdf|PC Context Toolkit (Nicolas Ferry)}} {{http://rainbow.i3s.unice.fr/~tigli/cours/Tpcontexttoolkitcorrec.pdf|PC Context Toolkit (answers) (Nicolas Ferry)}} PC6 : {{http://rainbow.i3s.unice.fr/~tigli/cours/TD_Android.pdf|PC Androïd (Gaëtan Rey)}} ==== 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) | http://www.oxygen.lcs.mit.edu/ | 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| |