Genetic Programming-Based Code Generation for Arduino

被引:0
|
作者
Ferrel W. [1 ]
Alfaro L. [2 ]
机构
[1] Departamento Académico de Ingeniería Electrónica, Universidad Nacional de San Agustín de Arequipa Arequipa
[2] Departamento Académico de Ingeniería de Sistemas, Universidad Nacional de San Agustín de Arequipa Arequipa
来源
| 1600年 / Science and Information Organization卷 / 11期
关键词
Arduino based thermometer; Arduino mega board; automatic generation of programs; cooperative coevolutionary algorithm; Genetic programming; multi-objective linear genetic programming;
D O I
10.14569/IJACSA.2020.0111168
中图分类号
学科分类号
摘要
This article describes a methodology for writing the program for the Arduino board using an automatic generator of assembly language routines that works based on a cooperative coevolutionary multi-objective linear genetic programming algorithm. The methodology is described in an illustrative example that consists of the development of the program for a digital thermometer organized on a circuit formed by the Arduino Mega board, a text LCD module, and a temperature sensor. The automatic generation of a routine starts with an input-output table that can be created in a spreadsheet. The following routines have been automatically generated: initialization routine for the text LCD screen, routine for determining the temperature value, routine for converting natural binary code into unpacked two-digit BCD code, routine for displaying a symbol on the LCD screen. The application of this methodology requires basic knowledge of the assembly programming language for writing the main program and some initial configuration routines. With the application of this methodology in the illustrative example, 27% of the program lines were written manually, while the remaining 73% were generated automatically. The program, produced with the application of this methodology, preserves the advantage of assembly language programs of generating machine code much smaller than that generated by using the Arduino programming language. © 2020. All Rights Reserved.
引用
收藏
页码:538 / 549
页数:11
相关论文
共 50 条
  • [31] Genetic Programming With Mixed-Integer Linear Programming-Based Library Search
    Quang Nhat Huynh
    Chand, Shelvin
    Singh, Hemant Kumar
    Ray, Tapabrata
    IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2018, 22 (05) : 733 - 747
  • [32] Genetic Programming-Based Ordinary Kriging for Spatial Interpolation of Rainfall
    Adhikary, Sajal Kumar
    Muttil, Nitin
    Yilmaz, Abdullah Gokhan
    JOURNAL OF HYDROLOGIC ENGINEERING, 2016, 21 (02)
  • [33] An Evaluation of DNA Barcoding Using Genetic Programming-Based Process
    Zamani, Masood
    Chiu, David K. Y.
    LIFE SYSTEM MODELING AND INTELLIGENT COMPUTING, 2010, 6330 : 298 - 306
  • [34] A Genetic Programming-Based Imputation Method for Classification with Missing Data
    Cao Truong Tran
    Zhang, Mengjie
    Andreae, Peter
    GENETIC PROGRAMMING, EUROGP 2016, 2016, 9594 : 149 - 163
  • [35] Genetic programming-based decision trees for software quality classification
    Khoshgoftaar, TM
    Liu, Y
    Seliya, N
    15TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2003, : 374 - 383
  • [36] Linear Genetic Programming-Based Controller for Space Debris Retrieval
    Gregson, E.
    Seto, M. L.
    2020 4TH INTERNATIONAL CONFERENCE ON AUTOMATION, CONTROL AND ROBOTS (ICACR 2020), 2020, : 112 - 121
  • [37] FuGePSD: Fuzzy Genetic Programming-based algorithm for Subgroup Discovery
    Carmona, C. J.
    Gonzalez, P.
    del Jesus, M. J.
    PROCEEDINGS OF THE 2015 CONFERENCE OF THE INTERNATIONAL FUZZY SYSTEMS ASSOCIATION AND THE EUROPEAN SOCIETY FOR FUZZY LOGIC AND TECHNOLOGY, 2015, 89 : 447 - 454
  • [38] Identification of nonlinear systems by the genetic programming-based Volterra filter
    Yao, L.
    Lin, C. -C.
    IET SIGNAL PROCESSING, 2009, 3 (02) : 93 - 105
  • [39] Genetic Programming-Based Feature Learning for Facial Expression Classification
    Bi, Ying
    Xue, Bing
    Zhang, Mengjie
    2020 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2020,
  • [40] A genetic programming-based approach to the classification of multiclass microarray datasets
    Liu, Kun-Hong
    Xu, Chun-Gui
    BIOINFORMATICS, 2009, 25 (03) : 331 - 337