This repository concentrates all the scripts and materials used for the elaboration and results of the thesis "Unveiling the Usability of Reactive Programming APIs: Findings, Tools, and Recommendations"
The mining study (Chapter 3 - Mining the Usage of Reactive Programming APIs on GitHub and Stack Overflow) was developed and published as part of the following paper during the 19th International Conference on Mining Software Repositories (MSR '22):
Mining the Usage of Reactive Programming APIs: A Mining Study on GitHub and Stack Overflow
The scripts and supporting materials used in the work are then available in:
Additionally, we created an additional script (available at /mining_study/forks-checking) to check for the presence of forks in the explored repositories of GitHub Mining. More information about how to execute it can be here forks-checking.
The mixed-methods study (Chapter 4 - Evaluating the Usability of Reactive Programming APIs through a Mixed-methods Study) was developed and submitted (to the Software: Practice and Experience Journal) as part of the article titled:
On the Usability of Reactive Programming APIs: A Mixed Evaluation
The scripts and supporting materials used in the work are available in:
The UAX (Usability Analyzer Experience) was developed in part during the production of the above article, but details about its implementation including a demonstration with three reactive programming libraries are available in the following paper published at the XXXVIII Brazilian Symposium on Software Engineering:
The UAX repositories are available at:
All the repositories, this one included, were archived through the Software Heritage service.
If you use this repository in your research, please cite it as:
Carlos Zimmerle (2025). Unveiling the Usability of Reactive Programming APIs: Findings, Tools, and Recommendations. GitHub. DOI
Or use the following BibTeX entry:
@misc{your_name_2025,
author = {Carlos Zimmerle},
title = {Unveiling the Usability of Reactive Programming APIs: Findings, Tools, and Recommendations},
year = {2025},
publisher = {GitHub},
doi = {10.5281/zenodo.14884110},
url = {https://github.com/carloszimm/thesis}
}The texts, figures, and research materials are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0). Plese see License file for more information.