{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T18:12:08Z","timestamp":1742926328845,"version":"3.40.3"},"publisher-location":"Cham","reference-count":29,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030349912"},{"type":"electronic","value":"9783030349929"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-34992-9_22","type":"book-chapter","created":{"date-parts":[[2019,11,14]],"date-time":"2019-11-14T13:02:48Z","timestamp":1573736568000},"page":"277-295","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Adaptive Versioning in Transactional Memories"],"prefix":"10.1007","author":[{"given":"Pavan","family":"Poudel","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gokarna","family":"Sharma","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,11,14]]},"reference":[{"key":"22_CR1","unstructured":"The Persistent Memory Development Kit (PMDK). \nhttps:\/\/github.com\/pmem\/pmdk\/\n\n. Accessed 14 Feb 2019"},{"key":"22_CR2","unstructured":"RSTM. \nhttp:\/\/www.cs.rochester.edu\/research\/synchronization\/rstm\/index.shtml\n\n. Accessed 14 Feb 2019"},{"key":"22_CR3","doi-asserted-by":"crossref","unstructured":"Alistarh, D., Haider, S.K., K\u00fcbler, R., Nadiradze, G.: The transactional conflict problem. In: SPAA, pp. 383\u2013392 (2018)","DOI":"10.1145\/3210377.3210406"},{"key":"22_CR4","unstructured":"Ananian, C.S., Asanovic, K., Kuszmaul, B.C., Leiserson, C.E., Lie, S.: Unbounded transactional memory. In: HPCA, pp. 316\u2013327 (2005)"},{"key":"22_CR5","doi-asserted-by":"crossref","unstructured":"Bocchino, R.L., Adve, V.S., Chamberlain, B.L.: Software transactional memory for large scale clusters. In: PPoPP, pp. 247\u2013258 (2008)","DOI":"10.1145\/1345206.1345242"},{"key":"22_CR6","doi-asserted-by":"crossref","unstructured":"Cain, H.W., Michael, M.M., Frey, B., May, C., Williams, D., Le, H.Q.: Robust architectural support for transactional memory in the power architecture. In: ISCA, pp. 225\u2013236 (2013)","DOI":"10.1145\/2508148.2485942"},{"key":"22_CR7","doi-asserted-by":"crossref","unstructured":"Coburn, J., et al.: NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories. In: ASPLOS, pp. 105\u2013118 (2011)","DOI":"10.1145\/1961295.1950380"},{"key":"22_CR8","doi-asserted-by":"crossref","unstructured":"Dalessandro, L., Spear, M.F., Scott, M.L.: NOrec: streamlining STM by abolishing ownership records. In: PPOPP, pp. 67\u201378 (2010)","DOI":"10.1145\/1837853.1693464"},{"key":"22_CR9","doi-asserted-by":"crossref","unstructured":"Dragojevic, A., Guerraoui, R., Kapalka, M.: Stretching transactional memory. In: PLDI, pp. 155\u2013165 (2009)","DOI":"10.1145\/1543135.1542494"},{"issue":"12","key":"22_CR10","doi-asserted-by":"publisher","first-page":"1793","DOI":"10.1109\/TPDS.2010.49","volume":"21","author":"P Felber","year":"2010","unstructured":"Felber, P., Fetzer, C., Marlier, P., Riegel, T.: Time-based software transactional memory. IEEE Trans. Parallel Distrib. Syst. 21(12), 1793\u20131807 (2010)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"22_CR11","doi-asserted-by":"crossref","unstructured":"Felber, P., Fetzer, C., Riegel, T.: Dynamic performance tuning of word-based software transactional memory. In: PPOPP, pp. 237\u2013246 (2008)","DOI":"10.1145\/1345206.1345241"},{"key":"22_CR12","doi-asserted-by":"crossref","unstructured":"Fung, W.W.L., Singh, I., Brownsword, A., Aamodt, T.M.: Hardware transactional memory for GPU architectures. In: MICRO, pp. 296\u2013307 (2011)","DOI":"10.1145\/2155620.2155655"},{"issue":"2","key":"22_CR13","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1145\/1028176.1006711","volume":"32","author":"L Hammond","year":"2004","unstructured":"Hammond, L., et al.: Transactional memory coherence and consistency. SIGARCH Comput. Archit. News 32(2), 102 (2004)","journal-title":"SIGARCH Comput. Archit. News"},{"issue":"2","key":"22_CR14","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1109\/MM.2011.108","volume":"32","author":"R Haring","year":"2012","unstructured":"Haring, R., et al.: The IBM Blue Gene\/Q compute chip. IEEE Micro 32(2), 48\u201360 (2012)","journal-title":"IEEE Micro"},{"key":"22_CR15","doi-asserted-by":"crossref","unstructured":"Herlihy, M., Luchangco, V., Moir, M., Scherer III., W.N.: Software transactional memory for dynamic-sized data structures. In: PODC, pp. 92\u2013101 (2003)","DOI":"10.1145\/872035.872048"},{"key":"22_CR16","doi-asserted-by":"crossref","unstructured":"Herlihy, M., Moss, J.E.B.: Transactional memory: architectural support for lock-free data structures. In: ISCA, pp. 289\u2013300 (1993)","DOI":"10.1145\/173682.165164"},{"key":"22_CR17","unstructured":"Intel (2012). \nhttp:\/\/software.intel.com\/en-us\/blogs\/2012\/02\/07\/transactional-synchronization-in-haswell"},{"key":"22_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1007\/978-3-319-14720-8_7","volume-title":"Transactional Memory. Foundations, Algorithms, Tools, and Applications","author":"I Keidar","year":"2015","unstructured":"Keidar, I., Perelman, D.: Multi-versioning in transactional memory. In: Guerraoui, R., Romano, P. (eds.) Transactional Memory. Foundations, Algorithms, Tools, and Applications. LNCS, vol. 8913, pp. 150\u2013165. Springer, Cham (2015). \nhttps:\/\/doi.org\/10.1007\/978-3-319-14720-8_7"},{"issue":"1","key":"22_CR19","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1007\/s00224-015-9607-7","volume":"57","author":"I Keidar","year":"2015","unstructured":"Keidar, I., Perelman, D.: On avoiding spare aborts in transactional memory. Theory Comput. Syst. 57(1), 261\u2013285 (2015)","journal-title":"Theory Comput. Syst."},{"key":"22_CR20","doi-asserted-by":"crossref","unstructured":"Manassiev, K., Mihailescu, M., Amza, C.: Exploiting distributed version concurrency in a transactional memory cluster. In: PPoPP, pp. 198\u2013208 (2006)","DOI":"10.1145\/1122971.1123002"},{"key":"22_CR21","unstructured":"Minh, C.C., Chung, J., Kozyrakis, C., Olukotun, K.: STAMP: Stanford transactional applications for multi-processing. In: IISWC, pp. 35\u201346 (2008)"},{"key":"22_CR22","unstructured":"Moore, K.E.: LogTM: log-based transactional memory. In: HPCA, pp. 258\u2013269 (2006)"},{"key":"22_CR23","doi-asserted-by":"crossref","unstructured":"Nakaike, T., Odaira, R., Gaudet, M., Michael, M.M., Tomari, H.: Quantitative comparison of hardware transactional memory for Blue Gene\/Q, zEnterprise EC12, Intel Core, and POWER8. In: ISCA, pp. 144\u2013157 (2015)","DOI":"10.1145\/2872887.2750403"},{"key":"22_CR24","doi-asserted-by":"crossref","unstructured":"Nguyen, D., Pingali, K.: What scalable programs need from transactional memory. In: ASPLOS, pp. 105\u2013118 (2017)","DOI":"10.1145\/3093315.3037750"},{"key":"22_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1007\/978-3-030-03232-6_3","volume-title":"Stabilization, Safety, and Security of Distributed Systems","author":"P Poudel","year":"2018","unstructured":"Poudel, P., Sharma, G.: An adaptive logging framework for persistent memories. In: Izumi, T., Kuznetsov, P. (eds.) SSS 2018. LNCS, vol. 11201, pp. 32\u201349. Springer, Cham (2018). \nhttps:\/\/doi.org\/10.1007\/978-3-030-03232-6_3"},{"key":"22_CR26","doi-asserted-by":"crossref","unstructured":"Rajwar, R., Herlihy, M., Lai, K.: Virtualizing transactional memory. In: ISCA, pp. 494\u2013505. IEEE Computer Society, Washington, DC (2005)","DOI":"10.1145\/1080695.1070011"},{"issue":"2","key":"22_CR27","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1007\/s004460050028","volume":"10","author":"N Shavit","year":"1997","unstructured":"Shavit, N., Touitou, D.: Software transactional memory. Distrib. Comput. 10(2), 99\u2013116 (1997)","journal-title":"Distrib. Comput."},{"key":"22_CR28","doi-asserted-by":"crossref","unstructured":"Volos, H., Tack, A.J., Swift, M.M.: Mnemosyne: lightweight persistent memory. In: ASPLOS, pp. 91\u2013104 (2011)","DOI":"10.1145\/1961295.1950379"},{"key":"22_CR29","doi-asserted-by":"crossref","unstructured":"Wan, H., Lu, Y., Xu, Y., Shu, J.: Empirical study of redo and undo logging in persistent memory. In: NVMSA, pp. 1\u20136 (2016)","DOI":"10.1109\/NVMSA.2016.7547178"}],"container-title":["Lecture Notes in Computer Science","Stabilization, Safety, and Security of Distributed Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-34992-9_22","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,11,14]],"date-time":"2019-11-14T19:46:06Z","timestamp":1573760766000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-34992-9_22"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030349912","9783030349929"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-34992-9_22","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"14 November 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SSS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Stabilizing, Safety, and Security of Distributed Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Pisa","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 October 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"25 October 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"sss2019a","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/sss2019.lip6.fr\/symp\/sss2019\/","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":"45","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":"21","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":"7","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":"47% - 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":"3.3","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.8","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)"}}]}}