Matches in SemOpenAlex for { <https://semopenalex.org/work/W2078763246> ?p ?o ?g. }
- W2078763246 endingPage "1830" @default.
- W2078763246 startingPage "1785" @default.
- W2078763246 abstract "Programs draw significant parts of their functionality through the use of Application Programming Interfaces (APIs). Apart from the way developers incorporate APIs in their software, the stability of these programs depends on the design and implementation of the APIs. In this work, we report how we used software telemetry data to analyze the causes of API failures in Android applications. Specifically, we got 4.9 gb worth of crash data that thousands of applications sent to a centralized crash report management service. We processed that data to extract approximately a million stack traces, stitching together parts of chained exceptions, and established heuristic rules to draw the border between applications and the API calls. We examined a set of more than a half million stack traces associated with risky API calls to map the space of the most common application failure reasons. Our findings show that the top ones can be attributed to memory exhaustion, race conditions or deadlocks, and missing or corrupt resources. Given the classes of the crash causes we identified, we recommend API design and implementation choices, such as specific exceptions, default resources, and non-blocking algorithms, that can eliminate common failures. In addition, we argue that development tools like memory analyzers, thread debuggers, and static analyzers can prevent crashes through early code testing and analysis. Finally, some execution platform and framework designs for process and memory management can also eliminate some application crashes." @default.
- W2078763246 created "2016-06-24" @default.
- W2078763246 creator A5021948425 @default.
- W2078763246 creator A5050975122 @default.
- W2078763246 creator A5070334839 @default.
- W2078763246 date "2014-12-11" @default.
- W2078763246 modified "2023-10-10" @default.
- W2078763246 title "Charting the API minefield using software telemetry data" @default.
- W2078763246 cites W1514703713 @default.
- W2078763246 cites W1548806133 @default.
- W2078763246 cites W179639259 @default.
- W2078763246 cites W1964241047 @default.
- W2078763246 cites W1966024199 @default.
- W2078763246 cites W1981393723 @default.
- W2078763246 cites W1989147187 @default.
- W2078763246 cites W1989480206 @default.
- W2078763246 cites W1989657183 @default.
- W2078763246 cites W1991613282 @default.
- W2078763246 cites W1994115836 @default.
- W2078763246 cites W2000711964 @default.
- W2078763246 cites W2008107570 @default.
- W2078763246 cites W2010739076 @default.
- W2078763246 cites W2013906739 @default.
- W2078763246 cites W2014596857 @default.
- W2078763246 cites W2020593163 @default.
- W2078763246 cites W2040060046 @default.
- W2078763246 cites W2041699791 @default.
- W2078763246 cites W2043681540 @default.
- W2078763246 cites W2044140465 @default.
- W2078763246 cites W2048327004 @default.
- W2078763246 cites W2048627472 @default.
- W2078763246 cites W2057670164 @default.
- W2078763246 cites W2060174277 @default.
- W2078763246 cites W2062678317 @default.
- W2078763246 cites W2081658857 @default.
- W2078763246 cites W2085385727 @default.
- W2078763246 cites W2087527532 @default.
- W2078763246 cites W2088675571 @default.
- W2078763246 cites W2088749975 @default.
- W2078763246 cites W2094727373 @default.
- W2078763246 cites W2094925636 @default.
- W2078763246 cites W2098862077 @default.
- W2078763246 cites W2100809735 @default.
- W2078763246 cites W2101834106 @default.
- W2078763246 cites W2101946114 @default.
- W2078763246 cites W2107376583 @default.
- W2078763246 cites W2108315152 @default.
- W2078763246 cites W2108632968 @default.
- W2078763246 cites W2110229593 @default.
- W2078763246 cites W2112678128 @default.
- W2078763246 cites W2113867182 @default.
- W2078763246 cites W2114275288 @default.
- W2078763246 cites W2116769423 @default.
- W2078763246 cites W2117562822 @default.
- W2078763246 cites W2119667497 @default.
- W2078763246 cites W2121733731 @default.
- W2078763246 cites W2122711334 @default.
- W2078763246 cites W2124731241 @default.
- W2078763246 cites W2126538733 @default.
- W2078763246 cites W2128274672 @default.
- W2078763246 cites W2129181700 @default.
- W2078763246 cites W2133887243 @default.
- W2078763246 cites W2136599330 @default.
- W2078763246 cites W2137787810 @default.
- W2078763246 cites W2143058502 @default.
- W2078763246 cites W2143627170 @default.
- W2078763246 cites W2145302217 @default.
- W2078763246 cites W2149234515 @default.
- W2078763246 cites W2149984854 @default.
- W2078763246 cites W2153943889 @default.
- W2078763246 cites W2154221125 @default.
- W2078763246 cites W2155310413 @default.
- W2078763246 cites W2156205360 @default.
- W2078763246 cites W2156633971 @default.
- W2078763246 cites W2157388764 @default.
- W2078763246 cites W2157657084 @default.
- W2078763246 cites W2160897372 @default.
- W2078763246 cites W2162216720 @default.
- W2078763246 cites W2170480356 @default.
- W2078763246 cites W3138148839 @default.
- W2078763246 cites W3150619302 @default.
- W2078763246 cites W4237158495 @default.
- W2078763246 doi "https://doi.org/10.1007/s10664-014-9343-7" @default.
- W2078763246 hasPublicationYear "2014" @default.
- W2078763246 type Work @default.
- W2078763246 sameAs 2078763246 @default.
- W2078763246 citedByCount "16" @default.
- W2078763246 countsByYear W20787632462016 @default.
- W2078763246 countsByYear W20787632462017 @default.
- W2078763246 countsByYear W20787632462018 @default.
- W2078763246 countsByYear W20787632462019 @default.
- W2078763246 countsByYear W20787632462020 @default.
- W2078763246 countsByYear W20787632462022 @default.
- W2078763246 crossrefType "journal-article" @default.
- W2078763246 hasAuthorship W2078763246A5021948425 @default.
- W2078763246 hasAuthorship W2078763246A5050975122 @default.
- W2078763246 hasAuthorship W2078763246A5070334839 @default.
- W2078763246 hasBestOaLocation W20787632462 @default.