Home

HEADS, an innovative ICT approach
leveraging the future computing continuum

The future computing continuum is composed by a highly heterogeneous interconnection of platforms and devices offering a wide diversity of capabilities.
While offering great potential for innovative Internet-based services, the heterogeneity, diversity and massive distribution of the future computing continuum
represent daunting challenges.

    • Try us

    • Download the HEADS tools and discover
      what they can do for you

    • Read more
    • Tutorials

    • Training material to get started with the
      HEADS technologies

    • Read more
    • Insights

    • The big picture behind the HEADS project
      as well as our goals

    • Read more

Latest News

HEADS Paper accepted at MODELS 2016

Jul 14

HEADS paper "ThingML: A Language and Code Generation Framework for Heterogeneous Targets" has been accepted for presentation at the ACM/IEEE

HEADS Paper accepted at INDIN'16

May 12

HEADS paper in collaboration with ARTEMIS/ECSEL ArrowHead "Agile Development of Home Automation System with ThingML" has been accepted for p

Sub modules of HEADS have been already recognized

May 09

HEADS npmi (gives a simplified API to node package manager (npm) install, developed in HEADS to simplify node management)
~1500 downloads/day

The future computing continuum is composed by a highly heterogeneous interconnection of platforms and devices offering a wide diversity of capabilities. On the one end of the continuum, cloud platforms provide virtually unlimited and "elastic" resources in terms of computation power, storage and bandwidth. On the other end, the already vast and rapidly increasing number of smart objects, sensors, embedded systems and mobile devices connected to the Internet provides close interaction with users and with the physical world. While offering great potential for innovative Internet-based services, the heterogeneity, diversity and massive distribution of the future computing continuum represent daunting challenges.

Current software engineering approaches tend to provide dedicated support for managing and exploiting only parts of the continuum. For example, current cloud computing and service-oriented software engineering practices provide efficient abstractions for virtualizing the infrastructure in order for the software engineers to concentrate on the business logic of the applications. However these techniques merely support integration of mobile devices, sensors and actuators "as-a-service" and lack specific support for advanced exploitation of these small devices.

Furthermore, although sensor network nodes, gateways, smart-phones, and most smart-objects are provided with APIs and development environment, there are no common practices to expose the level of flexibility, languages, APIs and customization supported by different devices and platforms. Thus, most pervasive systems tend to be proprietary silos not easily exploitable by other systems as they offer only black box provisioning of higher level services.

 To get started with HEADS in four simple steps:

  1. Watch our first year initial video demonstrations at the HEADS YouTube channel!
  2. Download HEADS IDE
  3. Try out the HEADS Tutorials
  4. Read some more documentation