Affiliation:
1. DISI, University of Trento, Trento, Italy
2. Scuola Superiore S. Anna, Pisa, Italy
Abstract
General-purpose programming languages C and C++ address only the functional aspect of programs. In contrast, real-time programming languages address not only the functional aspect but also the nonfunctional real-time aspect to automatically ensure the consistency of both aspects in the resulting code. Despite many real-time programming languages proposed in the literature, embedded and real-time programs for economical reasons have continued to be written in C/C++ with their real-time aspect being dealt separately using modeling tools (e.g., MATLAB/Simulink) and the consistency of both aspects being checked manually. As embedded and real-time systems permeate through people's lives, it becomes increasingly imperative that both aspects be kept consistent automatically to improve the reliability of the systems. To that end, we propose a real-time programming language called Tice with three novel features: (1) Tice programs are written as modern standard C++ programs. (2) Tice programs can be compiled using any modern off-the-shelf standard C++ compiler. (3) Tice programs compose with other C/C++ programs as C++ libraries. These novel features make Tice significantly more economical than other real-time programming languages proposed in the literature.
Publisher
Association for Computing Machinery (ACM)
Subject
Engineering (miscellaneous),Computer Science (miscellaneous)
Reference18 articles.
1. S. Cass and P. Bulusu. 2018. The Top Programming Languages 2018. http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018 Accessed: 2018-09-21. S. Cass and P. Bulusu. 2018. The Top Programming Languages 2018. http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018 Accessed: 2018-09-21.
2. K. Czarnecki U. Eisenecker R. Glück D. Vandevoorde and T. Veldhuizen. 2000. Generative Programming and Active Libraries. In Generic Programming M. Jazayeri R. G. K. Loos and D. R. Musser (Eds.). Springer Berlin 25--39. 10.1007/3-540-39953-4_3 K. Czarnecki U. Eisenecker R. Glück D. Vandevoorde and T. Veldhuizen. 2000. Generative Programming and Active Libraries. In Generic Programming M. Jazayeri R. G. K. Loos and D. R. Musser (Eds.). Springer Berlin 25--39. 10.1007/3-540-39953-4_3
3. T. Foote. 2017. Celebrating 9 Years of ROS. https://spectrum.ieee.org/automaton/robotics/robotics-software/celebrating-9-years-of-ros Accessed: 2018-09-21. T. Foote. 2017. Celebrating 9 Years of ROS. https://spectrum.ieee.org/automaton/robotics/robotics-software/celebrating-9-years-of-ros Accessed: 2018-09-21.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献