Designing Service Oriented Solutions in the building automation domain at Schneider Electric.
Used to do:
-Tutors:Yves DENNEULIN (LIG/MESCAL) and François-Gaël OTTOGALLI (Orange Labs, Grenoble)
This is a short description of my subject:
Ubiquitous Systems imagined by Mark Weiser in 1999 where computer systems are anywhere and invisible are not that far from nowadays. Many projects from the industry "Wrally", Life|Ware etc, and academia Gator Tech are pushing this vision further. Such systems relies on the service-oriented architecture which provides interactions between loosely coupled units called services that offer one or more actions.
Discovery, dynamicity and eventing, those are the main features of service oriented systems that suit at best so far ubiquitous systems characteristics. In ubiquitous systems, devices interact with each others and inter-operate transparently in order to achieve a specific task for the user.
Smart applications are currently being deployed on Set-Top-Boxes and home computers and acts as control points by orchestrating home devices such as lights, TV, printers with an elegant manner. For example a Photo-Share smart application automatically detects an IP digital camera device and on user command, photos are rendered on the TV and those selected by the user are printed out using the living room printer. Photo-Share application actually control all these devices and trigger commands upon user request, all the con.figuration and interaction is completely transparent to the user who only chooses to buy Photo-Share from an application server and deploy it on his home gateway.
Plug-n-Play protocols follows the service-oriented architecture approach where home devices offers services and actions, for example a UPnP light device offers a SwtichPower service with two associated actions : SetTarget(Boolean) to turn on or off a light and the GetStatus() action to retrieve the actual state of the light. A device can offer one or more services and a service have on or more action.
Currently, UPnP, DPWS, IGRS and Apple Bonjour protocols coexists in smart-homes environments but interactions between devices cannot be put into action unless devices are supporting the same protocol. Furthermore, smart applications need to know in advance, names of services and actions offered by devices in order to interact with them.
Equivalent device types have almost the same basic services and functions, a printer is always expected to print independently from the underlying protocol it is using. Unfortunately, equivalent devices supporting diff.erent protocols share the same semantics between services and functions but not the same syntax for identifying such services. Thus, this heterogeneity encloses smart applications into a specific. and preselected device and service orchestration.
Smart applications need to be set free from protocol and service syntax heterogeneity. It should have more flexibility to adapt according to equivalent services and devices.
Existing work proposes service interoperability frameworks and techniques which starts by identifying similarity between services and functions.
The identification and matching process is performed most of the time manually followed by different techniques to abstract service semantics, the process eventually ends by applying service adaptability through template based code generation.
In order to reduce human efforts for achieving interoperability we propose an approach combining ontology alignment techniques with those of Model Driven Engineering domain to reach a dynamic service adaptation and interaction.