When App Stores Listen to the Crowd to Fight Bugs in the Wild

  title={When App Stores Listen to the Crowd to Fight Bugs in the Wild},
  author={Mar{\'i}a G{\'o}mez and Matias Martinez and Monperrus Martin and Romain Rouvoy},
  journal={2015 IEEE/ACM 37th IEEE International Conference on Software Engineering},
App stores are digital distribution platforms that put available apps that run on mobile devices. Current stores are software repositories that deliver apps upon user requests. However, when an app has a bug, the store continues delivering defective apps until the developer uploads a fixed version, thus impacting on the reputation of both store and app developer. In this paper, we envision a new generation of app stores that: (a) reduce human intervention to maintain mobile apps; and (b… 

Figures from this paper

App Store 2.0: From Crowdsourced Information to Actionable Feedback in Mobile Ecosystems

The App Store 2.0 vision has been transformed into a concrete implementation for Android devices and crowdsourced information about apps, devices, and users is exploited to increase the overall quality of the delivered mobile apps.

Reproducing Context-sensitive Crashes in Mobile Apps using Crowdsourced Debugging

MoTiF is introduced, a crowdsourced approach to support developers in automatically reproducing context-sensitive crashes faced by end-users in the wild and can effectively reproduce existing crashes in Android apps with a low overhead.

MOBILESoft: G: Debugging of Mobile Apps in the Wild Guided by the Wisdom of the Crowd

This research investigates a crowd-sourced approach to diagnose bugs in mobile apps deployed in the wild and concludes that crowdsourcing the diagnosis of failures in apps remains a challenging task.

Towards Improving the Quality of Mobile Apps by Leveraging Crowdsourced Feedback. (Vers l'Amélioration de la Qualité des Applications Mobiles en Utilisant des Données Collectées sur les Utilisateurs)

It is claimed that app stores can exploit the wisdom of the crowd to distill actionable insights from the feedback returned by the crowds, which assist app developers to deal with potential errors and threats that affect their apps prior to publication or even when the apps are in the hands of end-users.

App store mining is not enough for app improvement

It is found that tweets provided more critical and objective views on apps than reviews from the app store, showing that app store review mining is indeed not enough; other information sources ultimately provide added value and information for app developers.

A Survey of App Store Analysis for Software Engineering

This survey describes and compares the areas of research that have been explored thus far, drawing out common aspects, trends and directions future research should take to address open problems and challenges.

App Store Mining Is Not Enough

This paper studies how Twitter can provide complementary information to support mobile app development and shows that 22.4% more feature requests and 12.89% more bug reports could be found on Twitter.

Towards the Quality Improvement of Cross-Platform Mobile Applications

  • Matias MartinezS. Lecomte
  • Computer Science, Business
    2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)
  • 2017
The main goal is to first study the processes of development and maintenance of mobile applications built using cross-platform mobile app development frameworks, focusing particularly on the bug-fixing activity, and to define tools for automated repairing bugs from cross- Platform mobile applications.

Better Identifying and Addressing Diverse Issues in mHealth and Emerging Apps Using User Reviews

The COVID-19 pandemic has changed the way we live, leading to a rapid expansion of mHealth apps usage. The pandemic also led to the introduction of a large number of ”emerging apps” to the mobile app

Modern Release Engineering in a Nutshell -- Why Researchers Should Care

  • B. AdamsShane McIntosh
  • Business, Engineering
    2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)
  • 2016
This paper argues that the involvement of researchers is essential, by providing a brief introduction to the six major phases of the release engineering pipeline, a roadmap of future research, and a checklist of three major ways that the release Engineering process of a system under study can invalidate the findings of software engineering studies.



App store mining and analysis: MSR for app stores

This paper uses data mining to extract feature information, which is then combined with more readily available information to analyse apps' technical, customer and business aspects, and shows that there is a strong correlation between customer rating and the rank of app downloads.

User feedback in the appstore: An empirical study

  • Dennis PaganoW. Maalej
  • Computer Science
    2013 21st IEEE International Requirements Engineering Conference (RE)
  • 2013
It is found that most of the feedback is provided shortly after new releases, with a quickly decreasing frequency over time, which has an impact on download numbers.

Towards self-healing smartphone software via automated patching

This work adds failure detection and recovery to Android by detecting crashes and ``sealing off'' the crashing part of the app to avoid future crashes, and uses bytecode rewriting to alter app behavior to avoid such situations in the future.

Why people hate your app: making sense of user feedback in a mobile app store

Wiscom is proposed, a system that can analyze tens of millions user ratings and comments in mobile app markets at three different levels of detail and provide valuable insights into the entire app market, identifying users' major concerns and preferences of different types of apps.

AR-miner: mining informative reviews for developers from mobile app marketplace

This work presents “AR-Miner” — a novel computational framework for App Review Mining, which performs comprehensive analytics from raw user reviews by first extracting informativeuser reviews by filtering noisy and irrelevant ones, then grouping the informative reviews automatically using topic modeling, and finally presenting the groups of most “informative” reviews via an intuitive visualization approach.

Automatically finding patches using genetic programming

A fully automated method for locating and repairing bugs in software that works on off-the-shelf legacy applications and does not require formal specifications, program annotations or special coding practices is introduced.

E unibus pluram: massive-scale software diversity as a defense mechanism

This work contends that the time has come to revisit the idea of software diversity for defense purposes, and proposes a mechanism for incremental updating of diversified software that has this property.

Automated program repair through the evolution of assembly code

The paper explores advantages of assembly-level repair over earlier work at the source code level - the ability to repair programs written in many different languages; and the able to repair bugs that were previously intractable.

The Vision of Autonomic Computing

A 2001 IBM manifesto noted the almost impossible difficulty of managing current and planned computing systems, which require integrating several heterogeneous environments into corporate-wide computing systems that extend into the Internet.

Dexpler: converting Android Dalvik bytecode to Jimple for static analysis with Soot

Dexpler, a software package which converts Dalvik bytecode to Jimple, which is built on top of Dedexer and Soot.