Write a Blog >>
ICSE 2021
Mon 17 May - Sat 5 June 2021

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.

Conference Day
Fri 28 May

Displayed 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 ScannielloUniversity of Basilicata
11:30
20m
Paper
Identifying and Characterizing Silently-Evolved Methods in the Android APISEIP
SEIP - Software Engineering in Practice
Pei LiuMonash University, Li LiMonash University, Yichun YanUniversity of Minnesota, Mattia FazziniUniversity of Minnesota, John GrundyMonash University
Pre-print Media Attached
11:50
20m
Paper
DepOwl: Detecting Dependency Bugs to Prevent Compatibility FailuresTechnical Track
Technical Track
Zhouyang JiaNational University of Defense Technology, Shanshan LiNational University of Defense Technology, Tingting YuUniversity of Kentucky, Chen ZengNational University of Defense Technology, Erci XuNational University of Defense Technology, Xiaodong LiuNational University of Defense Technology, Ji WangNational University of Defense Technology, Xiangke LiaoNational University of Defense Technology, China
Pre-print Media Attached
12:10
20m
Paper
Hero: On the Chaos When PATH Meets ModulesACM SIGSOFT Distinguished PaperTechnical Track
Technical Track
Ying WangNortheastern University, China, Liang QiaoNortheastern University, China, Chang XuNanjing University, Yepang LiuSouthern University of Science and Technology, China, Shing-Chi CheungDepartment of Computer Science and Engineering, The Hong Kong University of Science and Technology, Na MengVirginia Tech, USA, Hai YuNortheastern University, China, Zhiliang ZhuNortheastern University, China
Pre-print Media Attached
23:30 - 00:30
23:30
20m
Paper
Identifying and Characterizing Silently-Evolved Methods in the Android APISEIP
SEIP - Software Engineering in Practice
Pei LiuMonash University, Li LiMonash University, Yichun YanUniversity of Minnesota, Mattia FazziniUniversity of Minnesota, John GrundyMonash University
Pre-print Media Attached
23:50
20m
Paper
DepOwl: Detecting Dependency Bugs to Prevent Compatibility FailuresTechnical Track
Technical Track
Zhouyang JiaNational University of Defense Technology, Shanshan LiNational University of Defense Technology, Tingting YuUniversity of Kentucky, Chen ZengNational University of Defense Technology, Erci XuNational University of Defense Technology, Xiaodong LiuNational University of Defense Technology, Ji WangNational University of Defense Technology, Xiangke LiaoNational University of Defense Technology, China
Pre-print Media Attached
00:10
20m
Paper
Hero: On the Chaos When PATH Meets ModulesACM SIGSOFT Distinguished PaperTechnical Track
Technical Track
Ying WangNortheastern University, China, Liang QiaoNortheastern University, China, Chang XuNanjing University, Yepang LiuSouthern University of Science and Technology, China, Shing-Chi CheungDepartment of Computer Science and Engineering, The Hong Kong University of Science and Technology, Na MengVirginia Tech, USA, Hai YuNortheastern University, China, Zhiliang ZhuNortheastern University, China
Pre-print Media Attached