10.07.2015 Views

María José Santofimia Romero - Grupo ARCO - Universidad de ...

María José Santofimia Romero - Grupo ARCO - Universidad de ...

María José Santofimia Romero - Grupo ARCO - Universidad de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.3 Middlewares for Ambient IntelligenceThe essential role played by communications in the Ambient Intelligence paradigms, makes it unavoidableto <strong>de</strong>dicate a specific section to revising the state of the art in middlewares for AmbientIntelligence. As for the previous section, the revision of the following projects has provi<strong>de</strong>d thisthesis with a clear i<strong>de</strong>a of the challenges that remain unsolved and those that have been successfullyaddressed by existing technologies.The first of the revised approaches is the HYDRA 11 project [36]. This project echoes the difficultiesof the middleware frameworks in supporting the communication and exchange of informationof the different off-the-shelf <strong>de</strong>vices. Different <strong>de</strong>vices implement different protocols, architectures,or programming languages. This fact complicates the interaction among different vendor <strong>de</strong>vicesand poses the need for a mechanism that abstract low-level <strong>de</strong>tails enabling <strong>de</strong>vice interaction. Thisproject is mainly motivated by the need to achieve a middleware framework that works as the abstractionlayer that enables a transparent communication in<strong>de</strong>pen<strong>de</strong>ntly of the <strong>de</strong>vice. This project hastherefore inten<strong>de</strong>d to <strong>de</strong>velop a middleware solution capable of enabling seamless access to different<strong>de</strong>vices, bearing in mind at the same time the need to comply with security concerns.The most appealing aspect of the HYDRA middleware is the breakthrough statement they promote,as it is the fact that if <strong>de</strong>vice capabilities could be semantically <strong>de</strong>scribed in such a way thatan intelligent agent could un<strong>de</strong>rstand and use them, the problem of <strong>de</strong>vice interoperability wouldhave been bridged [64]. Since the proposed middleware implements a Service-Oriented Architecture(SOA), achieving interoperability among heterogeneous <strong>de</strong>vices implies that services can be easilycombined, in the sense of composite services, by means of semantic <strong>de</strong>scriptions of the composition.The notion of semantic <strong>de</strong>vice proposed by HYDRA is particularly interesting. It is used to<strong>de</strong>scribe the services that a particular application would <strong>de</strong>sire a <strong>de</strong>vice to provi<strong>de</strong>. In this sense,HYDRA makes a distinction between a physical <strong>de</strong>vice and a semantic <strong>de</strong>vice. At some point, thisapproach can be seen as a specific type of service composition, in a sense that the composite serviceis mo<strong>de</strong>led in HYDRA as a semantic <strong>de</strong>vice. At the implementation level, programmers just need to<strong>de</strong>al with the semantic <strong>de</strong>vice, which will later on be statically mapped onto physical <strong>de</strong>vice services.In or<strong>de</strong>r to accomplish such static mapping, knowledge about such services and <strong>de</strong>vices is required.By implementing such an approach, programmers are abstracted from <strong>de</strong>aling with all the activitiesthat would be involved in the mapping tasks, such as service discovery, access to physical <strong>de</strong>vices,and mapping onto the programmed instance. On the contrary, using the semantic <strong>de</strong>vice abstractionrelieves the programmer from having to manually address the involved previous steps.HYDRA has also taken care of easing the process of co<strong>de</strong> generation for the semantic <strong>de</strong>viceabstractions. This has been achieved by adopting a Mo<strong>de</strong>l-Driven Approach that, based on a <strong>de</strong>scriptivemo<strong>de</strong>l of the services provi<strong>de</strong>d by the semantic <strong>de</strong>vice, it automatically generates the co<strong>de</strong>concerning the service call. Furthermore, it is also responsible for <strong>de</strong>termining the physical <strong>de</strong>vicethat is implementing the service, and prepare the data to be provi<strong>de</strong>d to the services.The only <strong>de</strong>tail that appears to be missing is the capability to automatically generate semantic services,rather than expecting programmers to specify them. In this sense, automating some aspects ofthe implemented mo<strong>de</strong>l-driven approach, it could be possible to automate the generation of semantic<strong>de</strong>vices. However, HYDRA does not consi<strong>de</strong>r this capability and the semantic <strong>de</strong>vice generation canonly be carried out by programmers.The MORE 12 project [45] is <strong>de</strong>voted to addressing the problem that un<strong>de</strong>rlies the way humans11 http://www.hydramiddleware.eu/news.php12 ist-more.org25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!