Programming Languages in Development of Embedded Systems: Preliminary Review

10th International Scientific Conference Technics, Informatics and Education – TIE 2024 , str. 19-26

АУТОР(И) / AUTHOR(S): Vuk Amižić , Ljubica Kazi , Dragica Radosav

Download Full Pdf  

DOI: 10.46793/TIE24.019A

САЖЕТАК /ABSTRACT:

In this work, a brief analysis of related work and comparation of programming languages in development of embedded systems has been presented. Focus of this paper is to show different programming languages used in various embedded systems as well as their popularity and efficiency in terms of speed and processing required data

КЉУЧНЕ РЕЧИ / KEYWORDS: 

programming; embedded; systems; review; development

ЛИТЕРАТУРА / REFERENCES:

  1. Belson, Bruce, et al. „C++ 20 coroutines on microcontrollers—what we learned.“ IEEE Embedded Systems Letters 13.1 (2020): 9-12.
  2. Forget, Julien, et al. „Programming languages for hard real-time embedded systems.“ 4th International Congress ERTS 2008
  3. Garcia, Philip, et al. „An overview of reconfigurable hardware in embedded systems.“EURASIP Journal on Embedded Systems 2006 (2006): 1-19
  4. Eceiza, Maialen, Jose Luis Flores, and Mikel Iturbe. „Fuzzing the internet of things: A review on the techniques and challenges for efficient vulnerability discovery in embedded systems.“IEEE Internet of Things Journal 8.13 (2021): 10390-10411.
  5. Orozco, Javier D., and Rodrigo M. Santos. „Real-Time operating systems and programming languages for embedded systems.“ Embedded Systems-Theory and Design Methodology. IntechOpen, 2012.
  6. Inoue, Akihiko, et al. „A programming language for processor based embedded systems.“ Proceedings of Asia Pacific Conference on Hardware Description Languages (APCHDL). 1998.
  7. Voelter, Markus, et al. „mbeddr: an extensible C-based programming language and IDE for embedded systems.“ Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity. 2012.
  8. Barr, Michael. Programming embedded systems in C and C++. “ O’Reilly Media, Inc.“, 1999.
  9. Renwick, James, Tom Spink, and Björn Franke. „Low-cost deterministic C++ exceptions for embedded systems.“ Proceedings of the 28th International Conference on Compiler Construction. 2019.
  10. Mulchandani, Deepak. „Java for embedded systems.“ IEEE Internet Computing 2.3 (1998): 30.
  11. Schoeberl, Martin. „A Java processor architecture for embedded real-time systems.“ Journal of Systems Architecture 54.1-2 (2008): 265-286.
  12. Higuera-Toledano, M. Teresa, et al. „Java embedded real-time systems: An overview of existing solutions.“ Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000)(Cat. No. PR00607). IEEE, 2000.
  13. Getreu, Jens. „Embedded system security with Rust.“ Tallinn University of Technology: Tallinn, Estonia (2016).
  14. Balakrishnan, Ashwin Kumar, and Gaurav Nattanmai Ganesh. „Modern C++ and Rust in embedded memory-constrained systems.“ (2022).
  15. Ayers, Hudson, et al. „Tighten rust’s belt: shrinking embedded Rust binaries.“ Proceedings of the 23rd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems. 2022.
  16. Junior, Andouglas Goncalves Da Silva, et al. „Bipes: Block based integrated platform for embedded systems.“ IEEE Access 8 (2020): 197955-197968.
  17. Choroszucho, Agnieszka, et al. „Comparison of high-level programming languages efficiency in embedded systems.“ Photonics Applications in Astronomy, Communications, Industry, and High-Energy Physics Experiments 2019. Vol. 11176. SPIE, 2019.
  18. Gaspar, Gabriel, et al. „Development of IoT applications based on the MicroPython platform for industry 4.0 implementation.“ 2020 19th International conference on mechatronics-mechatronika (ME). IEEE, 2020.
  19. Schiller, Eryk, Ramon Huber, and Burkhard Stiller. „Python-Based TinyIPFIX in Wireless Sensor Networks.“ Electronics 11.3 (2022): 472.
  20. Plauska, Ignas, Agnius Liutkevičius, and Audronė Janavičiūtė. „Performance evaluation of c/c++, micropython, rust and tinygo programming languages on esp32 microcontroller.“ Electronics 12.1 (2022): 143.
  21. Schoeberl, Martin, Thomas B. Preusser, and Sascha Uhrig. „The embedded Java benchmark suite JemBench.“ Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems. 2010.
  22. Zehra, Farzeen, et al. „Comparative analysis of C++ and python in terms of memory and time.“ (2020).
  23. Chen, Hao. „Comparative study of c, c++, c# and java programming languages.“ (2010).