Passer à la navigation principale Passer à la recherche Passer au contenu principal

Ultra-Large-Scale Repository Analysis via Graph Compression

  • University of Milano
  • INRIA Institut National de Recherche en Informatique et en Automatique
  • Laboratoire de Probabilités et Modèles Aléatoires

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collection › Contribution à une conférence › Revue par des pairs

19 Citations (Scopus)

Résumé

We consider the problem of mining the development history - as captured by modern version control systems - of ultra-large-scale software archives (e.g., tens of millions software repositories corresponding). We show that graph compression techniques can be applied to the problem, dramatically reducing the hardware resources needed to mine similarly-sized corpus. As a concrete use case we compress the full Software Heritage archive, consisting of 5 billion unique source code files and 1 billion unique commits, harvested from more than 80 million software projects - encompassing a full mirror of GitHub. The resulting compressed graph fits in less than 100 GB of RAM, corresponding to a hardware cost of less than 300 U.S. dollars. We show that the compressed in-memory representation of the full corpus can be accessed with excellent performances, with edge lookup times close to memory random access. As a sample exploitation experiment we show that the compressed graph can be used to conduct clone detection at this scale, benefiting from main memory access speed.

langue originaleAnglais
titreSANER 2020 - Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering
rédacteurs en chefKostas Kontogiannis, Foutse Khomh, Alexander Chatzigeorgiou, Marios-Eleftherios Fokaefs, Minghui Zhou
EditeurInstitute of Electrical and Electronics Engineers Inc.
Pages184-194
Nombre de pages11
ISBN (Electronique)9781728151434
Les DOIs
étatPublié - 1 févr. 2020
Modification externeOui
Evénement27th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2020 - London, Canada
Durée: 18 févr. 2020 → 21 févr. 2020

Série de publications

NomSANER 2020 - Proceedings of the 2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering

Une conférence

Une conférence27th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2020
Pays/TerritoireCanada
La villeLondon
période18/02/20 → 21/02/20

Empreinte digitale

Examiner les sujets de recherche de « Ultra-Large-Scale Repository Analysis via Graph Compression ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation