Towards automatic code generation for distributed cyber-physical systems: A first prototype for arduino boards

Artur Ataíde, João Paulo Barros, Isabel Sofia Brito, Luís Gomes

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Citations (Scopus)

Abstract

Embedded controllers are often the basis for cyberphysical systems and offer a pervasive support for the Internet of Things. When those controllers are made of several communicating devices we talk about distributed embedded controllers. The IOPT-Tools is a free cloud-based framework for model-driven development of controllers. From a single graphical model, the tool already generates code to be run in several controllers. Yet, the communication layer to support inter-device communication needs to be manually written and tailored. This paper presents a first prototype of a tool that automatically adds a communication layer to the code generated by IOPT-Tools, using the I2Cbus specification. This allows automatic code generation for globally asynchronous and locally synchronous systems (GALS) supported by Arduino boards. A proof of concept example is presented.

Original languageEnglish
Title of host publication2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages1-4
Number of pages4
ISBN (Electronic)9781509065059
DOIs
Publication statusPublished - 2017
Event22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017 - Limassol, Cyprus
Duration: 12 Sept 201715 Sept 2017

Conference

Conference22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017
Country/TerritoryCyprus
CityLimassol
Period12/09/1715/09/17

Keywords

  • Arduino
  • CPS
  • Microcontrollers
  • Model-driven development
  • Petri nets
  • Software tools

Fingerprint

Dive into the research topics of 'Towards automatic code generation for distributed cyber-physical systems: A first prototype for arduino boards'. Together they form a unique fingerprint.

Cite this