Matches in SemOpenAlex for { <https://semopenalex.org/work/W2344269077> ?p ?o ?g. }
Showing items 1 to 64 of
64
with 100 items per page.
- W2344269077 endingPage "18" @default.
- W2344269077 startingPage "1" @default.
- W2344269077 abstract "ContextNowadays concurrent programming is in large demand. The inherent support for concurrency is therefore increasingly important in programming languages. As for C++, an abundance of standard concurrency constructs have been supported since C++11. However, to date there is little work investigating how these constructs are actually used in developing real software. ObjectiveIn this paper, we perform an extensive empirical study to investigate the actual adoption of C++ concurrency constructs in open-source applications, with the goal to provide useful information for language designers and practitioners to improve the design and use of concurrency constructs. MethodWe first conduct a survey to understand the developers' perception of concurrency constructs. Then, we analyze 492 open-source concurrent applications, comprising 131 million lines of C++ code, to collect the data of the practical adoption of concurrency constructs. Finally, we perform statistical analysis on the collected data and get the quantitative analysis results. ResultsUsing the experimental data, we uncover many interesting findings with respect to the usage of concurrency constructs, the management of synchronization, the relationship between standard concurrency constructs and third-party concurrency constructs, and the difference of applications in using concurrency constructs. For example, we find that: (1) thread-based constructs are significantly more often used to write concurrent programs than atomics-based constructs and task-based constructs; (2) lock-based constructs are significantly more often used to manage synchronization than lock-free constructs and blocking constructs; (3) developers in most projects do not move from third-party concurrency constructs to standard concurrency constructs; and (4) small-size applications introduce concurrency constructs more intensively and more quickly than medium-size applications and large-size applications. ConclusionsThis is the first extensive empirical study on C++ concurrency constructs. The results of this paper should be helpful for designing, teaching, and using C++ concurrency constructs." @default.
- W2344269077 created "2016-06-24" @default.
- W2344269077 creator A5009423801 @default.
- W2344269077 creator A5031391841 @default.
- W2344269077 creator A5033050983 @default.
- W2344269077 creator A5071556129 @default.
- W2344269077 date "2016-08-01" @default.
- W2344269077 modified "2023-10-16" @default.
- W2344269077 title "An extensive empirical study on C++ concurrency constructs" @default.
- W2344269077 cites W1611601820 @default.
- W2344269077 cites W1828956005 @default.
- W2344269077 cites W1964731418 @default.
- W2344269077 cites W1975040830 @default.
- W2344269077 cites W1991613282 @default.
- W2344269077 cites W2014225146 @default.
- W2344269077 cites W2050104787 @default.
- W2344269077 cites W2063989349 @default.
- W2344269077 cites W2090306244 @default.
- W2344269077 cites W2122475259 @default.
- W2344269077 cites W2145913198 @default.
- W2344269077 doi "https://doi.org/10.1016/j.infsof.2016.04.004" @default.
- W2344269077 hasPublicationYear "2016" @default.
- W2344269077 type Work @default.
- W2344269077 sameAs 2344269077 @default.
- W2344269077 citedByCount "7" @default.
- W2344269077 countsByYear W23442690772017 @default.
- W2344269077 countsByYear W23442690772018 @default.
- W2344269077 countsByYear W23442690772019 @default.
- W2344269077 countsByYear W23442690772020 @default.
- W2344269077 crossrefType "journal-article" @default.
- W2344269077 hasAuthorship W2344269077A5009423801 @default.
- W2344269077 hasAuthorship W2344269077A5031391841 @default.
- W2344269077 hasAuthorship W2344269077A5033050983 @default.
- W2344269077 hasAuthorship W2344269077A5071556129 @default.
- W2344269077 hasConcept C193702766 @default.
- W2344269077 hasConcept C199360897 @default.
- W2344269077 hasConcept C41008148 @default.
- W2344269077 hasConcept C75949130 @default.
- W2344269077 hasConcept C84511453 @default.
- W2344269077 hasConceptScore W2344269077C193702766 @default.
- W2344269077 hasConceptScore W2344269077C199360897 @default.
- W2344269077 hasConceptScore W2344269077C41008148 @default.
- W2344269077 hasConceptScore W2344269077C75949130 @default.
- W2344269077 hasConceptScore W2344269077C84511453 @default.
- W2344269077 hasLocation W23442690771 @default.
- W2344269077 hasOpenAccess W2344269077 @default.
- W2344269077 hasPrimaryLocation W23442690771 @default.
- W2344269077 hasRelatedWork W1534538615 @default.
- W2344269077 hasRelatedWork W1591901309 @default.
- W2344269077 hasRelatedWork W173059969 @default.
- W2344269077 hasRelatedWork W180742475 @default.
- W2344269077 hasRelatedWork W1992079058 @default.
- W2344269077 hasRelatedWork W2139633925 @default.
- W2344269077 hasRelatedWork W2363262531 @default.
- W2344269077 hasRelatedWork W2371976517 @default.
- W2344269077 hasRelatedWork W2380952560 @default.
- W2344269077 hasRelatedWork W2460614003 @default.
- W2344269077 hasVolume "76" @default.
- W2344269077 isParatext "false" @default.
- W2344269077 isRetracted "false" @default.
- W2344269077 magId "2344269077" @default.
- W2344269077 workType "article" @default.