Checkstyle

Dev tool to help programmers write Java code that adheres to a coding standard.

Technologies
java, antlr
Topics
static code analysis‎, code review tool, coding standards, coding conventions
Dev tool to help programmers write Java code that adheres to a coding standard.

Checkstyle is a development tool to help programmers write Java code that is easy to read and adheres to a coding standard. Our utility automates the process of checking Java code to spare humans of this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard. Each and every check also forces our users who are not familiar with these standards to read them and makes them think about why these standards exist.

2017 Program

Successful Projects

Contributor
Valeria Vasylieva
Mentor
Andrei Selkin, Roman Ivanov
Organization
Checkstyle
Practice What You Preach
Quality of source code can be examined by many different tools, Checkstyle is one of them, but not the only one. Source code of such tools need to be...
Contributor
Andrew Kuchev
Mentor
Vladislav Lisetskii, Illia Dubinin
Organization
Checkstyle
Multi-thread mode for Java files processing
This paper contains proposal for the "Multi-thread mode for Java files processing" project. Currently, checkstyle processes all files in a single...
Contributor
Timur Tibeyev
Mentor
Andrei Selkin, Richard Veach
Organization
Checkstyle
Flexible Suppression model
Flexible Suppression model
Contributor
ps
Mentor
Vladislav Lisetskii, Illia Dubinin
Organization
Checkstyle
Coverage of Documentation Comments Style Guide and performance optimization of Javadoc parser
First, all the existing ANTLR issues are to be cleared out. Bottlenecks in javadoc grammar must be identified so that javadoc parsing could be sped...
Contributor
Liangchen Luo
Mentor
Richard Veach, Roman Ivanov
Organization
Checkstyle
Regression Testing Tool and HTML Report Generator for Pull Request
We need to create an automation tool to do regression testing based on proposed patch (Pull Request). To complete that, we are required to achieve...