The Arrowhead project [1] considers to normalize all interactions involving embedded
systems by mediating them through services. The Service Oriented Architecture (SOA)
paradigm is applied to both the interactions that provide the service requested by the
user, and other support actions such as the authentication and registration of the devices,
and the services they provide, the look-up of devices and service provided, and orchestration
of services for creation of more complex services. To this purpose, services are
divided into Core Services, which are present in every environment supporting Arrowhead
applications, and user services that implement the applications. The Core Services
set comprises, at least, Authentication Service, Registration Service and Orchestration
Service.