This Is AuburnElectronic Theses and Dissertations

Show simple item record

Repatterning: Improving the Reliability of Android Applications with an Adaptation of Refactoring


Metadata FieldValueLanguage
dc.contributor.advisorUmphress, David A.
dc.contributor.authorDennis, Bradley
dc.date.accessioned2014-07-02T15:36:51Z
dc.date.available2014-07-02T15:36:51Z
dc.date.issued2014-07-02
dc.identifier.urihttp://hdl.handle.net/10415/4219
dc.description.abstractStudies of Android applications show that NullPointerException, OutofMemoryError, and BadTokenException account for a majority of errors observed in the real world. The technical debt being born by Android developers from these systemic errors appears to be due to insufficient, or erroneous, guidance, practices, or tools. This dissertation proposes a re-engineering adaptation of refactoring, called repatterning, and pays down some of this debt. We investigated 323 Android applications for code smells, corrective patterns, or enhancement patterns related to the three exceptions. I then applied the discovered patterns to the locations suggested by the code smells in fifteen randomly selected applications. I measured the before and after reliability of the applications and observed a statistically significant improvement in reliability for two of the three exceptions. I found repatterning had a positive effect on the reliability of Android applications. This research demonstrates how refactoring can be generalized and used as a model to affect non-functional qualities other than the restructuring related attributes of maintainability and adaptability.en_US
dc.rightsEMBARGO_NOT_AUBURNen_US
dc.subjectComputer Scienceen_US
dc.titleRepatterning: Improving the Reliability of Android Applications with an Adaptation of Refactoringen_US
dc.typedissertationen_US
dc.embargo.lengthNO_RESTRICTIONen_US
dc.embargo.statusNOT_EMBARGOEDen_US

Files in this item

Show simple item record