Proceedings of the 44th International Conference on Software Engineering · 2022 · 22 citations · 12 references
ComputingComputer ScienceKnowledge RepresentationProgramming LanguagesSoftware EngineeringDependability AnalysisDependency ManagementDependency ParsingPackage ManagementSoftware Fault ToleranceType SystemsDependence AnalysisKnowledge Dependency AnalysisKnowledge-based InferenceProgram Dependence AnalysisProgram Dependence GraphsProgram Dependency Graph AnalysisSoftware Package DependenciesVersion Constraint Analysis
Besides third-party packages, the Python interpreter and system libraries are also critical dependencies of a Python program. In our empirical study, 34% programs are only compatible with specific Python interpreter versions, and 24% programs require specific system libraries. However, existing techniques mainly focus on inferring third-party package dependencies. Therefore, they can lack other necessary dependencies and violate version constraints, thus resulting in program build failures and runtime errors.
12
Do the dependency conflicts in my project matter?
Ying Wang, Ming Wen, Zhenwei Liu et al. · 2018 · 81 citations
Dependency Versioning in the Wild
Jens Dietrich, David J. Pearce, Jacob Stringer et al. · 2019 · 71 citations
Ying Wang, Ming Wen, Yepang Liu et al. · 2020 · 65 citations · Full text