{"id":"https://openalex.org/W2756159678","doi":"https://doi.org/10.25080/shinma-7f4c6e7-002","title":"Software Transactional Memory in Pure Python","display_name":"Software Transactional Memory in Pure Python","publication_year":2017,"publication_date":"2017-01-01","ids":{"openalex":"https://openalex.org/W2756159678","doi":"https://doi.org/10.25080/shinma-7f4c6e7-002","mag":"2756159678"},"language":"en","primary_location":{"id":"doi:10.25080/shinma-7f4c6e7-002","is_oa":true,"landing_page_url":"https://doi.org/10.25080/shinma-7f4c6e7-002","pdf_url":"http://conference.scipy.org/proceedings/scipy2017/pdfs/dillon_niederhut.pdf","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Python in Science Conference","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://conference.scipy.org/proceedings/scipy2017/pdfs/dillon_niederhut.pdf","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5019828580","display_name":"Dillon Niederhut","orcid":"https://orcid.org/0000-0002-9995-4378"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Dillon Niederhut","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5019828580"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.2248,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.39248963,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"9","last_page":"11"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9927999973297119,"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.9907000064849854,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/software-transactional-memory","display_name":"Software transactional memory","score":0.9146741032600403},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8310028314590454},{"id":"https://openalex.org/keywords/transactional-memory","display_name":"Transactional memory","score":0.8109623193740845},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.7265334129333496},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6708774566650391},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.5711463093757629},{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.5542746782302856},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.499645471572876},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.491479754447937},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4795822203159332},{"id":"https://openalex.org/keywords/journaling-file-system","display_name":"Journaling file system","score":0.44847792387008667},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.15510672330856323}],"concepts":[{"id":"https://openalex.org/C167149655","wikidata":"https://www.wikidata.org/wiki/Q1189004","display_name":"Software transactional memory","level":4,"score":0.9146741032600403},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8310028314590454},{"id":"https://openalex.org/C134277064","wikidata":"https://www.wikidata.org/wiki/Q878206","display_name":"Transactional memory","level":3,"score":0.8109623193740845},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7265334129333496},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6708774566650391},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.5711463093757629},{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.5542746782302856},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.499645471572876},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.491479754447937},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4795822203159332},{"id":"https://openalex.org/C2225880","wikidata":"https://www.wikidata.org/wiki/Q579047","display_name":"Journaling file system","level":3,"score":0.44847792387008667},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.15510672330856323},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.0},{"id":"https://openalex.org/C171730128","wikidata":"https://www.wikidata.org/wiki/Q5227290","display_name":"Data file","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.25080/shinma-7f4c6e7-002","is_oa":true,"landing_page_url":"https://doi.org/10.25080/shinma-7f4c6e7-002","pdf_url":"http://conference.scipy.org/proceedings/scipy2017/pdfs/dillon_niederhut.pdf","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Python in Science Conference","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.25080/shinma-7f4c6e7-002","is_oa":true,"landing_page_url":"https://doi.org/10.25080/shinma-7f4c6e7-002","pdf_url":"http://conference.scipy.org/proceedings/scipy2017/pdfs/dillon_niederhut.pdf","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Python in Science Conference","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2756159678.pdf","grobid_xml":"https://content.openalex.org/works/W2756159678.grobid-xml"},"referenced_works_count":7,"referenced_works":["https://openalex.org/W1542975293","https://openalex.org/W1973501242","https://openalex.org/W2084819966","https://openalex.org/W2188944230","https://openalex.org/W2515034066","https://openalex.org/W2769656678","https://openalex.org/W3137220996"],"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/W2130223300"],"abstract_inverted_index":{"There":[0],"has":[1],"been":[2],"a":[3,63],"growing":[4],"interest":[5],"in":[6,25,30,42],"programming":[7],"models":[8],"for":[9,12,48,71],"concurrency.":[10],"Strategies":[11],"dealing":[13],"with":[14],"shared":[15],"data":[16,32],"amongst":[17],"parallel":[18],"threads":[19],"of":[20,67],"execution":[21],"include":[22],"immutable":[23],"(as":[24,29,41],"Erlang)":[26],"and":[27,56],"locked":[28],"Python)":[31],"structures.":[33],"A":[34],"third":[35],"option":[36],"exists,":[37],"called":[38],"transactional":[39,73],"memory":[40],"Haskell),":[43],"which":[44,52],"includes":[45],"thread-local":[46],"journaling":[47],"operations":[49],"on":[50],"objects":[51],"are":[53],"both":[54],"mutable":[55],"globally":[57],"shared.":[58],"Here,":[59],"we":[60],"present":[61],"TraM,":[62],"pure":[64],"Python":[65],"implementation":[66],"the":[68],"TL2":[69],"algorithm":[70],"software":[72],"memory.":[74]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
