hayatou / ChangeStrainer
About ChangeStrainer
ChangeStrainer is a tool for detecting sequence of actions needed to fix a programming rule violation. The implementation follows a pipeline architectural pattern with three main components:
The Code Extractor module : is responsible for extracting the source code of all transactions of the system under evaluation. Currently, our prototype provides access only to SmalltalkHub repositories.
The Violations Extractor : is responsible for creating a violation history model describing the violations available in each source code transaction considered in the evaluation. In our tool we use SmallLint a static rule checker for pharo code.
The Detector module : implements the heuristics.
To Try download the package install it with STON and (Configuration for Metacello soon) :
CSMonticelloRepository downloadLatestMczsFor: 'http://smalltalkhub.com/mc/Moose/Orion/main'.
CSAlerts getAlertsHistory.
CSAlerts runChangeStrainer.
