DepOwl: Detecting Dependency Bugs to Prevent Compatibility FailuresTechnical Track
Fri 28 May 2021 23:50 - 00:10 at Blended Sessions Room 1 - 4.2.1. API: Evolution and Maintenance #2
Applications depend on libraries to avoid reinventing the wheel. Libraries may have incompatible changes during evolving. As a result, applications will suffer from compatibility failures. There has been much research on addressing detecting incompatible changes in libraries, or helping applications co-evolve with the libraries. The existing solution helps the latest application version work well against the latest library version as an afterthought. However, end users have already been suffering from the failures and have to wait for new versions. In this paper, we propose DepOwl, a practical tool helping users prevent compatibility failures. The key idea is to avoid using incompatible versions from the very beginning. We evaluated DepOwl on 38 known compatibility failures from StackOverflow, and DepOwl can prevent 32 of them. We also evaluated DepOwl using the software repository shipped with Ubuntu-19.10. DepOwl detected 77 unknown dependency bugs, which may lead to compatibility failures.
Fri 28 MayDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:30 - 12:30 | 4.2.1. API: Evolution and Maintenance #2Technical Track / SEIP - Software Engineering in Practice at Blended Sessions Room 1 +12h Chair(s): Giuseppe Scanniello University of Basilicata | ||
11:30 20mPaper | Identifying and Characterizing Silently-Evolved Methods in the Android APISEIP SEIP - Software Engineering in Practice Pei Liu Monash University, Li Li Monash University, Yichun Yan University of Minnesota, Mattia Fazzini University of Minnesota, John Grundy Monash University Pre-print Media Attached | ||
11:50 20mPaper | DepOwl: Detecting Dependency Bugs to Prevent Compatibility FailuresTechnical Track Technical Track Zhouyang Jia National University of Defense Technology, Shanshan Li National University of Defense Technology, Tingting Yu University of Kentucky, Chen Zeng National University of Defense Technology, Erci Xu National University of Defense Technology, Xiaodong Liu National University of Defense Technology, Ji Wang National University of Defense Technology, Liao Xiangke National University of Defense Technology, China Pre-print Media Attached | ||
12:10 20mPaper | Hero: On the Chaos When PATH Meets ModulesACM SIGSOFT Distinguished PaperTechnical Track Technical Track Ying Wang Northeastern University, China, Liang Qiao Northeastern University, China, Chang Xu Nanjing University, Yepang Liu Southern University of Science and Technology, China, Shing-Chi Cheung Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Na Meng Virginia Tech, USA, Hai Yu Northeastern University, China, Zhiliang Zhu Northeastern University, China Pre-print Media Attached |
23:30 - 00:30 | 4.2.1. API: Evolution and Maintenance #2Technical Track / SEIP - Software Engineering in Practice at Blended Sessions Room 1 | ||
23:30 20mPaper | Identifying and Characterizing Silently-Evolved Methods in the Android APISEIP SEIP - Software Engineering in Practice Pei Liu Monash University, Li Li Monash University, Yichun Yan University of Minnesota, Mattia Fazzini University of Minnesota, John Grundy Monash University Pre-print Media Attached | ||
23:50 20mPaper | DepOwl: Detecting Dependency Bugs to Prevent Compatibility FailuresTechnical Track Technical Track Zhouyang Jia National University of Defense Technology, Shanshan Li National University of Defense Technology, Tingting Yu University of Kentucky, Chen Zeng National University of Defense Technology, Erci Xu National University of Defense Technology, Xiaodong Liu National University of Defense Technology, Ji Wang National University of Defense Technology, Liao Xiangke National University of Defense Technology, China Pre-print Media Attached | ||
00:10 20mPaper | Hero: On the Chaos When PATH Meets ModulesACM SIGSOFT Distinguished PaperTechnical Track Technical Track Ying Wang Northeastern University, China, Liang Qiao Northeastern University, China, Chang Xu Nanjing University, Yepang Liu Southern University of Science and Technology, China, Shing-Chi Cheung Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Na Meng Virginia Tech, USA, Hai Yu Northeastern University, China, Zhiliang Zhu Northeastern University, China Pre-print Media Attached |