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.
During the second period of the project the different technical activities have focussed on developing their respective consolidated parts of the overall HEADS architecture. "Use cases, requirements and validation" activities have focused on the refinement of the project requirements as well as the developments of the heads use-cases and evaluation of the HEADs technologies. "Languages, models and tools for engineering HD-services", "Resource-constrained devices and networks" and "Cloud-based platforms for testing and data management" activities have focused on providing the consolidated versions of their respective parts of the HEADS IDE. The integrated HEADs development environment has been provided in under the "Methodology and tool integration" activities.
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.
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.
HEADS Safe@Home case study at Telenor EXPODec 15
HEADS project consortium is setting up a stand of eHealth services related to the HEADS Safe@Home case study at...
HEADS upcoming meeting and tutorial, and Deutsche Welle presenceNov 14
On 22-24 November 2016, HEADS project consortium is hosting its 11th plenary meeting at the...
HEADS Paper accepted at GPCE 2016Sep 08
HEADS paper "Automatic Non-functional Testing of Code Generators Families" has been accepted for presentation at the 15th International Conf