Many-Objective Cooperative Co-evolutionary Linear Genetic Programming Applied to the Automatic Microcontroller Program Generation

Abstract

In this article, a methodology for the generation of programs in assembly language for microcontroller-based systems is proposed, applying a many-objective cooperative co-evolutionary linear genetic programming based on the decomposition of a program into segments, which evolve simultaneously, collaborating with each other in the process. The starting point for the program generation is a table of input/output examples. Two methods of fitness evaluation are also proposed. When the objective is to find a binary combination, the authors propose fitness evaluation with an exhaustive search for the output of each bit of the binary combination in the genetic program. On the other hand, when the objective is to generate specific variations of the logical values in the pins of the microcontroller’s port, the authors propose calculating the fitness, comparing the timing diagrams generated by the genetic program with the desired timing diagrams. The methodology was tested in the generation of drivers for the 4x4 matrix keyboard and character LCD module devices. The experimental results demonstrate that for certain tasks, the use of the proposed method allows for the generation of programs capable of competing with programs written by human programmers.

Authors and Affiliations

Wildor Ferrel Serruto, Luis Alfaro

Keywords

Related Articles

Deep Learning Algorithm for Cyberbullying Detection

Cyberbullying is a crime where one person becomes the target of harassment and hate. Many cyberbullying detection approaches have been introduced, however, they were largely based on textual and user features. Most of th...

Web 2.0 Technologies and Social Networking Security Fears in Enterprises

 Web 2.0 systems have drawn the attention of corporation, many of which now seek to adopt Web 2.0 technologies and transfer its benefits to their organizations. However, with the number of different social networkin...

AODV Robust (AODVR): An Analytic Approach to Shield Ad-hoc Networks from Black Holes 

Mobile ad-hoc networks are vulnerable to several types of malicious routing attacks, black hole is one of those, where a malicious node advertise to have the shortest path to all other nodes in the network by the means o...

Detection and Counting of On-Tree Citrus Fruit for Crop Yield Estimation

In this paper, we present a technique to estimate citrus fruit yield from the tree images. Manually counting the fruit for yield estimation for marketing and other managerial tasks is time consuming and requires human re...

LNG Import Contract in the perspective of Associated Technical and Managerial Challenges for the Distribution Companies of Pakistan

Energy Managers and Government Office Holders in Pakistan are nowadays pondering over multiple options for the resolution of ongoing Energy crises in the country. LNG (Liquefied Natural Gas) import has been finalized for...

Download PDF file
  • EP ID EP448662
  • DOI 10.14569/IJACSA.2019.0100103
  • Views 61
  • Downloads 0

How To Cite

Wildor Ferrel Serruto, Luis Alfaro (2019). Many-Objective Cooperative Co-evolutionary Linear Genetic Programming Applied to the Automatic Microcontroller Program Generation. International Journal of Advanced Computer Science & Applications, 10(1), 21-31. https://europub.co.uk/articles/-A-448662