Improving the Performance and Reliability of Mobile Applications

Improving the Performance and Reliability of Mobile Applications
Author :
Publisher :
Total Pages : 133
Release :
ISBN-10 : OCLC:900003656
ISBN-13 :
Rating : 4/5 (56 Downloads)

Book Synopsis Improving the Performance and Reliability of Mobile Applications by : Lenin Ravindranath Sivalingam

Download or read book Improving the Performance and Reliability of Mobile Applications written by Lenin Ravindranath Sivalingam and published by . This book was released on 2014 with total page 133 pages. Available in PDF, EPUB and Kindle. Book excerpt: The mobile application ("app") ecosystem has grown at a tremendous pace with millions of apps and hundreds of thousands of app developers. Mobile apps run across a wide range of network, hardware, location, and usage conditions that are hard for developers to emulate or even anticipate during lab testing. Hence, app failures and performance problems are common in the wild. Scarce resources, shift away from familiar synchronous programming models, and poor development support has made it more difficult for app developers to overcome these problems. This dissertation focuses on systems that make it significantly easy for app developers to diagnose and improve their mobile apps. To reduce user annoyance and survive the brutally competitive mobile app marketplace, developers need systems that (i) identify potential failures before the app is released, (ii) diagnose problems after the app is deployed in the wild, and (iii) provide reliable app performance in the face of varying conditions in the wild. This dissertation presents systems that satisfy these needs. VanarSena makes it easy to diagnose common failures in mobile apps before deployment, AppInsight makes it easy to monitor mobile apps after deployment, and Timecard allows mobile apps to adapt to conditions in the wild and provide consistent performance. For the legion of amateur app developers with fewer resources at hand, these systems significantly reduce the barrier for diagnosing and improving mobile apps. The systems are built on top of a binary instrumentation framework that automatically rewrites app binary at bytecode level. Hence, using them requires minimal effort on part of the app developer. The systems include novel instrumentation techniques to automatically track the runtime behavior of the app. To cope with the scarcity of resources, they include resource-aware mechanisms that incur negligible overhead. To make them immediately deployable, they are designed to require no modification to the OS or runtime. We have built VanarSena, AppInsight, and Timecard for the Windows Phone platform. VanarSena does automated app testing by systematically emulating user interactions and fault conditions from the wild to uncover app failures. VanarSena uncovered 2,969 distinct crashes in more than 1,100 apps in the app store. AppInsight does light-weight monitoring of mobile apps in the wild. It automatically instruments the app binary to track performance and failures. AppInsight uncovered several performance bottlenecks and crashes in the wild and has provided useful feedback to developers. Timecard enables apps to adapt at runtime and provide consistent performance in the face of varying conditions in the wild. Timecard can tightly control the response time around a desired user-perceived delay.


Improving the Performance and Reliability of Mobile Applications Related Books

Improving the Performance and Reliability of Mobile Applications
Language: en
Pages: 133
Authors: Lenin Ravindranath Sivalingam
Categories:
Type: BOOK - Published: 2014 - Publisher:

DOWNLOAD EBOOK

The mobile application ("app") ecosystem has grown at a tremendous pace with millions of apps and hundreds of thousands of app developers. Mobile apps run acros
Improving the Reliability of an Offloading Engine for Android Mobile Devices and Testing Its Performance with Interactive Applications
Language: en
Pages:
Authors: Marti Griera Jorba
Categories:
Type: BOOK - Published: 2013 - Publisher:

DOWNLOAD EBOOK

In order to save energy and improve the performance of some computationally intensive Android applications, an offloading system decides dynamically whether to
Handbook of Mobile Application Development: A Guide to Selecting the Right Engineering and Quality Features
Language: en
Pages: 114
Authors: Mohamed Sarrab
Categories: Computers
Type: BOOK - Published: 2021-07-27 - Publisher: Bentham Science Publishers

DOWNLOAD EBOOK

This handbook is a concise yet complete guide to fundamental engineering requirements and quality characteristics that users, developers, and marketers of mobil
Mobile Applications
Language: en
Pages: 0
Authors: Tejinder S. Randhawa
Categories:
Type: BOOK - Published: 2022 - Publisher:

DOWNLOAD EBOOK

Using Android as a reference, this book teaches the development of mobile apps designed to be responsive, trustworthy and robust, and optimized for maintainabil
Designing Data-Intensive Applications
Language: en
Pages: 658
Authors: Martin Kleppmann
Categories: Computers
Type: BOOK - Published: 2017-03-16 - Publisher: "O'Reilly Media, Inc."

DOWNLOAD EBOOK

Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficie