Study and Refactoring of Android Asynchronous Programming Public Deposited

http://ir.library.oregonstate.edu/concern/technical_reports/n870zs218

Descriptions

Attribute NameValues
Creator
Abstract or Summary
  • 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 which enables Android developers to transform existing improperly-used async constructs into correct constructs. Our empirical evaluation shows that ASYNCDROID is applicable, accurate, and saves developers effort. We submitted 30 refactoring patches, and developers consider that the refactorings are useful.
Resource Type
Date Available
Date Issued
Keyword
Subject
Rights Statement
Funding Statement (additional comments about funding)
Publisher
Peer Reviewed
Language
Replaces
Additional Information
  • description.provenance : Submitted by Daniel Dig (digd@onid.oregonstate.edu) on 2015-06-11T22:22:44Z No. of bitstreams: 2 license_rdf: 1370 bytes, checksum: cd1af5ab51bcc7a5280cf305303530e9 (MD5) AndroidAsync_YuLin_etal.pdf: 442915 bytes, checksum: 0bbf3eb5b8c32f1868d6a47d5fd4ca41 (MD5)
  • description.provenance : Made available in DSpace on 2015-06-12T15:40:22Z (GMT). No. of bitstreams: 2 license_rdf: 1370 bytes, checksum: cd1af5ab51bcc7a5280cf305303530e9 (MD5) AndroidAsync_YuLin_etal.pdf: 442915 bytes, checksum: 0bbf3eb5b8c32f1868d6a47d5fd4ca41 (MD5) Previous issue date: 2015-06-12
  • description.provenance : Approved for entry into archive by Laura Wilson(laura.wilson@oregonstate.edu) on 2015-06-12T15:40:21Z (GMT) No. of bitstreams: 2 license_rdf: 1370 bytes, checksum: cd1af5ab51bcc7a5280cf305303530e9 (MD5) AndroidAsync_YuLin_etal.pdf: 442915 bytes, checksum: 0bbf3eb5b8c32f1868d6a47d5fd4ca41 (MD5)

Relationships

In Administrative Set:
Last modified: 07/18/2017

Downloadable Content

Download PDF
Citations:

EndNote | Zotero | Mendeley

Items