{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T11:25:18Z","timestamp":1742988318781,"version":"3.40.3"},"publisher-location":"Cham","reference-count":34,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031311796"},{"type":"electronic","value":"9783031311802"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023]]},"DOI":"10.1007\/978-3-031-31180-2_10","type":"book-chapter","created":{"date-parts":[[2023,5,12]],"date-time":"2023-05-12T09:03:05Z","timestamp":1683882185000},"page":"160-175","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["STAMP-Rust: Language and\u00a0Performance Comparison to\u00a0C on\u00a0Transactional Benchmarks"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7011-9945","authenticated-orcid":false,"given":"Felix","family":"Suchert","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5007-445X","authenticated-orcid":false,"given":"Jeronimo","family":"Castrillon","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,5,13]]},"reference":[{"key":"10_CR1","doi-asserted-by":"publisher","unstructured":"Anderson, B., et al.: Engineering the servo web browser engine using Rust. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 81\u201389. ACM, Austin Texas (2016). https:\/\/doi.org\/10.1145\/2889160.2889229","DOI":"10.1145\/2889160.2889229"},{"key":"10_CR2","doi-asserted-by":"publisher","unstructured":"Astrauskas, V., M\u00fcller, P., Poli, F., Summers, A.J.: Leveraging rust types for modular specification and verification. Proc. ACM Program. Lang. 3(OOPSLA), 1\u201330 (2019). https:\/\/doi.org\/10.1145\/3360573","DOI":"10.1145\/3360573"},{"key":"10_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"465","DOI":"10.1007\/11602569_48","volume-title":"High Performance Computing \u2013 HiPC 2005","author":"DA Bader","year":"2005","unstructured":"Bader, D.A., Madduri, K.: Design and implementation of the HPCS graph analysis benchmark on symmetric multiprocessors. In: Bader, D.A., et al. (eds.) HiPC 2005. LNCS, vol. 3769, pp. 465\u2013476. Springer, Heidelberg (2005). https:\/\/doi.org\/10.1007\/11602569_48"},{"key":"10_CR4","doi-asserted-by":"publisher","unstructured":"Balasubramanian, A., Baranowski, M.S., Burtsev, A., Panda, A., Rakamari\u0107, Z., Ryzhyk, L.: System programming in rust: beyond safety. In: Proceedings of the 16th Workshop on Hot Topics in Operating Systems, pp. 156\u2013161. ACM, Whistler (2017). https:\/\/doi.org\/10.1145\/3102980.3103006","DOI":"10.1145\/3102980.3103006"},{"key":"10_CR5","doi-asserted-by":"publisher","unstructured":"Beadle, H.A., Cai, W., Wen, H., Scott, M.L.: Nonblocking persistent software transactional memory. In: 2020 IEEE 27th International Conference on High Performance Computing, Data, and Analytics (HiPC), pp. 283\u2013293. IEEE, Pune(2020). https:\/\/doi.org\/10.1109\/HiPC50609.2020.00042, https:\/\/ieeexplore.ieee.org\/document\/9406709\/","DOI":"10.1109\/HiPC50609.2020.00042"},{"key":"10_CR6","unstructured":"Bergmann, G.: Software Transactional Memory (2022). https:\/\/github.com\/Marthog\/rust-stm. original-date: 2015-09-15T14:45:14Z"},{"key":"10_CR7","unstructured":"Blandy, J., Orendorff, J.: Programming Rust: Fast, Safe Systems Development. O\u2019Reilly Media, Sebastopol, first edition edn. (2017). oCLC: on1019128949"},{"key":"10_CR8","doi-asserted-by":"publisher","unstructured":"Boyapati, C., Lee, R., Rinard, M.: Ownership types for safe programming: preventing data races and deadlocks. In: Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications - OOPSLA 2002, p. 211. ACM Press, Seattle(2002). https:\/\/doi.org\/10.1145\/582419.582440, http:\/\/portal.acm.org\/citation.cfm?doid=582419.582440","DOI":"10.1145\/582419.582440"},{"key":"10_CR9","doi-asserted-by":"publisher","unstructured":"Boyapati, C., Salcianu, A., Beebee, W., Rinard, M.: Ownership types for safe region-based memory management in real-time Java. In: Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation - PLDI 2003, p. 324. ACM Press, San Diego (2003). https:\/\/doi.org\/10.1145\/781131.781168, http:\/\/portal.acm.org\/citation.cfm?doid=781131.781168","DOI":"10.1145\/781131.781168"},{"key":"10_CR10","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"391","DOI":"10.1007\/978-3-030-92864-3_30","volume-title":"Supercomputing","author":"A Bychkov","year":"2021","unstructured":"Bychkov, A., Nikolskiy, V.: Rust language for\u00a0supercomputing applications. In: Voevodin, V., Sobolev, S. (eds.) RuSCDays 2021. CCIS, vol. 1510, pp. 391\u2013403. Springer, Cham (2021). https:\/\/doi.org\/10.1007\/978-3-030-92864-3_30"},{"key":"10_CR11","doi-asserted-by":"publisher","unstructured":"Minh, C. C., Chung, J., Kozyrakis, C., Olukotun, K..: STAMP: Stanford transactional applications for multi-processing. In: 2008 IEEE International Symposium on Workload Characterization, pp. 35\u201346. IEEE, Seattle (2008). https:\/\/doi.org\/10.1109\/IISWC.2008.4636089, http:\/\/ieeexplore.ieee.org\/document\/4636089\/","DOI":"10.1109\/IISWC.2008.4636089"},{"key":"10_CR12","unstructured":"Contributors, C.: C2Rust (2022). https:\/\/github.com\/immunant\/c2rust. original-date: 2018-04-20T00:05:50Z"},{"key":"10_CR13","doi-asserted-by":"publisher","unstructured":"Correia, A., Felber, P., Ramalhete, P.: Romulus: efficient algorithms for persistent transactional memory. In: Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, pp. 271\u2013282. ACM, Vienna Austria (2018). https:\/\/doi.org\/10.1145\/3210377.3210392","DOI":"10.1145\/3210377.3210392"},{"key":"10_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"194","DOI":"10.1007\/11864219_14","volume-title":"Distributed Computing","author":"D Dice","year":"2006","unstructured":"Dice, D., Shalev, O., Shavit, N.: Transactional locking II. In: Hutchison, D., et al. (eds.) DISC 2006. LNCS, vol. 4167, pp. 194\u2013208. Springer, Heidelberg (2006). https:\/\/doi.org\/10.1007\/11864219_14"},{"key":"10_CR15","doi-asserted-by":"publisher","unstructured":"Dragojevi\u0107, A., Harris, T.: STM in the small: trading generality for performance in software transactional memory. In: Proceedings of the 7th ACM European Conference on Computer Systems - EuroSys 2012, p. 1. ACM Press, Bern (2012). https:\/\/doi.org\/10.1145\/2168836.2168838, http:\/\/dl.acm.org\/citation.cfm?doid=2168836.2168838","DOI":"10.1145\/2168836.2168838"},{"key":"10_CR16","doi-asserted-by":"publisher","unstructured":"Emre, M., Schroeder, R., Dewey, K., Hardekopf, B.: Translating C to safer Rust. Proc. ACM Program. Lang. 5(OOPSLA), 1\u201329 (2021). https:\/\/doi.org\/10.1145\/3485498","DOI":"10.1145\/3485498"},{"key":"10_CR17","doi-asserted-by":"crossref","unstructured":"Guerraoui, R., Kapalka, M., Vitek, J.: STMBench7: a benchmark for software transactional memory (2006). http:\/\/infoscience.epfl.ch\/record\/89706","DOI":"10.1145\/1272996.1273029"},{"key":"10_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"188","DOI":"10.1007\/978-3-540-31815-6_16","volume-title":"Information Security Applications","author":"B Haagdorens","year":"2005","unstructured":"Haagdorens, B., Vermeiren, T., Goossens, M.: Improving the performance of signature-based network intrusion detection sensors by multi-threading. In: Hutchison, D., et al. (eds.) WISA 2004. LNCS, vol. 3325, pp. 188\u2013203. Springer, Heidelberg (2005). https:\/\/doi.org\/10.1007\/978-3-540-31815-6_16"},{"key":"10_CR19","doi-asserted-by":"publisher","unstructured":"Herlihy, M., Moss, J.E.B.: Transactional memory: architectural support for lock-free data structures. In: Proceedings of the 20th Annual International Symposium on Computer Architecture - ISCA 1993, pp. 289\u2013300. ACM Press, San Diego (1993). https:\/\/doi.org\/10.1145\/165123.165164, http:\/\/portal.acm.org\/citation.cfm?doid=165123.165164","DOI":"10.1145\/165123.165164"},{"key":"10_CR20","doi-asserted-by":"publisher","unstructured":"Holk, E., Pathirage, M., Chauhan, A., Lumsdaine, A., Matsakis, N.D.: GPU programming in rust: implementing high-level abstractions in a systems-level language. In: 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and PHD Forum, pp. 315\u2013324. IEEE, Cambridge (2013). https:\/\/doi.org\/10.1109\/IPDPSW.2013.173, http:\/\/ieeexplore.ieee.org\/document\/6650903\/","DOI":"10.1109\/IPDPSW.2013.173"},{"key":"10_CR21","doi-asserted-by":"publisher","unstructured":"Jung, R., Jourdan, J.H., Krebbers, R., Dreyer, D.: RustBelt: securing the foundations of the Rust programming language. Proc. ACM Program. Lang. 2(POPL), 1\u201334 (2018). https:\/\/doi.org\/10.1145\/3158154","DOI":"10.1145\/3158154"},{"key":"10_CR22","doi-asserted-by":"publisher","unstructured":"Kulkarni, M., Pingali, K., Walter, B., Ramanarayanan, G., Bala, K., Chew, L.P.: Optimistic parallelism requires abstractions. In: Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation - PLDI 2007, p. 211. ACM Press, San Diego (2007). https:\/\/doi.org\/10.1145\/1250734.1250759, http:\/\/portal.acm.org\/citation.cfm?doid=1250734.1250759","DOI":"10.1145\/1250734.1250759"},{"issue":"3","key":"10_CR23","doi-asserted-by":"publisher","first-page":"346","DOI":"10.1109\/TEC.1961.5219222","volume":"10","author":"CY Lee","year":"1961","unstructured":"Lee, C.Y.: An algorithm for path connections and its applications. IEEE Trans. Electron. Comput. EC 10(3), 346\u2013365 (1961). https:\/\/doi.org\/10.1109\/TEC.1961.5219222","journal-title":"IEEE Trans. Electron. Comput. EC"},{"key":"10_CR24","doi-asserted-by":"publisher","unstructured":"Levy, A., et al.: Ownership is theft: experiences building an embedded OS in rust. In: Proceedings of the 8th Workshop on Programming Languages and Operating Systems, pp. 21\u201326. ACM, Monterey California (2015). https:\/\/doi.org\/10.1145\/2818302.2818306","DOI":"10.1145\/2818302.2818306"},{"key":"10_CR25","doi-asserted-by":"publisher","unstructured":"Levy, A., Campbell, B., Ghena, B., Pannuto, P., Dutta, P., Levis, P.: The case for writing a kernel in rust. In: Proceedings of the 8th Asia-Pacific Workshop on Systems, pp. 1\u20137. ACM, Mumbai (2017). https:\/\/doi.org\/10.1145\/3124680.3124717","DOI":"10.1145\/3124680.3124717"},{"key":"10_CR26","unstructured":"Macqueen, J.: Some methods for classification and analysis of multivariate observations. In: In 5-th Berkeley Symposium on Mathematical Statistics and Probability, pp. 281\u2013297 (1967)"},{"key":"10_CR27","doi-asserted-by":"publisher","unstructured":"Pasqualin, D.P., Diener, M., Du Bois, A.R., Pilla, M.L.: Online sharing-aware thread mapping in software transactional memory. In: 2020 IEEE 32nd International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), pp. 35\u201342. IEEE, Porto (2020). https:\/\/doi.org\/10.1109\/SBAC-PAD49847.2020.00016, https:\/\/ieeexplore.ieee.org\/document\/9235046\/","DOI":"10.1109\/SBAC-PAD49847.2020.00016"},{"key":"10_CR28","doi-asserted-by":"publisher","unstructured":"Paznikov, A., Smirnov, V., Omelnichenko, A.: Towards efficient implementation of concurrent hash tables and search trees based on software transactional memory. In: 2019 International Multi-Conference on Industrial Engineering and Modern Technologies (FarEastCon), pp. 1\u20135. IEEE, Vladivostok, (2019). https:\/\/doi.org\/10.1109\/FarEastCon.2019.8934131, https:\/\/ieeexplore.ieee.org\/document\/8934131\/","DOI":"10.1109\/FarEastCon.2019.8934131"},{"key":"10_CR29","doi-asserted-by":"publisher","unstructured":"Pop, M., Salzberg, S., Shumway, M.: Genome sequence assembly: algorithms and issues. Computer 35(7), 47\u201354 (2002). https:\/\/doi.org\/10.1109\/MC.2002.1016901, http:\/\/ieeexplore.ieee.org\/document\/1016901\/","DOI":"10.1109\/MC.2002.1016901"},{"key":"10_CR30","doi-asserted-by":"publisher","unstructured":"Ramalhete, P., Correia, A., Felber, P.: Efficient algorithms for persistent transactional memory. In: Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp. 1\u201315. ACM, Virtual Event Republic of Korea (2021). https:\/\/doi.org\/10.1145\/3437801.3441586","DOI":"10.1145\/3437801.3441586"},{"key":"10_CR31","doi-asserted-by":"publisher","unstructured":"Scott, M.L., Spear, M.F., Dalessandro, L., Marathe, V.J.: Transactions and privatization in delaunay triangulation. In: Proceedings of the Twenty-sixth Annual ACM Symposium on Principles of Distributed Computing - PODC 2007. p. 336. ACM Press, Portland (2007). https:\/\/doi.org\/10.1145\/1281100.1281160, http:\/\/dl.acm.org\/citation.cfm?doid=1281100.1281160","DOI":"10.1145\/1281100.1281160"},{"key":"10_CR32","series-title":"Lecture Notes on Data Engineering and Communications Technologies","doi-asserted-by":"publisher","first-page":"342","DOI":"10.1007\/978-3-030-39746-3_36","volume-title":"Advances in Internet, Data and Web Technologies","author":"K Takano","year":"2020","unstructured":"Takano, K., Oda, T., Kohata, M.: Design of a DSL for converting rust programming language into RTL. In: Barolli, L., Okada, Y., Amato, F. (eds.) EIDWT 2020. LNDECT, vol. 47, pp. 342\u2013350. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-39746-3_36"},{"key":"10_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"302","DOI":"10.1007\/978-3-642-39038-8_13","volume-title":"ECOOP 2013 \u2013 Object-Oriented Programming","author":"S Tasharofi","year":"2013","unstructured":"Tasharofi, S., Dinges, P., Johnson, R.E.: Why do scala developers mix the actor model with other concurrency models? In: Castagna, G. (ed.) ECOOP 2013. LNCS, vol. 7920, pp. 302\u2013326. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-39038-8_13"},{"key":"10_CR34","doi-asserted-by":"publisher","unstructured":"Xu, Y., Izraelevitz, J., Swanson, S.: Clobber-NVM: log less, re-execute more. In: Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 346\u2013359. ACM, Virtual USA (2021). https:\/\/doi.org\/10.1145\/3445814.3446730","DOI":"10.1145\/3445814.3446730"}],"container-title":["Lecture Notes in Computer Science","Benchmarking, Measuring, and Optimizing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-31180-2_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,12]],"date-time":"2023-05-12T09:04:43Z","timestamp":1683882283000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-31180-2_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031311796","9783031311802"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-31180-2_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"13 May 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Bench","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Benchmarking, Measuring and Optimization","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"7 November 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9 November 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"5","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"bench2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-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":"20","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":"10","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":"0","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":"50% - 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":"4.4","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":"3.0","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":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}