{"id":"https://openalex.org/W1913101905","doi":"https://doi.org/10.1109/esem.2015.7321187","title":"An Empirical Study on C++ Concurrency Constructs","display_name":"An Empirical Study on C++ Concurrency Constructs","publication_year":2015,"publication_date":"2015-10-01","ids":{"openalex":"https://openalex.org/W1913101905","doi":"https://doi.org/10.1109/esem.2015.7321187","mag":"1913101905"},"language":"en","primary_location":{"id":"doi:10.1109/esem.2015.7321187","is_oa":false,"landing_page_url":"https://doi.org/10.1109/esem.2015.7321187","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5033050983","display_name":"Di Wu","orcid":"https://orcid.org/0000-0003-1096-7074"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Di Wu","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing, China","State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100443798","display_name":"Lin Chen","orcid":"https://orcid.org/0000-0003-2352-2226"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Lin Chen","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing, China","State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5031391841","display_name":"Yuming Zhou","orcid":"https://orcid.org/0000-0002-4645-2526"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yuming Zhou","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing, China","State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100331400","display_name":"Baowen Xu","orcid":"https://orcid.org/0000-0001-7743-1296"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Baowen Xu","raw_affiliation_strings":["State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing, China","State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Lab. for Novel Software Tech., Nanjing Univ., Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I881766915"],"apc_list":null,"apc_paid":null,"fwci":0.2647,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.41905946,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"10"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9994000196456909,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9994000196456909,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10260","display_name":"Software Engineering Research","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/concurrency","display_name":"Concurrency","score":0.8557416796684265},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8330743312835693},{"id":"https://openalex.org/keywords/concurrent-object-oriented-programming","display_name":"Concurrent object-oriented programming","score":0.716899037361145},{"id":"https://openalex.org/keywords/non-lock-concurrency-control","display_name":"Non-lock concurrency control","score":0.6916706562042236},{"id":"https://openalex.org/keywords/multiversion-concurrency-control","display_name":"Multiversion concurrency control","score":0.6633589267730713},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5670539140701294},{"id":"https://openalex.org/keywords/semaphore","display_name":"Semaphore","score":0.5157809257507324},{"id":"https://openalex.org/keywords/lock","display_name":"Lock (firearm)","score":0.5121681690216064},{"id":"https://openalex.org/keywords/optimistic-concurrency-control","display_name":"Optimistic concurrency control","score":0.48748111724853516},{"id":"https://openalex.org/keywords/isolation","display_name":"Isolation (microbiology)","score":0.48539412021636963},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.4669215679168701},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4467400908470154},{"id":"https://openalex.org/keywords/concurrency-control","display_name":"Concurrency control","score":0.4295922517776489},{"id":"https://openalex.org/keywords/distributed-concurrency-control","display_name":"Distributed concurrency control","score":0.42843353748321533},{"id":"https://openalex.org/keywords/concurrent-computing","display_name":"Concurrent computing","score":0.42840200662612915},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.24886545538902283},{"id":"https://openalex.org/keywords/procedural-programming","display_name":"Procedural programming","score":0.09994551539421082}],"concepts":[{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.8557416796684265},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8330743312835693},{"id":"https://openalex.org/C3701939","wikidata":"https://www.wikidata.org/wiki/Q5159109","display_name":"Concurrent object-oriented programming","level":5,"score":0.716899037361145},{"id":"https://openalex.org/C61912525","wikidata":"https://www.wikidata.org/wiki/Q7048952","display_name":"Non-lock concurrency control","level":5,"score":0.6916706562042236},{"id":"https://openalex.org/C108744092","wikidata":"https://www.wikidata.org/wiki/Q93695","display_name":"Multiversion concurrency control","level":5,"score":0.6633589267730713},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5670539140701294},{"id":"https://openalex.org/C95203288","wikidata":"https://www.wikidata.org/wiki/Q221682","display_name":"Semaphore","level":2,"score":0.5157809257507324},{"id":"https://openalex.org/C174839445","wikidata":"https://www.wikidata.org/wiki/Q1134386","display_name":"Lock (firearm)","level":2,"score":0.5121681690216064},{"id":"https://openalex.org/C79240183","wikidata":"https://www.wikidata.org/wiki/Q1779327","display_name":"Optimistic concurrency control","level":5,"score":0.48748111724853516},{"id":"https://openalex.org/C2775941552","wikidata":"https://www.wikidata.org/wiki/Q25212305","display_name":"Isolation (microbiology)","level":2,"score":0.48539412021636963},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.4669215679168701},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4467400908470154},{"id":"https://openalex.org/C84511453","wikidata":"https://www.wikidata.org/wiki/Q2914952","display_name":"Concurrency control","level":3,"score":0.4295922517776489},{"id":"https://openalex.org/C208087996","wikidata":"https://www.wikidata.org/wiki/Q5283142","display_name":"Distributed concurrency control","level":4,"score":0.42843353748321533},{"id":"https://openalex.org/C150495011","wikidata":"https://www.wikidata.org/wiki/Q128392","display_name":"Concurrent computing","level":2,"score":0.42840200662612915},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.24886545538902283},{"id":"https://openalex.org/C120558287","wikidata":"https://www.wikidata.org/wiki/Q1418502","display_name":"Procedural programming","level":4,"score":0.09994551539421082},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.0},{"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/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C89423630","wikidata":"https://www.wikidata.org/wiki/Q7193","display_name":"Microbiology","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/esem.2015.7321187","is_oa":false,"landing_page_url":"https://doi.org/10.1109/esem.2015.7321187","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)","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":26,"referenced_works":["https://openalex.org/W1975040830","https://openalex.org/W1983206712","https://openalex.org/W1991613282","https://openalex.org/W1993146556","https://openalex.org/W2008512073","https://openalex.org/W2009258497","https://openalex.org/W2015018654","https://openalex.org/W2050104787","https://openalex.org/W2063989349","https://openalex.org/W2075728282","https://openalex.org/W2076990583","https://openalex.org/W2090306244","https://openalex.org/W2098098326","https://openalex.org/W2120339165","https://openalex.org/W2122475259","https://openalex.org/W2126546682","https://openalex.org/W2138074470","https://openalex.org/W2403069999","https://openalex.org/W2987803397","https://openalex.org/W3101065242","https://openalex.org/W4230343448","https://openalex.org/W4234066571","https://openalex.org/W4236390018","https://openalex.org/W4248294582","https://openalex.org/W6712674787","https://openalex.org/W6769869828"],"related_works":["https://openalex.org/W2046858187","https://openalex.org/W2164743841","https://openalex.org/W3005875561","https://openalex.org/W2153541479","https://openalex.org/W2138485531","https://openalex.org/W2323432415","https://openalex.org/W2529342191","https://openalex.org/W2353507796","https://openalex.org/W2144161217","https://openalex.org/W3085024073"],"abstract_inverted_index":{"Nowadays":[0],"concurrent":[1],"programming":[2,17],"is":[3,12,37,163],"in":[4,16,47,67,202,228],"large":[5],"demand.":[6],"The":[7,108],"inherent":[8],"support":[9],"for":[10,20,77,219],"concurrency":[11,26,65,81,95,116,177,197,209,233],"therefore":[13],"increasingly":[14],"important":[15],"languages.":[18],"As":[19],"C++,":[21],"an":[22,56,192],"abundance":[23],"of":[24,63,101,195,207],"standard":[25,196],"constructs":[27,43,66,82,119,127,136,144,153,156,178,198],"have":[28],"been":[29],"supported":[30],"since":[31],"C++11.":[32],"However,":[33],"to":[34,59,73,79,104,114,132,225],"date":[35],"there":[36,162],"little":[38],"work":[39],"investigating":[40],"how":[41],"these":[42,213],"are":[44,120,137],"actually":[45],"used":[46,124,141],"developing":[48],"real":[49],"software.":[50],"In":[51],"this":[52,85],"paper,":[53],"we":[54,87,215],"perform":[55],"empirical":[57],"study":[58],"investigate":[60],"the":[61,71,106,150],"adoption":[62],"C++":[64,94,102,232],"open-source":[68,90],"applications,":[69],"with":[70],"goal":[72],"provide":[74],"insightful":[75],"information":[76],"practitioners":[78],"use":[80,194,206],"efficiently.":[83],"To":[84],"end,":[86],"analyze":[88],"127":[89],"applications":[91,175,186],"that":[92],"adopt":[93],"constructs,":[96],"comprising":[97],"34":[98],"million":[99],"lines":[100],"code,":[103,117],"conduct":[105],"experiment.":[107],"experimental":[109],"results":[110],"show":[111],"that:":[112],"(1)":[113],"implement":[115],"thread-based":[118,152],"significantly":[121,138,167],"more":[122,139,168,179,182],"often":[123,140],"than":[125,142,171,184],"atomics-based":[126],"and":[128,145,154,160,181,187,190,223,230],"task-based":[129,155],"constructs;":[130,147],"(2)":[131],"manage":[133],"synchronization,":[134],"lock-based":[135],"lock-free":[143],"blocking":[146],"(3)":[148],"among":[149],"key":[151],"(i.e.":[157],"mutex,":[158],"promise,":[159],"future),":[161],"not":[164,200],"a":[165,203],"construct":[166],"commonly":[169],"misused":[170],"others;":[172],"(4)":[173],"small-size":[174],"introduce":[176],"intensively":[180],"quickly":[183],"medium-size":[185],"large-size":[188],"applications;":[189],"(5)":[191],"increasing":[193],"does":[199],"result":[201],"substantially":[204],"decreasing":[205],"unstandardized":[208],"constructs.":[210,234],"Based":[211],"on":[212],"findings,":[214],"make":[216],"actionable":[217],"suggestions":[218],"language":[220],"designers,":[221],"developers,":[222],"novices":[224],"assist":[226],"them":[227],"designing":[229],"using":[231]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2016,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
