Matches in SemOpenAlex for { <https://semopenalex.org/work/W2765815475> ?p ?o ?g. }
Showing items 1 to 76 of
76
with 100 items per page.
- W2765815475 endingPage "18" @default.
- W2765815475 startingPage "1" @default.
- W2765815475 abstract "All the mainstream programming languages in widespread use for mobile app development provide error handling mechanisms to support the implementation of robust apps. Android apps, in particular, are usually written in the Java programming language. Java includes an exception handling mechanism that allows programs to signal the occurrence of errors by throwing exceptions and to handle these exceptions by catching them. All the Android-specific abstractions, such as activities and asynctasks, can throw exceptions when errors occur. When an app catches the exceptions that it or the libraries upon which it depends throw, it can resume its activity or, at least, fail in a graceful way. On the other hand, uncaught exceptions can lead an app to crash, particularly if they occur within the main thread. Previous work has shown that, in real Android apps available at the Play Store, uncaught exceptions thrown by Android-specific abstractions often cause these apps to fail. This paper presents an empirical study on the relationship between the usage of Android abstractions and uncaught exceptions. Our approach is quantitative and maintenance-centric. We analyzed changes to both normal and exception handling code in 112 versions extracted from 16 software projects covering a number of domains, amounting to more than 3 million LOC. Change impact analysis and exception flow analysis were performed on those versions of the projects. The main finding of this study is that, during the evolution of the analyzed apps, an increase in the use of Android abstractions exhibits a positive and statistically significant correlation with the number of uncaught exception flows. Since uncaught exceptions cause apps to crash, this result suggests that these apps are becoming potentially less robust as a consequence of exception handling misuse. Analysis of multiple versions of these apps revealed that Android developers usually employ abstractions that may throw exceptions without adding the appropriate handlers for these exceptions. This study highlights the need for better testing and verification tools with a focus on exception handling code and for a change of culture in Android development or, at least, in the design of its APIs." @default.
- W2765815475 created "2017-11-10" @default.
- W2765815475 creator A5006294156 @default.
- W2765815475 creator A5008569024 @default.
- W2765815475 creator A5062400717 @default.
- W2765815475 creator A5062677105 @default.
- W2765815475 creator A5064179916 @default.
- W2765815475 date "2018-02-01" @default.
- W2765815475 modified "2023-10-10" @default.
- W2765815475 title "Do android developers neglect error handling? a maintenance-Centric study on the relationship between android abstractions and uncaught exceptions" @default.
- W2765815475 cites W1833620599 @default.
- W2765815475 cites W1964272929 @default.
- W2765815475 cites W1971455601 @default.
- W2765815475 cites W1975454934 @default.
- W2765815475 cites W1976701842 @default.
- W2765815475 cites W2011781116 @default.
- W2765815475 cites W2017381700 @default.
- W2765815475 cites W2071136304 @default.
- W2765815475 cites W2090306244 @default.
- W2765815475 cites W2143211847 @default.
- W2765815475 cites W2158092986 @default.
- W2765815475 cites W2165688098 @default.
- W2765815475 cites W2167116703 @default.
- W2765815475 doi "https://doi.org/10.1016/j.jss.2017.10.032" @default.
- W2765815475 hasPublicationYear "2018" @default.
- W2765815475 type Work @default.
- W2765815475 sameAs 2765815475 @default.
- W2765815475 citedByCount "27" @default.
- W2765815475 countsByYear W27658154752018 @default.
- W2765815475 countsByYear W27658154752019 @default.
- W2765815475 countsByYear W27658154752020 @default.
- W2765815475 countsByYear W27658154752021 @default.
- W2765815475 countsByYear W27658154752022 @default.
- W2765815475 countsByYear W27658154752023 @default.
- W2765815475 crossrefType "journal-article" @default.
- W2765815475 hasAuthorship W2765815475A5006294156 @default.
- W2765815475 hasAuthorship W2765815475A5008569024 @default.
- W2765815475 hasAuthorship W2765815475A5062400717 @default.
- W2765815475 hasAuthorship W2765815475A5062677105 @default.
- W2765815475 hasAuthorship W2765815475A5064179916 @default.
- W2765815475 hasConcept C111919701 @default.
- W2765815475 hasConcept C138101251 @default.
- W2765815475 hasConcept C160191386 @default.
- W2765815475 hasConcept C199360897 @default.
- W2765815475 hasConcept C38652104 @default.
- W2765815475 hasConcept C41008148 @default.
- W2765815475 hasConcept C548217200 @default.
- W2765815475 hasConcept C557433098 @default.
- W2765815475 hasConceptScore W2765815475C111919701 @default.
- W2765815475 hasConceptScore W2765815475C138101251 @default.
- W2765815475 hasConceptScore W2765815475C160191386 @default.
- W2765815475 hasConceptScore W2765815475C199360897 @default.
- W2765815475 hasConceptScore W2765815475C38652104 @default.
- W2765815475 hasConceptScore W2765815475C41008148 @default.
- W2765815475 hasConceptScore W2765815475C548217200 @default.
- W2765815475 hasConceptScore W2765815475C557433098 @default.
- W2765815475 hasLocation W27658154751 @default.
- W2765815475 hasOpenAccess W2765815475 @default.
- W2765815475 hasPrimaryLocation W27658154751 @default.
- W2765815475 hasRelatedWork W1565885216 @default.
- W2765815475 hasRelatedWork W2026780467 @default.
- W2765815475 hasRelatedWork W2033778626 @default.
- W2765815475 hasRelatedWork W2168921806 @default.
- W2765815475 hasRelatedWork W2187110187 @default.
- W2765815475 hasRelatedWork W2401561631 @default.
- W2765815475 hasRelatedWork W2749690376 @default.
- W2765815475 hasRelatedWork W3095167194 @default.
- W2765815475 hasRelatedWork W3174544859 @default.
- W2765815475 hasRelatedWork W4281673905 @default.
- W2765815475 hasVolume "136" @default.
- W2765815475 isParatext "false" @default.
- W2765815475 isRetracted "false" @default.
- W2765815475 magId "2765815475" @default.
- W2765815475 workType "article" @default.