cosmos logo



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.


Past Contributors:


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):

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.



COSMOS is licensed under the GNU Lesser General Public License.

Main mailing list


Current stable release of COSMOS is tagged 0.1.10. You can find the list of changes here.


Valid HTML 4.01