Smalllint


The Smalllint tool checks for over 60 common types of bugs. Some of these are from the classic bug list. When it suspects a bug, it opens a refactoring browser on the classes or methods in question.


User instructions:

To use the Smalllint tool, evaluate "Smalllint open, select the [ ] button from the launcher, or select the "Smalllint" option under the ENVY menu. This should open a window:

Picture of Smalllint program

To evaluate a check, you need to select rule to run and also which classes to check. The rule is selected by the drop down menu at the top left of the window (or from the "Rules" menu in IBM ST), and the classes are selected from the bottom lists. Once you highlight an items such as a class, you need to select add from its pop-up menu. This will cause a checkmark to appear by the item. Only items with checkmarks by their name will be checked by the program. Once you have selected both the rule and classes, you are ready to run the check. After the program finishes checking your code it will either open a browser on the classes or methods that failed its check or open a dialog that says that it didn't detect any problems. At any time while the check is running you can abort the process by hitting the abort button.

The "Result" button opens results already computed from a "Run" without re-running the check. This is useful, for those times when you accidentally closed the results window. Also, the "Empty cache" button will flush the current cache so that new changes will be reflected to the rules.

A description of all the different rules can be found on this page.


Bugs/Limitations:

This section lists the known bugs and their work arounds (if they exist). If you know of a bug that is not listed in this section, please mail us. If we know of the bug, we might fix it, but we can't fix bugs that we don't know about :).


Comments or suggestions can be sent to brant@cs.uiuc.edu and droberts@cs.uiuc.edu.
Last updated on 29-Apr-97.