Automatic Code Generation for Microcontroller-Based System Using Multi-objective Linear Genetic Programming

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

2 Scopus citations

Abstract

Microcontroller-based systems often include peripheral devices such as matrix keyboard and character LCD module among others. We propose the application of the multi-objective linear genetic programming, for automatic generation of the assembly driver routines for these devices, to perform the operations: matrix keyboard scan, LCD module initialization and character display on LCD. For fitness evaluation, we assign a function to be maximized to each bit of the binary result or to the timing diagram of each used microcontroller Port pins. This decomposition of the problem used in a multi-objective evolutionary algorithm allows generating programs, in some cases, with smaller code size or shorter execution time than programs written by a human programmer.

Original languageEnglish
Title of host publicationProceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017
EditorsFernando G. Tinetti, Quoc-Nam Tran, Leonidas Deligiannidis, Mary Qu Yang, Mary Qu Yang, Hamid R. Arabnia
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages279-285
Number of pages7
ISBN (Electronic)9781538626528
DOIs
StatePublished - 4 Dec 2018
Event2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017 - Las Vegas, United States
Duration: 14 Dec 201716 Dec 2017

Publication series

NameProceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017

Conference

Conference2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017
Country/TerritoryUnited States
CityLas Vegas
Period14/12/1716/12/17

Bibliographical note

Publisher Copyright:
© 2017 IEEE.

Keywords

  • Automatic code generation
  • Linear genetic programming
  • Microcontroller-based system
  • Multi-objective evolutionary algorithm

Fingerprint

Dive into the research topics of 'Automatic Code Generation for Microcontroller-Based System Using Multi-objective Linear Genetic Programming'. Together they form a unique fingerprint.

Cite this