Understanding, Refactoring, And Fixing Concurrency In C#

2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE)(2015)

引用 2|浏览39
暂无评分
摘要
Industry leaders provide concurrent libraries because asynchronous & parallel programming are increasingly in demand: responsiveness, scalability, and high-throughput are key elements of all modern applications. However, we know little about how developers use these concurrent libraries in practice and the developer's toolbox for concurrency is very limited.We present the first study that analyzes the usage of concurrent libraries in large codebases, such as 2258 open-source C# apps comprising 54M SLOC and 1378 open-source Windows Phone apps comprising 12M SLOC. Using this data, we find important problems about use and misuse of concurrency. Inspired by our findings, we designed, evaluated, and implemented several static analyses and refactoring tools.
更多
查看译文
关键词
asynchronous programming,parallel programming,concurrent libraries,open-source C# apps,54M SLOC,open-source Windows Phone apps,12M SLOC,static analyses,refactoring tools,software refactoring
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要