CAMEO Software Architecture and APIs: Technical Specification

 
Abstract

Mobile systems are characterized by several dynamic components like user mobility, device interoperability and interactions among users and their devices. In this scenario context-awareness and the emerging concept of social-awareness become a fundamental requirement to develop optimized systems and applications. CAMEO is a light-weight context-aware middleware platform for mobile devices designed to support the development of real-time Mobile Social Networks (MSN) applications. MSN extend the paradigm of Online Social Networks with additional interaction opportunities generated by the users' mobility and opportunistic wireless communications among users which share interests, habits and needs. Specifically, CAMEO is designed to collect and reason upon multidimensional context information, derived by the local device, the local user and their physical interactions with other devices and users. It provides a common API to MSN applications through which they can exploit context- and social-aware functionality to optimize their features. CAMEO has been implemented on Android platform together with a real example of MSN application. Validation and performance evaluation have been conducted through an experimental testbed. This report describes the technical specifications of CAMEO's software architecture and related APIs and must be considered as additional material to the related journal publication.