Google Summer of Code 2022 Blog
This blog is intended to include all of my progress throughout the Google Summer of Code 2022.
In this Google Summer of Code edition I will contribute to the RcppDeepState project for The R Project for Statistical Computing organization.
Project description
Fuzzing is a useful technique for finding and avoiding programming problems by sending programs invalid sets of non-deterministic inputs.
The RcppDeepState package allows developers to perform fuzz testing on libraries that use Rcpp for some specific functionalities.
The main purpose of this project is to provide a custom GitHub Action that makes it simple for developers to use RcppDeepState’s fuzzing
techniques on any R package on GitHub. In addition, improvements to the existing RcppDeepState library will also be implemented in order
to proceed with the publication of the package on CRAN.
Project idea
Project description
RcppDeepState repository
RcppDeepState GitHub Action
Mentors
- Toby Hocking
- Randy Lai
- Anirban Chetia
Posts
The summary of my experience with GSOC and a brief recap of my work
Sep 8, 2022
Pull requests and changes made in thirteenth week
Sep 3, 2022
The results of beta testing RcppDeepState-action
Sep 2, 2022
Solution for the problem that prevents the action from being run in remote pull requests.
Aug 30, 2022
Pull requests and changes made in twelfth week
Aug 27, 2022
RcppDeepState-action beta test on other packages
Aug 23, 2022
Pull requests and changes made in eleventh week
Aug 20, 2022
Pull requests and changes made in tenth week
Aug 13, 2022
Guide to provide RcppDeepState-action a custom test harness for a function that cannot be analyzed.
Aug 11, 2022
Pull requests and changes made in ninth week
Aug 6, 2022
Pull requests and changes made in eighth week
Jul 30, 2022
Guide to write a custom test harness for a function that cannot be analyzed because of some datatypes falling outside of the supported ones.
Jul 29, 2022
Description of the steps that I will follow this week to improve the GitHub action's execution time
Jul 25, 2022
Pull requests and changes made in seventh week
Jul 16, 2022
Considerations review
Jul 11, 2022