Internet of things with extensible C

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=BB0f_yEvhPU



Duration: 30:46
759 views
4


Slides: https://www.eclipsecon.org/france2014/session/internet-things-extensible-c
Internet of things is becoming more and more important for embedded software. Customers expect products to be able to communicate with each other and time to market decreases, also hardware resources are often limited and energy efficiency is of a strong concern. Tools should be able to adapt to these often fast changing environments. Such adaptability must go beyond adding a couple of new dialogs or data attributes in the repository --- the languages underlying the tools themselves must be extensible. Today, with software being written either in C or with inflexible and proprietary modeling tools, we are far from this state.

In this session we demonstrate mbeddr, an extensible version of the C programming language that supports incremental and modular extension, leading to real multi-paradigm programming. With a special focus on problems that occur in the Internet of things domain, like first class language concepts for hardware access (shown on the raspberry pi) and domain specific abstractions for communication over MQTT. Those Domain-specific abstractions can directly be integrated with C. Beside creating your own extensions mbeddr comes with a set of default extensions for components and state machines. All extensions include modern IDE support and are also integrated with the debugger.

The mbeddr eclipse project is built on JetBrains MPS, a language workbench that allows users to build their own extensions to C (or any other DSL) with the same toolkit that has been used to implement C and the existing extensions. Both MPS and mbeddr are open source software.




Other Videos By Eclipse Foundation


2014-09-05Committer and Contributor Hangout -- Project Management Infrastructure (PMI)
2014-08-22Committer and Contributor Hangout -- Project Code Development Changes When It Becomes an Eclipse ...
2014-08-21Open IoT hangout #9 - Bitreactive and Reactive Blocks
2014-08-19Ignite Talks - EclipseCon France 2014
2014-08-13Validation on steroids: high speed for very large scale EMF models
2014-08-13PolarSys in Real Life
2014-08-12Prevent Three-Eyed Fish: Analyze Your Nuclear Reactor with Eclipse
2014-08-08Committer and Contributor Hangout -- Starting a Project at the Eclipse Foundation
2014-08-0110, 100, 1000, 10000 cores: Taming multicore devices with Eclipse Debug and Tracing tools
2014-08-01Javascript for Things with Espruino
2014-08-01Internet of things with extensible C
2014-08-01Creating Data Driven Web Apps with BIRT
2014-08-01Open Source Modeling: The Key Importance of the Community and the Impact on Business Models
2014-08-01Sirius + Xtext : ♥
2014-08-01Arcadia / Capella, a field-proven modeling solution for system and software architecture engineering
2014-08-01From Adolescence to Adulthood: Papyrus in Luna
2014-07-25Committer and Contributor Hangout -- Eclipse Project Infrastructure and Best Practices
2014-07-11Committer and Contributor Hangout -- Eclipse Website Refresh
2014-06-27Committer and Contributor Hangout -- Growing Your Projects Community
2014-06-26Open IoT hangout #8 - dc-square
2014-06-21Go Science! Eclipse Science Working Group projects at EclipseCon France 2014



Tags:
Iot
Eclipse
mbeddr
MQTT