This paper describes a Refactoring Learning Environment, which isintended to analyze and assess programming code, based on refactoring rules. TheRefactoring Learning Environment architecture includes an intelligent assistant –Refactoring Agent, which is responsible for analysis and assessment of the code,written by students in real time by using a set of refactoring methods. According tothe situation and based on the refactoring method, which should be applied, theagent could react in different ways. Its goal is to show the student, as much aspossible, the weak places of his programming code and the possible ways to makesit better.
展开▼