Hi everyone!
This is my progress report from 29th May 2020 to 4th June 2020.
This week, I decided to come up with some ideas regarding the tainting checker about how to increase its applicability, make it more user customizable, decrease its generalizing tendencies, and work on its other limitations. Some ideas include addition of a string argument, @Untainted checker hierarchy and enabling @Tainting checker classification into different categories (like @SQLquery, @OSCommand, etc). I also worked on creating a plan for the summer (link below), including various objectives and the estimated time of their completion.
I did a case study on the java.util.Stream library with the Aliasing checker. I temporarily added an .astub file to annotate the Stream objects as @Unique by default. Afterwards, I used several programs utilizing the Stream library and utilized the Aliasing checker. I looked for potential bugs or any unexpected outputs in my test runs. Till now, I haven't encountered any such errors and the behaviour to Stream objects is similar to that of other class object types. I will continue to search for any potential issues I can find.
I also received a change request from Dr. Ernst on my 3313 leak in constructor error fix pull request, regarding my addition of a stub file, and am currently working on that issue.
Regards,
Aditya Singh