Improving C/C++ Open Source Software Discoverability by Utilizing Rust and Node.js Ecosystems - Open Source Systems: Enterprise Software and Solutions Access content directly
Conference Papers Year : 2018

Improving C/C++ Open Source Software Discoverability by Utilizing Rust and Node.js Ecosystems

Kyriakos-Ioannis D. Kyriakou
  • Function : Author
  • PersonId : 1036493
Nikolaos D. Tselikas
  • Function : Author
  • PersonId : 1036494
Georgia M. Kapitsaki
  • Function : Author
  • PersonId : 1036495

Abstract

Discovering Open Source Software (OSS) components efficiently is not always an easy task. Node.js is a popular JavaScript runtime environment, whereas Rust is widely used for system programming, and both can be utilized for OSS discovery purposes. In this work, we examine whether Rust and Node.js can be used, along with their respective tooling and package repositories, in order to achieve improved discoverability of existing OSS implemented in C/C++. The paper describes how the capabilities of Rust in C/C++ interoperability can be combined with novel compilation techniques of low-level code to asm.js and WebAssembly, in order to harness JavaScript’s popularity as the medium to publicize hard to discover C/C++ OSS. A proposed incremental methodology is presented and the main, as well as the collateral, effects of enforcing the proposed methodology in a proof-of-concept situation are examined. Our findings indicate potential increase in discoverability, code quality, portability, along with viable performance degradation of portable binaries, demonstrating 8.7 times slower execution compared to machine code, in a worst-case scenario.
Fichier principal
Vignette du fichier
468158_1_En_15_Chapter.pdf (415.55 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-01875486 , version 1 (17-09-2018)

Licence

Attribution

Identifiers

Cite

Kyriakos-Ioannis D. Kyriakou, Nikolaos D. Tselikas, Georgia M. Kapitsaki. Improving C/C++ Open Source Software Discoverability by Utilizing Rust and Node.js Ecosystems. 14th IFIP International Conference on Open Source Systems (OSS), Jun 2018, Athens, Greece. pp.181-192, ⟨10.1007/978-3-319-92375-8_15⟩. ⟨hal-01875486⟩
151 View
185 Download

Altmetric

Share

Gmail Facebook X LinkedIn More