SlideShare a Scribd company logo
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
Modelling Things for IoT
Udo Hafermann
Software AG
1
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
The Internet of Things is Distributed
and Heterogeneous
• We have "things“ i.e. components of different
kinds…
• …distributed across many nodes of different
kinds
• Don't want to specifically code for each kind
of component or node
• Want to do it using modelling!
2
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
HEADS: Heterogeneous And Distributed
Services
• HEADS is an EU project
 Partially funded by the European Commission under
the Seventh (FP7 - 2007-2013) Framework Programme
for Research and Technological Development
• Started October 2013, ends March 2017
• Industry and academic partners
• More details on GitHub and project website
 http://heads-project.eu/
 https://github.com/HEADS-project
3
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
HEADS In a Nutshell
• Specifying behaviour
 Through the HEADS modelling language
• Specifying configuration
 Through the HEADS modelling language
• Transformation framework for generating
code
 Editor for live model
• Eclipse IDE support
 Standalone or installed into Luna or later
4
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
Specifying Behaviour (1)
• Code the component behaviour in the HEADS
modelling language
 Properties + logic + ports
+ messages
o State machines
o Event processing
o (Native code if you must)
5
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
Specifying Behaviour (2)
 Using the editing support in
Eclipse IDE
 Configuration
o Instances and connectors
 Generate code for the target
language
o Java, JavaScript, C, C#, .NET
o Support your next language
using the transformation
framework
6
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
Specifying Runtime (1)
• Configuration script
 Nodes, channels, groups
 Generate code for deployment platforms
• Live runtime model
editor
7
// create the two platform nodes
add javaNode : JavaNode
add jsNode : JavascriptNode
// provide a network way to connect to those nodes
network javaNode.ip.lo 127.0.0.1
network jsNode.ip.lo 127.0.0.1
// create a group to share the model between the nodes
add group : WSGroup
// set the master node for the group to be the jsNode
set group.master = 'jsNode'
// attach the nodes to the group
attach javaNode, jsNode group
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
Specifying Runtime (2)
8
model@runtime editor
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
Putting It All Together
12
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
References
• http://heads-project.eu/
• https://github.com/HEADS-project
• http://thingml.org/
• http://kevoree.org/
14
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
Thank You
Questions?
15
http://heads-project.eu
EclipseCon modelling Symposium Nov. 4, 2015
Consortium
16

More Related Content

PDF
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
PPT
Eclipse 2011 Hot Topics
PPTX
Eclipse RCP Overview @ Rheinjug
PDF
Symfony2 Specification by examples
PDF
Scale your PHP application with Elastic Beanstalk - CloudParty Genova
PDF
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
PDF
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
PPTX
"The F# Path to Relaxation", Don Syme
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
Eclipse 2011 Hot Topics
Eclipse RCP Overview @ Rheinjug
Symfony2 Specification by examples
Scale your PHP application with Elastic Beanstalk - CloudParty Genova
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
"The F# Path to Relaxation", Don Syme

What's hot (14)

PDF
How to generate code coverage reports in xcode with slather
ODP
Docker - An Introduction
PDF
Eclipse RCP outside of Eclipse IDE - Gradle to the rescue!
PPT
Eclipse introduction IDE PRESENTATION
PPTX
Docker (compose) in devops - prague docker meetup
PDF
Start with Angular framework
PPTX
CI/CD Pipeline with Docker
PDF
Tame your test environment with Docker Compose
PDF
server side Swift
PPTX
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
PDF
Continuous delivery in AWS
PDF
Testing as a container
PDF
Docker for Dummies
PPTX
Eclipse RCP Demo
How to generate code coverage reports in xcode with slather
Docker - An Introduction
Eclipse RCP outside of Eclipse IDE - Gradle to the rescue!
Eclipse introduction IDE PRESENTATION
Docker (compose) in devops - prague docker meetup
Start with Angular framework
CI/CD Pipeline with Docker
Tame your test environment with Docker Compose
server side Swift
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
Continuous delivery in AWS
Testing as a container
Docker for Dummies
Eclipse RCP Demo
Ad

Viewers also liked (11)

PPT
Technology tax credits for small businesses
PPTX
Presentation5
PPS
Unico bi
PPT
PPTX
One God
PPT
C:\Fakepath\Aa Ies Olorda[1]
PPT
Tax credits for technology-related business
PDF
Ww2a
PPTX
Israel davila
PPTX
Literaturepowerpoint2
PPT
Feminist theatre
Technology tax credits for small businesses
Presentation5
Unico bi
One God
C:\Fakepath\Aa Ies Olorda[1]
Tax credits for technology-related business
Ww2a
Israel davila
Literaturepowerpoint2
Feminist theatre
Ad

Similar to 2015 11-04 HEADS at EclipseCon: Modelling Things for IoT (20)

PDF
On the Customization of Model Management Systems for File-Centric IDEs
PDF
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
PDF
A Generic Framework for Executable Gestural Interaction Models
PPTX
Vert.x for Microservices Architecture
PPTX
Heterogeneous programming
PDF
Dataflow-based heterogeneous code generator for IoT applications
PPTX
Hypermedia for Machine APIs
PDF
Software Engineering 2014
PDF
SRCenabling application development for the internet of things
PPT
Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...
PDF
Towards application development for the internet of things
PDF
A Study on MDE Approaches for Engineering Wireless Sensor Networks
PPTX
Event driven systems
PDF
A component based architecture for the Web of Things
PPTX
Bridging the Divide between Architecture and Code (Germany JUGs version)
PDF
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
PPTX
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
ODP
Core kick off vaccari
PDF
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
On the Customization of Model Management Systems for File-Centric IDEs
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
A Generic Framework for Executable Gestural Interaction Models
Vert.x for Microservices Architecture
Heterogeneous programming
Dataflow-based heterogeneous code generator for IoT applications
Hypermedia for Machine APIs
Software Engineering 2014
SRCenabling application development for the internet of things
Rapidly Building Next Generation Web-based EDA Applications and Platforms fro...
Towards application development for the internet of things
A Study on MDE Approaches for Engineering Wireless Sensor Networks
Event driven systems
A component based architecture for the Web of Things
Bridging the Divide between Architecture and Code (Germany JUGs version)
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Core kick off vaccari
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers

Recently uploaded (20)

PDF
Advanced IT Governance
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Modernizing your data center with Dell and AMD
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
KodekX | Application Modernization Development
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Advanced IT Governance
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
NewMind AI Monthly Chronicles - July 2025
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Unlocking AI with Model Context Protocol (MCP)
Modernizing your data center with Dell and AMD
Mobile App Security Testing_ A Comprehensive Guide.pdf
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
KodekX | Application Modernization Development
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

2015 11-04 HEADS at EclipseCon: Modelling Things for IoT