{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T02:44:54Z","timestamp":1743043494362,"version":"3.40.3"},"publisher-location":"Cham","reference-count":42,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319923741"},{"type":"electronic","value":"9783319923758"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-92375-8_15","type":"book-chapter","created":{"date-parts":[[2018,6,8]],"date-time":"2018-06-08T10:47:18Z","timestamp":1528454838000},"page":"181-192","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Improving C\/C++ Open Source Software Discoverability by Utilizing Rust and Node.js Ecosystems"],"prefix":"10.1007","author":[{"given":"Kyriakos-Ioannis D.","family":"Kyriakou","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nikolaos D.","family":"Tselikas","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Georgia M.","family":"Kapitsaki","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,6,16]]},"reference":[{"key":"15_CR1","unstructured":"Node.js. https:\/\/nodejs.org. Accessed 18 Jan 2018"},{"key":"15_CR2","unstructured":"V8 Repository. https:\/\/chromium.googlesource.com\/v8\/v8.git. Accessed 18 Jan 2018"},{"key":"15_CR3","unstructured":"Stack Overflow Survey 2017. https:\/\/insights.stackoverflow.com\/survey\/2017. Accessed 18 Jan 2018"},{"key":"15_CR4","unstructured":"npm. https:\/\/www.npmjs.com\/. Accessed 18 Jan 2018"},{"key":"15_CR5","unstructured":"Modulecounts. http:\/\/www.modulecounts.com\/. Accessed 18 Jan 2018"},{"issue":"12","key":"15_CR6","doi-asserted-by":"publisher","first-page":"868","DOI":"10.17705\/1jais.00248","volume":"11","author":"Manuel Sojer","year":"2010","unstructured":"Sojer, M., Henkel, J.: Code reuse in open source software development: quantitative evidence, drivers, and impediments (2010)","journal-title":"Journal of the Association for Information Systems"},{"key":"15_CR7","unstructured":"Node.js 8: Big improvements for the debugging and native module ecosystem. https:\/\/medium.com\/the-node-js-collection\/node-js-8-big-improvements-for-the-debugging-and-native-module-ecosystem. Accessed 18 Jan 2018"},{"key":"15_CR8","unstructured":"Letz, S., Denoux, S., Orlarey, Y., Fober, D.: Faust audio DSP language in the Web. In: Proceedings of the Linux Audio Conference (LAC-15), Mainz, Germany, April 2015"},{"key":"15_CR9","unstructured":"Zbyszy\u0144ski, M., Grierson, M., Fedden, L., Yee-King, M.: Write once run anywhere revisited: machine learning and audio tools in the browser with C++ and emscripten (2017)"},{"key":"15_CR10","doi-asserted-by":"crossref","unstructured":"Leclerc, G., Auerbach, J.E., Iacca, G., Floreano, D.: The seamless peer and cloud evolution framework. In: Proceedings of the Genetic and Evolutionary Computation Conference 2016, pp. 821\u2013828. ACM, July 2016","DOI":"10.1145\/2908812.2908886"},{"key":"15_CR11","doi-asserted-by":"crossref","unstructured":"Lin, Y., Blackburn, S.M., Hosking, A.L., Norrish, M.: Rust as a language for high performance GC implementation. In: Proceedings of the 2016 ACM SIGPLAN International Symposium on Memory Management, pp. 89\u201398. ACM, June 2016","DOI":"10.1145\/2926697.2926707"},{"issue":"S325","key":"15_CR12","doi-asserted-by":"publisher","first-page":"341","DOI":"10.1017\/S1743921316013168","volume":"12","author":"S Blanco-Cuaresma","year":"2016","unstructured":"Blanco-Cuaresma, S., Bolmont, E.: What can the programming language Rust do for astrophysics? Proc. Int. Astron. Union 12(S325), 341\u2013344 (2016)","journal-title":"Proc. Int. Astron. Union"},{"key":"15_CR13","unstructured":"List of Languages that compile to JS. https:\/\/github.com\/jashkenas\/coffeescript\/wiki\/list-of-languages-that-compile-to-js. Accessed 18 Jan 2018"},{"key":"15_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"292","DOI":"10.1007\/978-3-642-40276-0_23","volume-title":"Mobile Web Information Systems","author":"IK Chaniotis","year":"2013","unstructured":"Chaniotis, I.K., Kyriakou, K.-I.D., Tselikas, N.D.: Proximity: a real-time, location aware social web application built with Node.js and AngularJS. In: Daniel, F., Papadopoulos, G.A., Thiran, P. (eds.) MobiWIS 2013. LNCS, vol. 8093, pp. 292\u2013295. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-40276-0_23"},{"issue":"10","key":"15_CR15","doi-asserted-by":"publisher","first-page":"1023","DOI":"10.1007\/s00607-014-0394-9","volume":"97","author":"IK Chaniotis","year":"2015","unstructured":"Chaniotis, I.K., Kyriakou, K.I.D., Tselikas, N.D.: Is Node.js a viable option for building modern web applications? A performance evaluation study. Computing 97(10), 1023\u20131044 (2015)","journal-title":"Computing"},{"key":"15_CR16","doi-asserted-by":"crossref","unstructured":"Kyriakou, K.I.D., Chaniotis, I.K., Tselikas, N.D.: The GPM meta-transcompiler: harmonizing JavaScript-oriented Web development with the upcoming ECMAScript 6 \u201cHarmony\u201d specification. In: 12th Annual IEEE Consumer Communications and Networking Conference (CCNC), Las Vegas, NV, USA, pp. 176\u2013181 (2015)","DOI":"10.1109\/CCNC.2015.7157973"},{"key":"15_CR17","doi-asserted-by":"crossref","unstructured":"Bissyand\u00e9, T.F., Thung, F., Lo, D., Jiang, L., R\u00e9veillere, L.: Popularity, interoperability, and impact of programming languages in 100,000 open source projects. In: 2013 IEEE 37th Annual Computer Software and Applications Conference (COMPSAC), pp. 303\u2013312. IEEE, July 2013","DOI":"10.1109\/COMPSAC.2013.55"},{"key":"15_CR18","volume-title":"JavaScript: The Good Parts: The Good Parts","author":"D Crockford","year":"2008","unstructured":"Crockford, D.: JavaScript: The Good Parts: The Good Parts. O\u2019Reilly Media, Inc., Sebastopol (2008)"},{"issue":"10","key":"15_CR19","doi-asserted-by":"publisher","first-page":"642","DOI":"10.1145\/3022671.2984001","volume":"51","author":"Benoit Daloze","year":"2016","unstructured":"Daloze, B., Marr, S., Bonetta, D., M\u00f6ssenb\u00f6ck, H.: Efficient and thread-safe objects for dynamically-typed languages. In: Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 642\u2013659 (2016)","journal-title":"ACM SIGPLAN Notices"},{"key":"15_CR20","unstructured":"libuv. http:\/\/libuv.org\/. Accessed 18 Jan 2018"},{"key":"15_CR21","unstructured":"Addons Node.js. https:\/\/nodejs.org\/api\/addons.html. Accessed 18 Jan 2018"},{"key":"15_CR22","unstructured":"\u03bcWebSockets. https:\/\/github.com\/uNetworking\/uWebSockets. Accessed 18 Jan 2018"},{"key":"15_CR23","unstructured":"libxml. https:\/\/github.com\/libxmljs\/libxmljs. Accessed 18 Jan 2018"},{"key":"15_CR24","unstructured":"CMake. https:\/\/cmake.org\/. Accessed 18 Jan 2018"},{"key":"15_CR25","unstructured":"Qmake. http:\/\/doc.qt.io\/qt-5\/qmake-manual.html. Accessed 18 Jan 2018"},{"key":"15_CR26","unstructured":"SCons. http:\/\/scons.org\/. Accessed 18 Jan 2018"},{"key":"15_CR27","unstructured":"GYP. https:\/\/gyp.gsrc.io\/. Accessed 18 Jan 2018"},{"key":"15_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"96","DOI":"10.1007\/978-3-540-31984-9_8","volume-title":"Fundamental Approaches to Software Engineering","author":"H Dayani-Fard","year":"2005","unstructured":"Dayani-Fard, H., Yu, Y., Mylopoulos, J., Andritsos, P.: Improving the build architecture of legacy C\/C++ software systems. In: Cerioli, M. (ed.) FASE 2005. LNCS, vol. 3442, pp. 96\u2013110. Springer, Heidelberg (2005). https:\/\/doi.org\/10.1007\/978-3-540-31984-9_8"},{"key":"15_CR29","unstructured":"Maven. https:\/\/maven.apache.org\/. Accessed 18 Jan 2018"},{"key":"15_CR30","unstructured":"Ruby Gems. https:\/\/rubygems.org\/. Accessed 18 Jan 2018"},{"key":"15_CR31","unstructured":"Pip Python. https:\/\/pypi.python.org\/pypi\/pip. Accessed 18 Jan 2018"},{"key":"15_CR32","unstructured":"bug#8755: \u201cls -l\u201d leaks memory. https:\/\/lists.gnu.org\/archive\/html\/bug-coreutils\/2011-05\/msg00062.html. Accessed 18 Jan 2018"},{"issue":"1","key":"15_CR33","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2743019","volume":"25","author":"Will Dietz","year":"2015","unstructured":"Dietz, W., Li, P., Regehr, J., Adve, V.: Understanding integer overflow in C\/C++. ACM Trans. Softw. Eng. Methodol. (TOSEM), 25(1), article 2 (2015)","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"15_CR34","volume-title":"C: From Theory to Practice","author":"GS Tselikis","year":"2017","unstructured":"Tselikis, G.S., Tselikas, N.D.: C: From Theory to Practice, 2nd edn. CRC Press, Boca Raton (2017)","edition":"2"},{"key":"15_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/11535409_1","volume-title":"Embedded Software and Systems","author":"B Stroustrup","year":"2005","unstructured":"Stroustrup, B.: Abstraction and the C++ machine model. In: Wu, Z., Chen, C., Guo, M., Bu, J. (eds.) ICESS 2004. LNCS, vol. 3605, pp. 1\u201313. Springer, Heidelberg (2005). https:\/\/doi.org\/10.1007\/11535409_1"},{"key":"15_CR36","unstructured":"Poss, R.: Rust for functional programmers. arXiv preprint arXiv:1407.5670 (2014)"},{"key":"15_CR37","unstructured":"The Rust Programming Language. https:\/\/github.com\/rust-lang. Accessed 18 Jan 2018"},{"key":"15_CR38","doi-asserted-by":"crossref","unstructured":"Zakai, A.: Emscripten: an LLVM-to-JavaScript compiler. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, pp. 301\u2013312. ACM, October 2011","DOI":"10.1145\/2048147.2048224"},{"key":"15_CR39","unstructured":"Rossberg, A.: WebAssembly: high speed at low cost for everyone. In: ML16: Proceedings of the 2016 ACM SIGPLAN Workshop on ML (2016)"},{"key":"15_CR40","unstructured":"Oxidizing Source Maps with Rust and WebAssembly. https:\/\/hacks.mozilla.org\/2018\/01\/oxidizing-source-maps-with-rust-and-webassembly\/. Accessed 26 Jan 2018"},{"key":"15_CR41","unstructured":"Park-Miller-Carta Pseudo-Random Number Generator. http:\/\/www.firstpr.com.au\/dsp\/rand31\/. Accessed 18 Jan 2018"},{"key":"15_CR42","unstructured":"rust_node_wasm. https:\/\/github.com\/kenOfYugen\/rust_node_wasm.git. Accessed 26 Jan 2018"}],"container-title":["IFIP Advances in Information and Communication Technology","Open Source Systems: Enterprise Software and Solutions"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-92375-8_15","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,8]],"date-time":"2022-06-08T00:04:18Z","timestamp":1654646658000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-92375-8_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319923741","9783319923758"],"references-count":42,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-92375-8_15","relation":{},"ISSN":["1868-4238","1868-422X"],"issn-type":[{"type":"print","value":"1868-4238"},{"type":"electronic","value":"1868-422X"}],"subject":[],"published":{"date-parts":[[2018]]},"assertion":[{"value":"16 June 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"OSS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"IFIP International Conference on Open Source Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Athens","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Greece","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8 June 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10 June 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"oss2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.oss2018.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"38","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"14","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"37% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.7","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}