On Utilizing Rust Programming Language for Internet of Things

dc.contributor.authorUzlu, Tunc
dc.contributor.authorSaykol, Ediz
dc.date.accessioned2024-03-13T10:30:29Z
dc.date.available2024-03-13T10:30:29Z
dc.date.issued2017
dc.departmentİstanbul Beykent Üniversitesien_US
dc.description9th International Conference on Computational Intelligence and Communication Networks (CICN) -- SEP 16-17, 2017 -- Final Int Univ, Girne, CYPRUSen_US
dc.description.abstractRust, as being a systems programming language, offers memory safety with zero cost and without any runtime penalty like high level languages while providing complete memory safety unlike others like C, C++ or Cyclone. Todays world is in a transition from dumb devices to smart devices that are connected to the Internet all the time. Low cost embedded hardware is a key element for this kind of devices. Software needs to be smaller, lighter and power efficient. How one can operate with such limited hardware while preserving reliability? At the end, high level designs require runtime penalties while low level designs are known for memory unsafety and complicated design paradigms. Rust is higher level than other systems programming languages, has a rich standard library and compile-time abstractions for blazingly fast execution. While being completely available in mobile world, Internet of Things (IoT) devices are to be operated by all known mobile hardware as well. To this end, Rust, pushes limits of systems programming for two different views; first, at the core of hardware, running as daemon and talking to firmware, second, as a mobile controller software talking to mobile operating system. In this study, we summarize some concepts, employed in Rust, in terms of embedded systems development to clarify the appropriateness of using Rust within IoT world.en_US
dc.description.sponsorshipMIR Labs,IEEE Turkey Secten_US
dc.identifier.doi10.1109/CICN.2017.22
dc.identifier.endpage96en_US
dc.identifier.isbn978-1-5090-5001-7
dc.identifier.issn2375-8244
dc.identifier.scopus2-s2.0-85050737697en_US
dc.identifier.scopusqualityN/Aen_US
dc.identifier.startpage93en_US
dc.identifier.urihttps://doi.org/10.1109/CICN.2017.22
dc.identifier.urihttps://hdl.handle.net/20.500.12662/3362
dc.identifier.wosWOS:000432249700020en_US
dc.identifier.wosqualityN/Aen_US
dc.indekslendigikaynakWeb of Scienceen_US
dc.indekslendigikaynakScopusen_US
dc.language.isoenen_US
dc.publisherIEEEen_US
dc.relation.ispartof2017 9th International Conference On Computational Intelligence And Communication Networks (Cicn)en_US
dc.relation.publicationcategoryKonferans Öğesi - Uluslararası - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.titleOn Utilizing Rust Programming Language for Internet of Thingsen_US
dc.typeConference Objecten_US

Dosyalar