Proceedings of the 40th International Conference on Software Engineering: New Ideas and Emerging Results 2018
DOI: 10.1145/3183399.3183417
|View full text |Cite
|
Sign up to set email alerts
|

Software ecosystem call graph for dependency management

Abstract: A popular form of software reuse is the use of open source software libraries hosted on centralized code repositories, such as Maven or npm. Developers only need to declare dependencies to external libraries, and automated tools make them available to the workspace of the project. Recent incidents, such as the Equifax data breach and the leftpad package removal, demonstrate the difficulty in assessing the severity, impact and spread of bugs in dependency networks. While dependency checkers are being adapted as… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
6
4

Relationship

2
8

Authors

Journals

citations
Cited by 43 publications
(30 citation statements)
references
References 6 publications
0
30
0
Order By: Relevance
“…Another study by Trockman et al [30] analyzes repository badges of npm packages to understand the quality of the npm ecosystem, finding a positive correlation between the assignment of a coverage badge and the presence of more test code. The study from Hejderup et al [32] analyzes the dependency among different versions of npm packages by constructing the call graph at the function level using static analysis. NpmMiner [20] employs static analysis on 2000 packages to highlight metrics such as cyclomatic complexity [33] and lines of code, as well as pinpoint code linting issues.…”
Section: Related Workmentioning
confidence: 99%
“…Another study by Trockman et al [30] analyzes repository badges of npm packages to understand the quality of the npm ecosystem, finding a positive correlation between the assignment of a coverage badge and the presence of more test code. The study from Hejderup et al [32] analyzes the dependency among different versions of npm packages by constructing the call graph at the function level using static analysis. NpmMiner [20] employs static analysis on 2000 packages to highlight metrics such as cyclomatic complexity [33] and lines of code, as well as pinpoint code linting issues.…”
Section: Related Workmentioning
confidence: 99%
“…Cogo et al [9] performed an empirical study of dependency downgrades and found that downgrades occur because developers want to avoid some defects from a specific version and some incompatibility issues. Hejderup et al [25] extracted the call graph for software to build a fine-grained representation of the dependency network.…”
Section: Analysis Of Repositoriesmentioning
confidence: 99%
“…Decan et al [29,30] studied how dependency networks tend to grow over time, both in size and package updates, and to what extent ecosystems suffer from issues related to package dependency updates. Hedjedrup et al [31] proposed the construction of a fine-grained dependency network extended with call graph information. This would enable developers to perform change impact analysis at the ecosystem level and on a version basis.…”
Section: Main Findingsmentioning
confidence: 99%