Skip to content
Maurício Aniche edited this page Jun 11, 2016 · 8 revisions

Springlint is a linter for Spring MVC systems. This linter is different from other popular tools, such as PMD and Sonarqube, as it takes Spring MVC context into account. Instead of presenting generic advices, the tool performs different analysis for each architectural role in a Spring MVC system.

By architectural role, we mean the different roles a Spring MVC system has. In Spring MVC systems, we usually find many Entities, Repositories, Components, Services, Controllers. Thus, our linter finds smells that are specific to these roles, e.g., Controllers with too many routes.

This tool is a consequence of Maurício Aniche's PhD thesis, which he studied the influence of architectural roles in code metric assessment and code smell detection techniques.

Clone this wiki locally