Objective 1: Provide service developers with new abstractions to develop HD-services

Summary: This objective is to provide service developers with new abstractions to cost effectively design, validate, deploy and evolve HD-services for the future computing continuum. These abstractions should provide service developers with an explicit access to the diversity of the platforms of the continuum while relieving them from their technical implementation details. This way, developers can focus on the logic of their services and should be guided by a methodology and an IDE to distribute this logic in a way that takes advantage of the whole continuum.

Challenges: Defining a fixed set of abstractions covering the whole computing continuum is not feasible because of the constant evolution of the platforms, devices and practices. The HEADS challenge is to provide a common abstraction that can be incrementally extended. The provided abstraction should enable hiding technical details on how to distribute, validate and deploy logic on devices/platforms while still explicitly exposing information about device specificities and characteristics. This is the only way for service developers to fully exploit the capabilities and peculiarities of the individual devices and platforms.

Approach: The HEADS approach will exploit the state of the art in software modelling and model driven development (e.g., state machines, architecture models, action languages, etc) as a starting point to identify the key abstractions needed to specify HD-services. For the definition and implementation of the HEADS languages, the approach will leverage state of the art languages engineering and domain specific language engineering techniques, such as the Eclipse Modelling Framework (EMF). Languages will be formalized in a meta-model which will serve as the base for tools, and will be integrated into an IDE (Eclipse). The related methodology supporting these languages will also be formalized using existing standard such as the Eclipse Process Framework (EPF), and seamlessly be integrated into the IDE (e.g. using cheat-sheets directly integrated in Eclipse) in order to provide efficient support.


A set of metamodels based on EMF, formalizing the different languages needed to specify HD-services.

- A set of open-source tools (editors, checkers) to guide developers when specifying HD-services.

- A set of comprehensive samples illustrating the different concepts of the languages.

- An IDE based on Eclipse integrating the different languages and tools and an operational methodology for developing HD-Services.

Latest News

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

HEADS Safe@Home case study at Telenor EXPO

Dec 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 presence

Nov 14

On 22-24 November 2016, HEADS project consortium is hosting its 11th plenary meeting at the...