Features of interest are any aspects of a software system that can be identified through patterns in code.
Features of interest provide you with a way to focus your attention on relevant parts of the codebase. Typical examples include, security, TODOs, logging.
A feature of interest may be present in multiple files. Any source code file may be in zero or multiple features of interest.
Overview
GENERAL
exception handling
logging
file operations
BAD PRACTICES
System.out.println
e.printStackTrace
TECHNOLOGY
javafx
fasterxml
apache commons
1 GENERAL Concerns
The "general" group contains 8 concerns.
exception handling
logging
file operations
Unclassified
Multiple Classifications
- exception handling (60%) AND file operations (45%)
- exception handling (63%) AND logging (75%)
- logging (61%) AND file operations (38%)
general 1.1 exception handling
The following criteria are used to filter files:
files with paths like ".*[.]java" AND any line of content like ".* try \{.*".
48 files match defined criteria (6,717 lines of code, 23.4% vs. main code). All matches are in *.java files.