FINT is a tool for identifying code smells of crosscutting implementation of concerns. Crosscutting concerns are particularly hard to recognize and understand in source code, as their implementation is scattered over several modularization units (such as, classes or methods) and tangled with code that implements other concerns. Often, system-wide policies and rules, like exception handling, logging for debugging, or auditing are implemented as crosscutting concerns. To become aware of such concerns when conducting software change tasks on a little known system, and, further on, to understand their implementation and possibly refactor them to aspect-oriented programming, we first need to identify these concerns. Identification of crosscutting concerns is also called aspect mining. Hence, FINT is an aspect mining tool.

The current implementation of FINT includes three source code analysis techniques to identify crosscutting concerns: Fan-in analysis, Grouped calls analysis and Redirections finder.
The first two techniques look for concerns that are implemented as scattered method calls, such as logging, exception wrapping, authentication/authorization, etc. Redirection finder is a technique to identify wrapper classes, such as instances of the Decorator pattern.

The tool also supports combination of techniques. Other features of FINT include management and persistence of crosscutting concern seeds and support for reasoning and deciding about seeds reported by the tool.

FINT is implemented as an Eclipse plug-in and can be downloaded below.
Help for using and installing the tool is available through Eclipse's Help menu, or here (pdf).