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...
Software application becomes more and more complex nowadays. To provide a good software application ...
Software libraries, encapsulating functionality behind a clearly defined interface, are a key compon...
Includes bibliographical references (p. 40-41)Today's mobile phone users are often extensively depen...
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 responsiveness is increasingly important on all...
Software applications developed for the Android platform are very popular. Due to this, static analy...
The vast increase in demand for android applications has made android application testing inevitabl...
Computation offloading is a promising way to improve the performance as well as reducing the battery...
Objective: Test cases tend to be large in number as redundant test cases are generated due to the pr...
Most of today’s mobile apps rely on the underlying networks to deliver key func- tions such as web b...
The increasing number of mobile devices with ever-growing capabilities makes them useful for running...
Smartphones have become an indispensable tool in people’s lives due to their omnipotent extensibilit...
Software application becomes more and more complex nowadays. To provide a good software application ...
Software libraries, encapsulating functionality behind a clearly defined interface, are a key compon...
Includes bibliographical references (p. 40-41)Today's mobile phone users are often extensively depen...
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 responsiveness is increasingly important on all...
Software applications developed for the Android platform are very popular. Due to this, static analy...
The vast increase in demand for android applications has made android application testing inevitabl...
Computation offloading is a promising way to improve the performance as well as reducing the battery...
Objective: Test cases tend to be large in number as redundant test cases are generated due to the pr...
Most of today’s mobile apps rely on the underlying networks to deliver key func- tions such as web b...
The increasing number of mobile devices with ever-growing capabilities makes them useful for running...
Smartphones have become an indispensable tool in people’s lives due to their omnipotent extensibilit...
Software application becomes more and more complex nowadays. To provide a good software application ...
Software libraries, encapsulating functionality behind a clearly defined interface, are a key compon...
Includes bibliographical references (p. 40-41)Today's mobile phone users are often extensively depen...