Approach

HEADS "Big Picture"

The following figure presents the big picture of the HEADS IDE components together with the main HEADS actors. The HEADS IDE includes two main parts: the design time tools in the top part of the figure and the DevOps support and runtime tools in the bottom part of the figure.

The HEADS design time tools are integrated using the Eclipse platform and includes the HEADS languages and tools developed in the context of "Languages, models and tools for engineering HD-services" and "Resource-constrained devices and networks" activities.

The HEADS runtime is not dependent on any middleware or runtime platform but uses models@runtime technique enabling DevOps features such as continuous design and deployment as well as continuous monitoring of the execution of an HD-Service on top of a heterogeneous and distributed infrastructure. It is developed under "Languages, models and tools for engineering HD-services"/"Cloud-based platforms for testing and data management" activities.

The HEADS IDE provides support to the HD-Service developer and the HD-Service operator in order to create, deploy, monitor and evolve HD-Services. The distinction between the service developer and operator is that the developer is mainly concerned with the HEADS design time tools and the operator is mainly concerned with the HEADS runtime tools. The HEADS IDE is enabled to be extended by platform experts. The HEADS IDE is built as an open-source framework which has a set of extension points to support new platforms and communication channels. Each of these extension points allows supporting different aspects of a particular target platform. "Resource-constrained devices and networks" activities are focusing on how these extension points can be used to support resource-constrained devices and networks while "Cloud-based platforms for testing and data management" activities are focusing on extensions to support cloud based platforms.

The idea of the HEADS project

The idea of the HEADS project is to leverage model-driven software engineering and generative programming techniques to provide a new integrated software engineering approach which allow advanced exploitation of the full range of diversity and specificity of the future computing continuum. The goal is to empower the software and services industry to better leverage the future computing continuum and to effectively provide new innovative services that are seamlessly integrated to the physical world making them more pervasive, more robust, more reactive and closer to their users. In the following we call those services HD-Services.

HEADS architecture

The figure above presents an overview of the HEADS approach to the developmentof an HD-service. The bottom of the figure presents the infrastructure on which a HD-service is deployed and the software artefacts distributed to implement the service. The computing continuum includes cloud platforms on the right, a set of servers in the middle and a set of devices, sensors and gateways on the left. On top of the nodes of this infrastructure, the green ellipse and squares represent the parts of the implementation of the HD-service. The HD-service implementation has to be scattered across the network of platforms and devices in order to fully exploit the capabilities of the various resources of the continuum. 

Latest News

Final HEADS project results on the future computing continuum!

Jun 28

After 42 months of research on heterogeneous and distributed services for future computing continuum, HEADS project concluded in

Tellu participating at Vitalis 2017

May 02

Tellu participated at Vitalis 2017 in Gothenburg, Sweden, on 25th-27th of April 2017.

TelluCloud innovation developed in the HEADS project at EC's stand in CEBIT 2017

Mar 20

We are very glad to announce that Tellu AS has officially been selected as one of the top inn