-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
21 changed files
with
1,508 additions
and
663 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
Aibolit is a recommender system that helps improve the quality of Java classes. | ||
The recommendations are learned from OSS Java projects using ML methods. | ||
Aibolit provides ranked recommendations for each specific Java class, | ||
which differs Aibolit from others style checkers and makes it unique. | ||
|
||
Aibolit is an extendable system, allowing anyone to add new patterns and to | ||
increase the training dataset and thus improve the precision and usefulness | ||
of recommendations. Aibolit can also be used as a framework for analysis of | ||
patterns and to decide whether any pattern, however subjective it is, is an anti- or a pro-pattern | ||
with respect to a particular quality metric. As a complementary result, | ||
we contribute a 100K+ dataset of patterns and metrics calculated for Java classes. | ||
|
||
The first version of Aibolit is relatively simple and there is room | ||
for improvement. If the anti-pattern has found, we recommend to fix all instances | ||
of the pattern in the code. Instead, we may consider each specific occurrence of the pattern. | ||
We may exploit its relative position in the structure of the code, rather than just count | ||
the frequency. Moreover, Aibolit inspects each Java class independently. But | ||
we might consider the relations between classes in the future. Furthermore, | ||
Aibolit's prediction model relies on patterns only. In order to improve the model, | ||
we have to think about additional features, for example, information about | ||
project domain or used frameworks. | ||
|
||
Aibolit is a firm step toward the next generation of tools to control | ||
and improve software quality. It is a complementary tool for | ||
product owners who already use tools to manage software quality. | ||
|
||
|
||
|
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
1192345
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on our side, please submit it to yegor256/0pdd:
Please, copy and paste this stack trace to GitHub: