Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A study and toolkit for asynchronous programming in C#
Okur S., Hartveld D., Dig D., van Deursen A.  ICSE 2014 (Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India, May 31-Jun 7, 2014)1117-1127.2014.Type:Proceedings
Date Reviewed: Jan 22 2015

Several common mistakes that programmers commit while writing asynchronous (async) programs are addressed in this paper. First, the authors discuss the different kinds of async programs available (call based and task asynchronous pattern (TAP) based). The errors are caused by the misuse of async methods, which hurts performance and might cause serious problems like deadlocks. Examples are fire and forget async methods that cannot be waited on to get any useful result, and long-running async methods. Second, they introduce the async-await idiom (recently introduced). Third, they study common errors that programmers commit while using these application programming interfaces (APIs) and propose an automated solution to correct them.

The paper’s approach to using automated tools for converting callback-based code to async code deserves special mention. Such optimizations are hard to implement automatically and the paper succeeds at this.

Another strong point of the paper is the fact that the authors use a vast number of real-world Windows Phone apps to derive their conclusions. Overall, the paper is very useful for Android app developers and researchers building automated tools for Android app development.

Reviewer:  Ganesh Bikshandi Review #: CR143102 (1505-0404)
Bookmark and Share
 
Coding Tools and Techniques (D.2.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Coding Tools and Techniques": Date
Typographic style is more than cosmetic
Oman P., Cook C. Communications of the ACM 33(5): 506-520, 1990. Type: Article
Mar 1 1991
Obfuscated C and other mysteries
Libes D., John Wiley & Sons, Inc., New York, NY, 1993. Type: Book (9780471578055)
Aug 1 1993
Writing solid code
Maguire S., Microsoft Press, Redmond, WA, 1993. Type: Book (9781556155512)
Feb 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy