Write a Blog >>
ICSE 2021
Mon 17 May - Fri 4 June 2021

This program is tentative and subject to change.

Ever since its first release in 2009, the Go programming language (Golang) has been well received by software communities. A major reason for its success is the powerful support of library-based development, where a Golang project can be conveniently built on top of other projects by referencing them as libraries. As Golang evolves, it recommends the use of a new library-referencing mode to overcome the limitations of the original one. While these two library modes are incompatible, both are supported by the Golang ecosystem. The heterogeneous use of library-referencing modes across Golang projects has caused numerous dependency management (DM) issues, incurring reference inconsistencies and even build failures. Motivated by the problem, we conducted an empirical study to characterize the DM issues, understand their root causes, and examine their fixing solutions. Based on our findings, we developed Hero, an automated technique to detect DM issues and suggest proper fixing solutions. We applied Hero to 19,000 popular Golang projects. The results showed that Hero achieved a high detection rate of 98.5% on a DM issue benchmark and found 2,422 new DM issues in 2,356 popular Golang projects. We reported 280 issues, among which 181 (64.6%) issues have been confirmed, and 160 of them (88.4%) have been fixed or are under fixing. Almost all the fixes have adopted our fixing suggestions.

This program is tentative and subject to change.

Fri 28 May
Times are displayed in 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
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
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
12:10
20m
Paper
Hero: On the Chaos When PATH Meets ModulesTechnical 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