To avoid unresponsiveness, a core part of mobile development is asynchronous programming. Android provides several async constructs that developers can use. However, developers can still use the inappropriate async constructs, which result in memory leaks, lost results, and wasted energy. Fortunately, refactoring tools can eliminate these problems by transforming async code to use the appropriate constructs. In this paper we conducted a formative study on a corpus of 611 widely-used Android apps to map the asynchronous landscape of Android apps, understand how developers retrofit asynchrony, and learn about barriers encountered by developers. Based on this study, we designed, implemented, and evaluated ASYNCDROID, a refactoring tool whi...
Microsoft has introduced the async/await keywords in C# 5.0 to support developers that need to apply...
As synchronous blocking wastes system resources and affects program performance in concurrent proces...
Most of today’s mobile apps rely on the underlying networks to deliver key func- tions such as web b...
To avoid unresponsiveness, a core part of mobile development is asynchronous programming. Android pr...
Running compute-intensive or blocking I/O operations in the UI event thread of smartphone apps can s...
Running compute-intensive or blocking I/O operations in the UI event thread of smartphone apps can s...
In multicore era, programmers exploit concurrent programming to gain performance and responsiveness ...
Asynchronous programming is in demand today, because re-sponsiveness is increasingly important on al...
Software applications developed for the Android platform are very popular. Due to this, static analy...
Software libraries, encapsulating functionality behind a clearly defined interface, are a key compon...
Software application becomes more and more complex nowadays. To provide a good software application ...
Includes bibliographical references (p. 40-41)Today's mobile phone users are often extensively depen...
Objective: Test cases tend to be large in number as redundant test cases are generated due to the pr...
Computation offloading is a promising way to improve the performance as well as reducing the battery...
Reactive programming languages and libraries, such as ReactiveX, have been shown to significantly im...
Microsoft has introduced the async/await keywords in C# 5.0 to support developers that need to apply...
As synchronous blocking wastes system resources and affects program performance in concurrent proces...
Most of today’s mobile apps rely on the underlying networks to deliver key func- tions such as web b...
To avoid unresponsiveness, a core part of mobile development is asynchronous programming. Android pr...
Running compute-intensive or blocking I/O operations in the UI event thread of smartphone apps can s...
Running compute-intensive or blocking I/O operations in the UI event thread of smartphone apps can s...
In multicore era, programmers exploit concurrent programming to gain performance and responsiveness ...
Asynchronous programming is in demand today, because re-sponsiveness is increasingly important on al...
Software applications developed for the Android platform are very popular. Due to this, static analy...
Software libraries, encapsulating functionality behind a clearly defined interface, are a key compon...
Software application becomes more and more complex nowadays. To provide a good software application ...
Includes bibliographical references (p. 40-41)Today's mobile phone users are often extensively depen...
Objective: Test cases tend to be large in number as redundant test cases are generated due to the pr...
Computation offloading is a promising way to improve the performance as well as reducing the battery...
Reactive programming languages and libraries, such as ReactiveX, have been shown to significantly im...
Microsoft has introduced the async/await keywords in C# 5.0 to support developers that need to apply...
As synchronous blocking wastes system resources and affects program performance in concurrent proces...
Most of today’s mobile apps rely on the underlying networks to deliver key func- tions such as web b...