This repository hosts the AndroLibZoo dataset.
📢 If you find that AndroLibZoo lacks a specific package name of a library that might have been missed, please feel free to propose a pull-request, the better the list, the better our analyses.
We have wrapped the AndroLibZoo dataset for easier use in your program. The AndroSpecter library has a LibrariesManager that you can easily use:
LibrariesManager manager = LibrariesManager.v();
SootClass sootClass = // Retrieve a SootClass instance
boolean isLibrary = manager.isLibrary(sootClass);
if (isLibrary) {
System.out.println("The class is a library.");
} else {
System.out.println("The class is not a library.");
}
Please checkout here for more.
If you use our dataset, even with AndroSpecter, please cite our work:
@inproceedings{androlibzoo,
title = {AndroLibZoo: A Reliable Dataset of Libraries Based on Software Dependency Analysis},
author = {J. Samhi and T. F. Bissyande and J. Klein},
year = 2024,
month = april,
booktitle = {2024 IEEE/ACM 21st International Conference on Mining Software Repositories (MSR)}
}
All artifacts used in our study are available in Zenodo.
🔗 https://zenodo.org/record/10072709
This project is licensed under the MIT LICENSE - see the LICENSE file for details
For any question regarding this study, please contact us at: Jordan Samhi