ISSTA 2019
Mon 15 - Fri 19 July 2019 Beijing, China
Thu 18 Jul 2019 16:22 - 16:45 at Grand Ballroom - APIs and Symbolic Execution Chair(s): Moonzoo Kim

Mobile apps rely heavily on the application programming interface (API) provided by their underlying operating system (OS). Because OS and API can change frequently, developers must quickly update their apps to ensure that the apps behave as intended with new API and OS versions. To help developers with this tedious, error prone, and time consuming task, we developed a technique that can automatically perform app updates for API changes based on examples of how other developers evolved their apps for the same changes. Our technique takes as inputs a target app to be updated and information about the changes in the API, and performs four main steps. First, it analyzes the target app to identify code affected by API changes. Second, it searches existing code bases for examples of updates to the new version of the API. Third, it analyzes, ranks, and transforms into generic patches the update examples found in the previous step. Finally, it applies the generated patches to the target app in order of ranking, while performing differential testing to validate the update. We implemented our technique and performed an empirical evaluation on 15 real-world apps with promising results. Overall, our technique was able to automatically handle 85% of the API changes and suitable update the target apps.

Thu 18 Jul (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi change

16:00 - 17:30: Technical Papers - APIs and Symbolic Execution at Grand Ballroom
Chair(s): Moonzoo KimKAIST
issta-2019-Technical-Papers16:00 - 16:22
Maria KechagiaUniversity College London, Xavier DevroeyDelft University of Technology, Annibale PanichellaDeflt University of Technology, Georgios GousiosTU Delft, Arie van DeursenDelft University of Technology
DOI Pre-print Media Attached
issta-2019-Technical-Papers16:22 - 16:45
Mattia FazziniGeorgia Institute of Technology, Qi XinGeorgia Institute of Technology, Alessandro OrsoGeorgia Tech
issta-2019-Technical-Papers16:45 - 17:07
Haipeng CaiWashington State University Pullman, Ziyi Zhang, Li LiMonash University, Australia, Xiaoqin FuWashington State University
issta-2019-Technical-Papers17:07 - 17:30
Awanish PandeyIIT Kanpur, India, Phani Raj Goutham Kotcharlakota, Subhajit RoyIIT Kanpur, India