DGMF: Fast Generation of Comparable, Updatable Dependency Graphs for Software Repositories

被引:3
|
作者
Litzenberger, Tobias [1 ]
Duesing, Johannes [1 ]
Hermann, Ben [1 ]
机构
[1] TU Dortmund, Dortmund, Germany
关键词
dependency graphs; repository mining; maven; npm; !text type='python']python[!/text;
D O I
10.1109/MSR59073.2023.00028
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dependency graphs for software repositories have been utilized in a variety of different research contexts. However, to this date there is no unified data model for such graphs, often prompting researchers to implement domain-specific methodologies from scratch. This greatly hinders comparability and makes it hard to incorporate existing tooling into new contexts. With this work we propose DGMF, a framework for mining dependency graphs via repository-specific, user-defined adapters. DGMF is designed to be fast, to require little repository-specific code, and to produce graphs that are comparable even across different repositories. We present our design and implementation, as well as three predefined adapters and an evaluation.
引用
收藏
页码:115 / 119
页数:5
相关论文
共 44 条
  • [1] Fast Library Recommendation in Software Dependency Graphs with Symmetric Partially Absorbing Random Walks
    Krasanakis, Emmanouil
    Symeonidis, Andreas
    [J]. FUTURE INTERNET, 2022, 14 (05)
  • [2] Cooperative Based Software Clustering on Dependency Graphs
    Ibrahim, A.
    Rayside, D.
    Kashef, R.
    [J]. 2014 IEEE 27TH CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2014,
  • [3] Fractal Communication in Software Data Dependency Graphs
    Greenfield, Daniel L.
    Moore, Simon W.
    [J]. SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 116 - 118
  • [4] A Fast Updatable Implementation of Index Generation Functions Using Multiple IGUs
    Sasao, Tsutomu
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (08): : 1574 - 1582
  • [5] Teaching Analysis of Software Designs using Dependency Graphs
    Steppe, Kevin
    [J]. 2014 IEEE 27TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2014, : 65 - 73
  • [6] Visualization of Software Components and Dependency Graphs in Virtual Reality
    Nafeie, Lisa
    Schreiber, Andreas
    [J]. 24TH ACM SYMPOSIUM ON VIRTUAL REALITY SOFTWARE AND TECHNOLOGY (VRST 2018), 2018,
  • [7] Visual Analysis of Importance and Grouping in Software Dependency Graphs
    Pich, Christian
    Nachmanson, Lev
    Robertson, George G.
    [J]. SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 29 - 32
  • [8] SPIDER: Enabling Fast Patch Propagation in Related Software Repositories
    Machiry, Aravind
    Redini, Nilo
    Camellini, Eric
    Kruegel, Christopher
    Vigna, Giovanni
    [J]. 2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 1562 - 1579
  • [9] Fast generation of planar graphs
    Brinkmann, Gunnar
    McKay, Brendan D.
    [J]. MATCH-COMMUNICATIONS IN MATHEMATICAL AND IN COMPUTER CHEMISTRY, 2007, 58 (02) : 323 - 357
  • [10] Fast generation of cubic graphs
    Brinkmann, G
    [J]. JOURNAL OF GRAPH THEORY, 1996, 23 (02) : 139 - 149