Linguistic Anti-Patterns: Impact Analysis on Code Quality
Zeinab Kermansaravi · PolyPublie (École Polytechnique de Montréal) · 2019
vi de maintenance.Egalement, nous avons étudié le rôle des connaissances des LAs sur l'effet des leurs occurrences et nous avons constaté que ces connaissances peuvent atténuer l'impact négatif de ces LAs.Deuxièmement, nous avons utilisé la propension au changement et aux fautes pour capturer l'impact des LAs et des anti-patrons sur la qualité.Nous avons commencé par étudier la relation entre LAs et la qualité ainsi que leur interaction avec les anti-patrons.Nous avons constaté que les classes qui contiennent uniquement des anti-patrons sont plus susceptibles de changer et sont plus susceptibles de subir des erreurs de code que les classes qui contiennent des LAs uniquement.Troisièmement, nous avons investigué l'évolution des LAs, des anti-patrons, et des patrons de conceptions.Nous avons constaté qu'ils se transforment d'un type d'anti-patron à un autre.Ils se transforment en patron de conceptions lorsqu'ils sont corrigés.Aussi, les patrons de conceptions peuvent se dégrader en anti-patrons.Nous présentons également les types de changements qui déclenchent les LAs, les anti-patrons, et les mutations des patrons de conception.Ainsi, nous apportons des preuves concrètes de l'impact des mauvaises odeurs de conception sur la qualité logiciel.vii