Print Email Facebook Twitter An Empirical Evaluation of and Toolkit for Asynchronous Programming in C# Windows Phone Apps Title An Empirical Evaluation of and Toolkit for Asynchronous Programming in C# Windows Phone Apps Author Hartveld, D.L. Contributor Van Deursen, A. (mentor) Dig, D. (mentor) Faculty Electrical Engineering, Mathematics and Computer Science Department Software Technology Programme Software Engineering Date 2014-08-27 Abstract Microsoft has introduced the async/await keywords in C# 5.0 to support developers that need to apply asynchronous programming techniques. However, do developers really use the new keywords, and do they use them correctly? An empirical survey of 1378 open source repositories from GitHub and CodePlex shows that developers often make mistakes. By providing live feedback in the IDE, and by providing a refactoring tool to automatically refactor legacy APM-based code to modern async/await-based code, developers can be supported in using the new language feature correctly. An evaluation of the developed tools shows that they are useful: GitHub pull requests based on patches generated with the developed tools were readily accepted by several open source projects. Subject software engineeringasynchronous programmingempirical surveyrefactoringasync/await To reference this document use: http://resolver.tudelft.nl/uuid:77a1d7a3-7475-453a-b303-c22e6c779a0b Part of collection Student theses Document type master thesis Rights (c) 2014 Hartveld, D.L. Files PDF thesis-hartveld-final.pdf 1.51 MB Close viewer /islandora/object/uuid:77a1d7a3-7475-453a-b303-c22e6c779a0b/datastream/OBJ/view