ENQUIRE PROJECT DETAILS BY GENERAL PUBLIC

Project Details
Funding Scheme : General Research Fund
Project Number : 16202917
Project Title(English) : Enabling Developers and Manufacturers to Tame Android Compatibility Issues 
Project Title(Chinese) : 協助開發和製造商克服Android兼容性問題之研究 
Principal Investigator(English) : Prof Cheung, Shing-chi 
Principal Investigator(Chinese) :  
Department : Dept of Computer Science & Engineering
Institution : The Hong Kong University of Science and Technology
Co - Investigator(s) :
Panel : Engineering
Subject Area : Computing Science & Information Technology
Exercise Year : 2017 / 18
Fund Approved : 700,000
Project Status : On-going
Completion Date : 31-12-2020
Abstract as per original application
(English/Chinese):

Android是受歡迎的移動操作系統,支持數百萬個應用。然而,Android生態系統的沉重分裂引起了各種Android版本和設備之間應用程序兼容性的一些主要擔憂。在具有不兼容的Android版本或硬件驅動程序的設備上運行時,應用程序會出現意外的行為,甚至無法運行。為了解決這些兼容性問題,開發人員需要分析Android版本和設備型號的那些組合可能導致意外的行為並相應地自定義代碼。現有研究報告說,Android兼容性問題是普遍的:通常發現用戶評論抱怨應用程序在其設備上或系統更新後無效。造成這種現象的四個原因。首先,Android生態系統是分散的,使兼容性分析變得昂貴。在超過24,000個不同的設備型號上部署了超過50種Android版本,具有不同的硬件和驅動程序。兼容性問題可能來自於這些的任何組合,但在實踐中,開發人員只能靠這些組合的一小部分來測試他們的應用程序。第二,Android兼容性問題沒有很好的記錄。開發人員主要從經驗或非結構化的討論中了解問題。第三,隨著新的Android版本和設備型號的發布,新的問題不斷出現。很難通過不同的非結構化來源及時跟踪這些問題。最後,沒有相關的自動化工具。 我們建議使用大數據在三個維度上解決兼容性問題:問題表徵,知識庫構建和工具自動化。為了提高對兼容性問題的分散理解,我們將進行實證研究,以基於代碼存儲庫和2000多個開源Android應用程序的問題跟踪系統來表徵問題,構建兼容性問題的知識庫。由於這些問題隨著新版本的Android版本,庫和設備模型的發布而發生變化,因此我們可以通過使用人群數據開發代碼挖掘框架來自動識別新出現的問題,並根據需要更新知識庫。我們將開發自動化技術和工具,以幫助檢測和修補Android應用程序中的兼容性問題。我們將使用流行的真實世界的Android應用程序評估我們的方法。 Android應用開發是中國和香港信息產業的重要組成部分。本項目開發的知識庫和工具將提高開發人員的生產力。他們還將通過解決開發新產品時的兼容性問題來惠及移動設備供應商。
Research Outcome
Layman's Summary of
Completion Report:
Not yet submitted

  SCREEN ID: SCRRM00542