COSMOS
Ubiquitous computing environments are characterised by a high number
of devices which generate vast amounts of context information
data. These data are used for example to adapt applications to
changing execution contexts. We chose to reorganise
the classical functionalities of a context manager to systematically
introduce a 3-step cycle of data collection, data interpretation, and
situation identification. For that, we propose the COSMOS framework
for processing context information. This framework is based on the
concepts of context node and context management policies translated
into software components in a software.
Contributors
- Denis Conan, Institut Télécom,
Télécom SudParis, UMRS CNRS
Samovar
- Sophie Chabridon, Institut Télécom,
Télécom SudParis, UMRS CNRS
Samovar
- Zied Abid, Institut Télécom, Télécom
SudParis, UMRS CNRS
Samovar
- Léon Lim, Institut Télécom,
Télécom SudParis, UMRS CNRS
Samovar
- Sébastien Leriche, Institut Télécom,
Télécom SudParis, UMRS CNRS
Samovar
Past Contributors:
- Cong Kinh Nguyen, Institut Télécom,
Télécom SudParis, UMRS CNRS
Samovar
- Cao Cuong Ngo, Institut Télécom,
Télécom SudParis, UMRS CNRS
Samovar
- Romain Rouvoy, LIFL, INRIA ADAM
- Lionel Seinturier, LIFL, INRIA ADAM
Documentation
-
Description of COSMOS
-
Publications
-
R. Rouvoy, D. Conan, L. Seinturier
Software Architecture Patterns for a Context Processing
Middleware
Framework
IEEE Distributed Systems Online, Volume 9, Number 6, June 2008.
(IEEE
link, HAL link)
-
D. Conan, R. Rouvoy, and L. Seinturier
Scalable Processing of Context Information with COSMOS
Proc. 7th IFIP International Conference on Distributed
Applications and Interoperable Systems, Springer-Verlag, Lecture Notes
in Computer Science Volume 4531, pages 210-224, Paphos, Cyprus, June
2007.
(SpringerLink)
-
D. Conan, R. Rouvoy, L. Seinturier
COSMOS: composition de noeuds de contexte
Technique et Science Informatiques, volume 27, numéro 9-10,
pages
1189-1224, 2008.
(TSI link, HAL link)
-
A. Beugnard, S. Chabridon, D. Conan, C. Taconet, F. Dagnat, E.
Kaboré
Towards context-aware components
Proc. ESEC/FSE Workshop on Context-Aware Software Technology and
Applications, Amsterdam, The Netherlands, August 2009.
-
Z. Abid, S. Chabridon, and D. Conan
A Framework for Quality of Context Management
Proc. First International Workshop on Quality of Context,
Stuttgart, Germany, June 2009.
Have a try (ready to run examples)
You want to test COSMOS helloworld examples on your J2SE, J2ME
(Symbian OS, Windows Mobile) or Android
platforms. Here
is a list of ready-to-run examples.
Getting started (tutorials)
Below is a list of tutorials you can start with for building your
context managers (context policies in COSMOS terminology):
-
Discovering COSMOS with examples Hello
World
-
Developing with COSMOS by practising
-
Introduction to the development with COSMOS for small devices running
J2ME/CLDC: HowTo
-
Introduction to the COSMOS Domain Specific Language (work in progress): COSMOS DSL
Developer's corner (Maven repositories, site, and
archetypes)
COSMOS project
uses Maven for
software project management. You can follow
this link to access the web
site generated by Maven.
We suggest using also Maven for software management of
projects using COSMOS. Then, we
provide maven repositories for
accessing COSMOS artefacts.
For simplifying the creation of Maven projects using
COSMOS,
we also provide
several Maven archetypes.
Download
-
Web access to the source code:
here
-
Public access to
the Subversion repository
of the source code: Execute the following svn command svn co
svn+ssh://guest@picoforge.int-evry.fr/cosmos/trunk, with twice the
guest
password
License
COSMOS is licensed under the
GNU Lesser General
Public License.
Main mailing list
Changes
Current stable release of COSMOS is tagged 0.1.10. You can
find the list of changes here.
