From Wikipedia, the free encyclopedia

Smart hoMes for All (SM4All) is an international scientific research project funded by the European Community. It started on September 1, 2008, and will end on August 31, 2011. The SM4All project aims at studying and developing an innovative middleware platform for inter-working of smart embedded services in immersive and personcentric environments, through the use of composability and semantic techniques, in order to guarantee dynamicity, dependability and scalability, while preserving the privacy and security of the platform and its users. This is applied to the challenging scenario of private/home/building in presence of users with different abilities and needs (e.g., young able bodied aged and disabled).[1]

Project partners[edit]

Technical approaches[edit]

In the design of the SM4All platform, there will be a specific focus on ontologies for describing service capabilities, to be used for obtaining the dynamic configuration and composition of the services, while preserving the privacy of the users. Within this project an innovative middleware platform for inter-working of smart embedded services by leveraging on peer-to-peer (P2P) technologies will be investigated. In particular, in the SM4All project, P2P, service orientation and context-awareness are merged in novel ways in order to define general reference architecture for embedded middleware targeted to immersive scenarios, among which the domotics and home-care have been selected as showcases.[2]

P2P systems (P2P) have become a popular technique to design large-scale distributed applications in unmanaged inter-domain settings, such as file sharing or chat systems, thanks to their capabilities to self-organize and evenly split the load among peers.[3] The platform is inherently scalable and able to resist to devices’ churn and failures, while preserving the privacy of its human users as well as the security of the whole environment. The embedded systems are specialized computers used to control equipment such as the smart homes.[1] To enable interoperation among heterogeneous devices and to provide a service-oriented basis, the project considers XML based protocols such as Web services and Universal Plug and Play (UPnP).[4]

For example, a woman wants to take a bath. She enters this goal into the computer. Something happens then: The temperature in the bathroom will rise. The water runs in the bathtub with the preferred temperature. The cupboard opens to offer towels. If the woman is disabled, her nurse will be informed by the system.

In SM4All, the focus is on the process-oriented composition of stateful services. The idea is that a triggering condition in the home or a desire of the user can trigger the execution of a complex process. The process is defined in the moment that it needs to be executed. It automatically composes services available on home devices and appliances. The execution of the process thus depends on the context of the home, of its inhabitant and the available services. To achieve this it is necessary to identify the home context, to discover available devices and services and to compose them at execution time. In the SM4All project we consider Automated planning and scheduling approaches for the composition such as the "Roman Model"[5] and the "Barbarian" constraint based approach.[6]

Two techniques adopted in the SM4All project are:

Brain Computer Interface for Virtual-Reality Control
An electroencephalogram (EEG) based brain-computer interface (BCI) was connected with a virtual reality system in order to control a smart home application. Therefore, special control masks were developed which allowed using the P300 component of the EEG as input signal for the BCI system. Control commands for switching TV channels, for opening and closing doors and windows, for navigation and conversation were realized. Experiments with 12 subjects were made to investigate the speed and accuracy that can be achieved if several hundred of commands are used to control the smart home environment. The study clearly shows that such a BCI system can be used for smart home control. The Virtual Reality approach is a very cost-effective way for testing the smart home environment together with the BCI system.[7]
Service Composition
Sensors and devices collaborate one another as service providing and requesting nodes of a network. A service can be a purely information one (e.g., providing the temperature in a room) or a state changing one (closing all the lights in a room). Atomic services are then amenable to discovery and composition, enabling the home to perform complex tasks. The user can than express a goal, such as that of possibly according to some optimality measure. For instance the user may want to take a bath. The goal will be translated into a process invoking various services (turning on the heater in the bathroom, the lights, putting an alarm in the living room, checking that there is hot water available, etc.). Notice that the same goal can take different execution forms in different homes or in different conditions (e.g., the alarm in the living room is not available, but the goal of taking a bath is still satisfied).


  1. ^ a b Catarci, T. et al. (2007). Smart Homes for All: Collaborating Services in a for-All Architecture for Domotics. CollaborateCom 2007. New York, USA
  2. ^ CORDIS RTD-PROJECTS/©European Communities (2009): Smart homes for all; an embedded middleware platform for pervasive and immersive environments for-all (SM4All).Seventh Framework Programme (FP7)
  3. ^ Baldoni, R. (2009). Dynamic quorums for DHT-based enterprise infrastructures, Journal of Parallel and Distributed Computing. Volume 68, Issue 9, September 2008, Pages 1235–1249
  4. ^ Aiello, M. and S. Dustdar. Are our Homes Ready for Services? A Domotic Infrastructure based on the Web Service Stack (2008) Pervasive and Mobile Computing, 4(4):506-525.
  5. ^ Calvanese, D. et al. (2008): Automatic Service Composition and Synthesis: the Roman Model. Bulletin of the Technical Committee on Data Engineering. IEEE Computer Society Vol31 No.3. p.18ff
  6. ^ Lazovik, A., M. Aiello, and M. Papazoglou, Planning and monitoring the execution of web service requests. (2006) Journal on Digital Libraries Springer, 6(3):235-246.
  7. ^ Guger, C. et al. (2008) Control of a Smart Home with a Brain-Computer Interface. Proc. 3rd BCI workshop at University of Technology Graz

External links[edit]