Back to Programs

Security

Checker Framework

Prevent programming errors via simple verification

javacompilerformal methodstype systems

Participation history

5 GSoC years

2025

2 projects

Official year page

NullnessLight: A Lightweight Nullness Bug Detector for the Checker Framework

I propose to develop NullnessLight, a lightweight, easy-to-use nullness checker built on the Checker Framework. NullnessLight will trade full...

Mutable Index Checker: Index Checking for Mutable Length Data Structures with the Checker Framework

This project aims to enhance the Checker Framework by introducing a Mutable Index Checker, which provides compile-time guarantees of index safety for...

2020

2 projects

Official year page

Annotating Google Gson Library

Checker framework is a great lightweight tool which could easily type check code having a dependency on a library if the library has already been...

Tainted Checker Overhaul

The Tainted Checker Overhaul aims to be an extension of the Tainted Checker Framework, extending the concept of tainted data and upgrading its...

2019

5 projects

Official year page

Index Checker Case Study

Index Checker warns the user about code that can throw an IndexOutOfBoundsException. In this case study, four open source libraries will be annotated...

Android Support Annotations

Currently, Android uses its own annotations that are similar to some in the Checker Framework. Examples include the @NonNull, @IntRange, @IntDef, and...

Improve Signedness Checker

This project consists of: 1.)Allowing the Signedness Type System to capture the signedness of boxed integral types, special Java wrappers for ...

Annotate Apache Commons Lang with Index Checker.

The aim of this project is to carry out a rigorous and deep case study of Index Checker by annotating Apache Commons Lang with the same. The plan of...

Nullness Checker Case Study on Bazel Build tool

As seen on Bazel’s Issue Page, Bazel suffers from numerous NullPointerException( NPE ). These NPEs come out at runtime as RuntimeException causing a ...

2018

3 projects

Official year page

Annotate ASM library with signature checker

This project consists of: Annotating ASM with signature string checker of checker framework. Find and report bugs if any found during the process. ...

Enabling the Checker Framework to handle JDK 9

This project is about enabling the checker framework to handle JDK9. As of now, the checker framework runs only on JDK 8. Since JDK 9 has already...

Index Checker case study on Google Guava library. Fix bugs and improve its error messages.

The Index Checker warns about potentially out-of-bounds accesses to sequence data structures in the widely used Google Guava library, guarantee...

2017

5 projects

Official year page

Whole-Program Inference

Checker Framework provides a collection of type systems to prevent bugs on Java programs at development time. Although a type system might be useful...

Erroneous use of Java 8's Optional class

Traditionally, java programs use null to represent the absence of value. Java 8 introduced Optional class, a container that contains a reference to T...

Bounded-size strings

The goal of this project is to implement a checker for bounded-size strings in the Checker Framework, as described on the GSoC 2017 Ideas page. The...

Update to newer version of JavaParser

The JavaParser plays a significant role in the functioning of the StubParser project. The StubParser (sub-project of the Checker Framework) is the...

Improving dataflow framework and analyzers

Checker Framework has a Dataflow Framework for Java Language. This is useful to infer more specific types in Checker Framework. This framework is not...