Software systems drive our phones, cars, banks, cities, etc. This places a heavy load on software industrybecause all these systems must be continuously updated, corrected and extended when users andconsumers express new needs and high quality software is now perceived as a "must have" rather than"should have". Developers has to do their best to assure that their code has minimal defects.Nowadays technologies evolve rapidly, software suffer from some majors problems. Firstly softwaremaintainers have to deal with the past (past languages, existing systems, old technologies). It is oftenmisunderstood and treated as a punishment. Secondly developers have to ensure a good software quality.To deal with such problems, approaches have been proposed to support software maintenance and reducethe efforts of developers. One approach commonly adopted is the usage of rules to ensure source codequality and ease maintenance activities.We propose in this paper an approach to ease corrective maintenance task and help to improve softwarequality by exploiting human knowledge available in software repositories. This approach supportremediation of bad situations; by reducing for example time spent to read, understand and how the codecan be changed.
展开▼