Mining Modern App Stores to Improve the Perceived Quality of Software Products
Mining Modern App Stores to Improve the Perceived Quality of Software Products
批准号:
RGPIN-2021-03969
负责人:
Hassan, Safwat
金额:
$1.75万
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2021
资助国家:
加拿大
项目状态:
已结题
起止时间:
2021-01-01 至 2022-12-31
中文摘要
移动应用(App)正在成为我们日常活动中不可或缺的一部分。移动市场竞争激烈,应用开发者需要避免部署有漏洞的版本,不断部署满足用户需求的高质量版本。多年来,拥有数百万个应用程序和数十亿年下载量的不断增长的移动应用程序市场产生了全面的数据。挖掘移动应用程序市场数据(例如,分析用户评论)可以帮助应用程序开发者提高其应用程序的感知质量。多年来,研究已经获得了很多关注,以提供指导方针,帮助应用程序开发人员构建高质量的应用程序。然而,现有的指导方针没有为应用程序开发者提供明确的、自动的可操作的建议,以增强他们的应用程序(例如,修复报告的问题或实现所请求的功能的自动方法)。此外,现有的指导方针没有考虑开发的APP的性质。例如,电信应用程序的设计指南可能不适合设计游戏或金融应用程序。因此,我的研究计划旨在通过将数据挖掘技术应用于新兴的软件库(即应用程序市场数据)来缩小现有的研究差距,以提供自动和可定制的指导和方法,帮助应用程序开发人员提高移动应用程序的感知质量。我的项目有两个主要的研究方向(RD)。RD 1:支持高质量移动应用的快速发布。我的研究旨在帮助应用程序开发者快速发布(不影响他们的应用程序的感知质量),如下所示。首先,我们将通过分析竞争对手应用的评论,帮助应用开发者提取需要实现的最重要的功能。在收集需求后,开发者需要设计他们的应用,以促进应用对所有用户的公平访问。最近的研究表明,移动应用程序在设计时存在可访问性问题。因此,我的研究计划旨在帮助应用程序开发人员设计他们的应用程序以实现可访问性,允许所有用户公平访问。接下来,我的研究计划旨在提供自动建议,帮助应用程序开发人员在开发阶段实现所需的功能。RD 2:保持已部署应用程序的质量。为了保持交付的移动应用程序的质量,在部署移动应用程序后,我的研究目标是构建预测任何运行时问题(例如,性能异常)的方法,并自动建议对报告的错误进行修复。四名理科硕士和五名UG学生将接受有关分析大规模软件工程数据和构建工具的培训,以促进高质量移动应用的快速开发。我们将把我们的所有方法作为开源项目发布,以帮助研究和开发人员社区利用我们的工作。我的工作将帮助应用程序开发人员快速产生高质量的产品,使加拿大的软件市场得以增长。
英文摘要
Mobile applications (apps) are becoming an integral part of our daily activities. With the mobile market's highly competitive nature, app developers need to avoid deploying buggy releases and continuously deploy high-quality releases that satisfy user needs. Over the years, the growing mobile app market with millions of apps and billions of yearly downloads generates comprehensive data. Mining mobile app market data (e.g., analyzing user reviews) can help app developers improve their apps' perceived quality. Over the years, research has gained lots of focus to provide guidelines that help app developers build high-quality apps. However, the existing guidelines do not provide clear, automatic actionable advice for app developers to enhance their apps (e.g., an automatic approach for fixing the reported issues or implementing the requested features). Moreover, the existing guidelines do not consider the nature of the developed app. For example, the guidelines for designing a telecommunication app may not be suitable for designing games or financial apps. Therefore, my research program aims to close the existing research gap by applying data mining techniques to the emerging software repositories (i.e., app market data) to provide automatic and customizable guidance and approaches that help app developers improve the perceived quality of mobile apps. My program has two main research directions (RD). RD 1: Supporting rapid releases of high-quality mobile apps. My research aims to help app developers perform rapid releases (without impacting their apps' perceived quality) as follows. First, we will help app developers extract the most important features that need to be implemented by analyzing their competitor apps' reviews. After collecting the requirements, developers need to design their apps to facilitate the app's fairness access to all users. Recent studies show that mobile apps suffer from accessibilities issues in their design. Hence, my research program aims to help app developers design their apps for accessibility, allowing fair access to all users. Next, my research program aims to provide automatic recommendations to help app developers implement the requested features in the development phase. RD 2: Towards maintaining the quality of the deployed apps. To maintain the quality of the delivered mobile apps, after deploying the mobile app, my research aims to build approaches that predict any run-time issues (e.g., performance anomaly) and automatically recommend fixes to the reported bugs. Four MSc and five UG students will be trained on analyzing large-scale software engineering data and building tools that facilitate the rapid development of high-quality mobile apps. We will release all our approaches as open-source projects to help the research and the developer community leverage our work. My work will help app developers produce rapidly high-perceived quality, enabling the software market to grow in Canada.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Mining Modern App Stores to Improve the Perceived Quality of Software Products
-
批准号:RGPIN-2021-03969
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2022
-
负责人:Hassan, Safwat
-
依托单位:
Mining Modern App Stores to Improve the Perceived Quality of Software Products
-
批准号:DGECR-2021-00270
-
项目类别:Discovery Launch Supplement
-
资助金额:$0.91万
-
财政年份:2021
-
负责人:Hassan, Safwat
-
依托单位:
海外基金