{"id":"https://openalex.org/W2129460677","doi":"https://doi.org/10.1145/2541940.2541960","title":"Transactionalizing legacy code","display_name":"Transactionalizing legacy code","publication_year":2014,"publication_date":"2014-02-24","ids":{"openalex":"https://openalex.org/W2129460677","doi":"https://doi.org/10.1145/2541940.2541960","mag":"2129460677"},"language":"en","primary_location":{"id":"doi:10.1145/2541940.2541960","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2541940.2541960","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th international conference on Architectural support for programming languages and operating systems","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5028790173","display_name":"Wenjia Ruan","orcid":null},"institutions":[{"id":"https://openalex.org/I186143895","display_name":"Lehigh University","ror":"https://ror.org/012afjb06","country_code":"US","type":"education","lineage":["https://openalex.org/I186143895"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Wenjia Ruan","raw_affiliation_strings":["Lehigh University, Bethlehem, PA, USA","Lehigh University, Bethlehem, PA, USA;"],"affiliations":[{"raw_affiliation_string":"Lehigh University, Bethlehem, PA, USA","institution_ids":["https://openalex.org/I186143895"]},{"raw_affiliation_string":"Lehigh University, Bethlehem, PA, USA;","institution_ids":["https://openalex.org/I186143895"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069170343","display_name":"Trilok Vyas","orcid":null},"institutions":[{"id":"https://openalex.org/I186143895","display_name":"Lehigh University","ror":"https://ror.org/012afjb06","country_code":"US","type":"education","lineage":["https://openalex.org/I186143895"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Trilok Vyas","raw_affiliation_strings":["Lehigh University, Bethlehem, PA, USA","Lehigh University, Bethlehem, PA, USA;"],"affiliations":[{"raw_affiliation_string":"Lehigh University, Bethlehem, PA, USA","institution_ids":["https://openalex.org/I186143895"]},{"raw_affiliation_string":"Lehigh University, Bethlehem, PA, USA;","institution_ids":["https://openalex.org/I186143895"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100454947","display_name":"Yujie Liu","orcid":"https://orcid.org/0000-0002-2372-8737"},"institutions":[{"id":"https://openalex.org/I186143895","display_name":"Lehigh University","ror":"https://ror.org/012afjb06","country_code":"US","type":"education","lineage":["https://openalex.org/I186143895"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yujie Liu","raw_affiliation_strings":["Lehigh University, Bethlehem, PA, USA","Lehigh University, Bethlehem, PA, USA;"],"affiliations":[{"raw_affiliation_string":"Lehigh University, Bethlehem, PA, USA","institution_ids":["https://openalex.org/I186143895"]},{"raw_affiliation_string":"Lehigh University, Bethlehem, PA, USA;","institution_ids":["https://openalex.org/I186143895"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5017374713","display_name":"Michael Spear","orcid":"https://orcid.org/0000-0002-7681-5877"},"institutions":[{"id":"https://openalex.org/I186143895","display_name":"Lehigh University","ror":"https://ror.org/012afjb06","country_code":"US","type":"education","lineage":["https://openalex.org/I186143895"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael Spear","raw_affiliation_strings":["Lehigh University, Bethlehem, PA, USA","Lehigh University, Bethlehem, PA, USA;"],"affiliations":[{"raw_affiliation_string":"Lehigh University, Bethlehem, PA, USA","institution_ids":["https://openalex.org/I186143895"]},{"raw_affiliation_string":"Lehigh University, Bethlehem, PA, USA;","institution_ids":["https://openalex.org/I186143895"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5028790173"],"corresponding_institution_ids":["https://openalex.org/I186143895"],"apc_list":null,"apc_paid":null,"fwci":9.9995,"has_fulltext":false,"cited_by_count":42,"citation_normalized_percentile":{"value":0.98393374,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"399","last_page":"412"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9879000186920166,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9857000112533569,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8426996469497681},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.6806941628456116},{"id":"https://openalex.org/keywords/transactional-memory","display_name":"Transactional memory","score":0.6116423010826111},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5813738703727722},{"id":"https://openalex.org/keywords/synchronization","display_name":"Synchronization (alternating current)","score":0.5686560869216919},{"id":"https://openalex.org/keywords/software-transactional-memory","display_name":"Software transactional memory","score":0.5681883692741394},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5160531401634216},{"id":"https://openalex.org/keywords/legacy-code","display_name":"Legacy code","score":0.5034679770469666},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.47314751148223877},{"id":"https://openalex.org/keywords/legacy-system","display_name":"Legacy system","score":0.46331286430358887},{"id":"https://openalex.org/keywords/transactional-leadership","display_name":"Transactional leadership","score":0.4384024441242218},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.36996638774871826},{"id":"https://openalex.org/keywords/database-transaction","display_name":"Database transaction","score":0.3127562403678894},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.14102613925933838}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8426996469497681},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.6806941628456116},{"id":"https://openalex.org/C134277064","wikidata":"https://www.wikidata.org/wiki/Q878206","display_name":"Transactional memory","level":3,"score":0.6116423010826111},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5813738703727722},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.5686560869216919},{"id":"https://openalex.org/C167149655","wikidata":"https://www.wikidata.org/wiki/Q1189004","display_name":"Software transactional memory","level":4,"score":0.5681883692741394},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5160531401634216},{"id":"https://openalex.org/C85687889","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy code","level":3,"score":0.5034679770469666},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.47314751148223877},{"id":"https://openalex.org/C105446022","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy system","level":3,"score":0.46331286430358887},{"id":"https://openalex.org/C68489960","wikidata":"https://www.wikidata.org/wiki/Q2370659","display_name":"Transactional leadership","level":2,"score":0.4384024441242218},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.36996638774871826},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.3127562403678894},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.14102613925933838},{"id":"https://openalex.org/C77805123","wikidata":"https://www.wikidata.org/wiki/Q161272","display_name":"Social psychology","level":1,"score":0.0},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","level":2,"score":0.0},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2541940.2541960","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2541940.2541960","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th international conference on Architectural support for programming languages and operating systems","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W1542975293","https://openalex.org/W1554388936","https://openalex.org/W1828747228","https://openalex.org/W1988800505","https://openalex.org/W2002804304","https://openalex.org/W2060499019","https://openalex.org/W2061863279","https://openalex.org/W2076149580","https://openalex.org/W2090011393","https://openalex.org/W2092911542","https://openalex.org/W2094222793","https://openalex.org/W2101545021","https://openalex.org/W2105055683","https://openalex.org/W2106669882","https://openalex.org/W2109065830","https://openalex.org/W2111271503","https://openalex.org/W2113751407","https://openalex.org/W2119653453","https://openalex.org/W2122049228","https://openalex.org/W2124644142","https://openalex.org/W2128585185","https://openalex.org/W2129990308","https://openalex.org/W2132229133","https://openalex.org/W2132484060","https://openalex.org/W2141222493","https://openalex.org/W2149089882","https://openalex.org/W2150732552","https://openalex.org/W2155500238","https://openalex.org/W2155512712","https://openalex.org/W2162942575","https://openalex.org/W2163654949","https://openalex.org/W2167598841","https://openalex.org/W2187800381","https://openalex.org/W4236957397"],"related_works":["https://openalex.org/W2088444093","https://openalex.org/W133473147","https://openalex.org/W4252722439","https://openalex.org/W924353067","https://openalex.org/W2152491655","https://openalex.org/W2992926879","https://openalex.org/W1144911151","https://openalex.org/W2076409732","https://openalex.org/W120707803","https://openalex.org/W2104221844"],"abstract_inverted_index":{"The":[0],"addition":[1],"of":[2,51,55],"transactional":[3],"memory":[4],"(TM)":[5],"support":[6],"to":[7,13,24,73,83,93],"existing":[8,32,97],"languages":[9],"provides":[10],"the":[11,45,49,52,56,71,84],"opportunity":[12],"create":[14],"new":[15],"soft-":[16],"ware":[17],"from":[18],"scratch":[19],"using":[20],"transactions,":[21],"and":[22,64,78],"also":[23,81],"simplify":[25],"or":[26],"extend":[27],"legacy":[28],"code":[29],"by":[30],"replacing":[31],"synchronization":[33],"with":[34],"language-level":[35],"transactions.":[36],"In":[37],"this":[38],"paper,":[39],"we":[40,67],"describe":[41],"our":[42],"experiences":[43,63],"transactionalizing":[44],"memcached":[46],"application":[47],"through":[48],"use":[50],"GCC":[53],"implementation":[54],"Draft":[57],"C++":[58],"TM":[59,75,95],"Specification.":[60],"We":[61],"present":[62],"recommendations":[65],"that":[66,79],"hope":[68],"will":[69],"guide":[70],"effort":[72],"integrate":[74],"into":[76],"languages,":[77],"may":[80],"contribute":[82],"growing":[85],"collective":[86],"knowledge":[87],"about":[88],"how":[89],"programmers":[90],"can":[91],"begin":[92],"exploit":[94],"in":[96],"production-quality":[98],"software.":[99]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":5},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":6},{"year":2016,"cited_by_count":10},{"year":2015,"cited_by_count":8},{"year":2014,"cited_by_count":5},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
