2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE) 2021
DOI: 10.1109/icse43902.2021.00022
|View full text |Cite
|
Sign up to set email alerts
|

Hero: On the Chaos When PATH Meets Modules

Abstract: 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 G… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 48 publications
0
3
0
Order By: Relevance
“…Researchers have conducted in-depth studies on various types of ecosystems. Wang et al [46] developed HERO to investigate dependency management in Golang, achieving a high 98.5% detection rate on DM issues. Cogo et al [30] studied same-day releases in npm, finding important changes despite the restricted time frame, with some releases being error-prone due to large quick changes.…”
Section: Related Workmentioning
confidence: 99%
“…Researchers have conducted in-depth studies on various types of ecosystems. Wang et al [46] developed HERO to investigate dependency management in Golang, achieving a high 98.5% detection rate on DM issues. Cogo et al [30] studied same-day releases in npm, finding important changes despite the restricted time frame, with some releases being error-prone due to large quick changes.…”
Section: Related Workmentioning
confidence: 99%
“…Huang et al [19] studied inconsistent dependency versions (i.e., multiple versions of a dependency are used in a project) in Java, and proposed to harmonize inconsistent versions. Wang et al [53] analyzed missing or wrong dependencies caused by two mixed dependency management mechanisms in Go, and proposed to detect them and suggest fixes. Macho et al [34] proposed a rule-based approach to repair Maven builds that were broken due to dependency bugs.…”
Section: Dependency Bugsmentioning
confidence: 99%
“…Literature. On the one hand, a lot of advances have been made to investigate DBs in different ecosystems, e.g., Java [19,55], C/C++ [27], JavaScript [41], Python [36,54], Go [53], and Debian and Red Hat [3]. They only consider DBs at the homogeneous library layer.…”
Section: Introductionmentioning
confidence: 99%