The main technical components in the Hydra architecture are:
- Service-Oriented Architecture
- Model-Driven Approach
- 3-layered Discovery Architecture
- P2P-based Network Architecture
- Dynamic Runtime Architecture
- Context Management
- Self-* Management
- Security and Trust enabled
- Storage Management
All devices and services comprising the middleware have been integrated in a Service Oriented Architecture (SoA), which effectively turns all devices into web services and thus provides extensive interoperability at the syntactic level, i.e. the capability of components to talk to each other regardless of the interface technology and their physical locations, is achieved by means of standard protocols from the world of web services, e.g. XML, XSL-t, SOAP, WSDL, XML Schema, WS-Security, WS-Addressing and several others.
A key feature of the Hydra middleware is to bring semantic web technologies down to the device level, i.e., each device can act as a semantic web service accessible by other devices, users and software applications. Ontologies are also used to create models of applications enabling context-related semantic support.
Due to the model-driven architecture, the middleware uses metadata on devices and lower-level protocols to semantically resolve new devices as they enter a Hydra Network during run-time and automatically generate the software drivers for the web services. The middleware provides a discovery architecture that builds on UPnP technology. The approach implements a three layered discovery architecture that includes physical device detection, UPnP network announcement and semantic resolution of devices against a device ontology.
The middleware distinguishes between powerful devices that are capable of running the Hydra middleware natively and smaller devices that are too constrained or closed to run the middleware. For the latter devices, proxies are used and once proxies are in place, all communication is based on the IP protocol. Ontologies are also used to create models of applications enabling context-related semantic support.
The Hydra Access Control Framework is policy-driven: access control policies are used to define and enforce resource access security. Hydra uses the declarative eXtensible Access Control Markup Language (XACML) format to define and evaluate access control policies.
Expected Project Outcomes
The tangible outcomes of the project are:
- The Software Development Kit (SDK)
- The Device Development Kit (DDK)
- The Integrated Development Environment (IDE)
- The LinkSmart Open Source Middleware
- The LinkSmart training package
The outcome of the Hydra project is an Integrated Development Environment (IDE) composed of two parts: (i) a set of tools and class libraries for application developers, called the Software Development Kit (SDK), and (ii) tools intended to facilitate for device developers to make their devices Hydra compliant, the Device Development Kit (DDK). The IDE integrates tools on two main platforms, Eclipse and .Net.
Whereas the SDK is focused on the development of applications of devices, the purpose of DDK is to adapt various physical devices for use by application developers. Many elements of the platform are of course common to both the SDK and the DDK.
As the Hydra name cannot be used for the middleware after the end of the project due to trademark rights, the registered commercial name for the Hydra middleware, LinkSmart™, has been registered. The project name of Hydra has also been replaced in all parts of the software’s source code with the name LinkSmart.
In-JeT’s role in the project
In-JeT was the chief vision-owner of the Hydra project. As manager of the workpackage on requirements engineering, we undertook scenario thinking workshops and developed future scenarios for usage of the Hydra middleware by developers. We further managed the iterative requirement process and developed procedures for capturing Lessons Learned and performed requirements re-engineering, constantly keeping the project aligned with its objectives and vision.
In-JeT was also in charge of the workpackage on business modelling, where we, together with partners, developed concepts and methods for value models and process models and created business cases in the domains of healthcare, energy control and agriculture.
On the dissemination and exploitation side, we developed the projects’ dissemination strategy and the Hydra website. Finally In-JeT also chaired the Technical Advisory Board.
Co-funded by the European Commission 6th Framework Programme for Research.