Show simple item record

dc.contributor.authorKyriakou, Kyriakos-Ioannis D.en
dc.contributor.authorTselikas, Nikolaos D.en
dc.contributor.authorKapitsaki, Georgia M.en
dc.contributor.editorStamelos, Ioannisen
dc.contributor.editorGonzalez-Barahoña, Jesus M.en
dc.contributor.editorVarlamis, Iraklisen
dc.contributor.editorAnagnostopoulos, Dimosthenisen
dc.coverage.spatialChamen
dc.creatorKyriakou, Kyriakos-Ioannis D.en
dc.creatorTselikas, Nikolaos D.en
dc.creatorKapitsaki, Georgia M.en
dc.date.accessioned2021-01-22T10:47:55Z
dc.date.available2021-01-22T10:47:55Z
dc.date.issued2018
dc.identifier.isbn978-3-319-92375-8
dc.identifier.urihttp://gnosis.library.ucy.ac.cy/handle/7/62503
dc.description.abstractDiscovering 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.en
dc.language.isoenen
dc.publisherSpringer International Publishingen
dc.sourceOpen Source Systems: Enterprise Software and Solutionsen
dc.sourceOSS 2018en
dc.titleImproving C/C++ Open Source Software Discoverability by Utilizing Rust and Node.js Ecosystemsen
dc.typeinfo:eu-repo/semantics/conferenceObject
dc.identifier.doi10.1007/978-3-319-92375-8_15
dc.description.startingpage181
dc.description.endingpage192
dc.author.faculty002 Σχολή Θετικών και Εφαρμοσμένων Επιστημών / Faculty of Pure and Applied Sciences
dc.author.departmentΤμήμα Πληροφορικής / Department of Computer Science
dc.type.uhtypeConference Objecten
dc.contributor.orcidKapitsaki, Georgia M. [0000-0003-3742-7123]
dc.gnosis.orcid0000-0003-3742-7123


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record