Kazuaki Tanaka, Avinash Dev Nagumanthri, Yukihiro Matsumoto
{"title":"mruby -- Rapid Software Development for Embedded Systems","authors":"Kazuaki Tanaka, Avinash Dev Nagumanthri, Yukihiro Matsumoto","doi":"10.1109/ICCSA.2015.22","DOIUrl":null,"url":null,"abstract":"In order to improve the development efficiency of embedded software, we have developed a programming language called mruby. We apply the object-oriented programming language Ruby to embedded system development. As compared to the interpreter of Ruby, mruby programs are executed by the compiler and VM. The memory footprint of mruby VM is sufficiently small, Ruby program is able to be executed on a limited resource device. In this paper, we show the benefits of using mruby in embedded software development. We also showcase the features and the development environment of mruby, and implementation results of simple application.","PeriodicalId":197153,"journal":{"name":"2015 15th International Conference on Computational Science and Its Applications","volume":"33 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-06-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 15th International Conference on Computational Science and Its Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCSA.2015.22","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
In order to improve the development efficiency of embedded software, we have developed a programming language called mruby. We apply the object-oriented programming language Ruby to embedded system development. As compared to the interpreter of Ruby, mruby programs are executed by the compiler and VM. The memory footprint of mruby VM is sufficiently small, Ruby program is able to be executed on a limited resource device. In this paper, we show the benefits of using mruby in embedded software development. We also showcase the features and the development environment of mruby, and implementation results of simple application.