https://github.com/carloszimm/rx-scraping-msr22
Extract ReactiveX operators from official ReactiveX sources. Used for the paper Mining the Usage of Reactive Programming APIs: A Mining Study on GitHub and Stack Overflow.
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (7.3%) to scientific vocabulary
Repository
Extract ReactiveX operators from official ReactiveX sources. Used for the paper Mining the Usage of Reactive Programming APIs: A Mining Study on GitHub and Stack Overflow.
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
ReactiveX Operators Scraping
Provides scripts to extract ReactiveX operators from official Rx libraries sources. Scripts used for 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.
Complementary scripts, also utilized during the paper production, are available in: * GitHub Mining * Stack Overflow Mining
The following sources are currently scraped (extracted): * http://reactivex.io/ (ReactiveX website) * https://github.com/ReactiveX/rxdart/ (RxDart repository) * https://github.com/ReactiveX/RxGo/ (RxGo repository) * https://github.com/ReactiveX/RxJava (RxJava repository) * https://github.com/ReactiveX/rxjs/ (RxJS repository) * https://github.com/ReactiveX/RxKotlin (RxKotlin repository)
For the purposes of the paper, only the operators of RxJava (RxJava repository), RxJS (RxJS repository), and RxSwift (ReactiveX website) were utilized.
Requirements
The script relies on Node.js to be executed. Therefore, the Node.js v14.17.5 or superior must be installed.
Installation
After cloning, install the dependencies before the first usage
terminal
npm install
Usage
terminal
node scrape
Results
All the results are output in the result folder. For each running, the script will generate a subfolder in result folder indicating a current timestamp following the format pattern: year-month-day hour-min-sec.millisec.
Owner
- Name: Carlos Zimmerle
- Login: carloszimm
- Kind: user
- Location: Brazil
- Website: https://www.linkedin.com/in/carloszimmerle/
- Repositories: 4
- Profile: https://github.com/carloszimm
GitHub Events
Total
- Push event: 2
Last Year
- Push event: 2