Improving C/C++ Open Source Software Discoverability by Utilizing Rust and Node.js Ecosystems - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2018

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

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

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

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

Licence

Identifiants

Citer

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⟩
177 Consultations
243 Téléchargements

Altmetric

Partager

More