Design Defects Detection and Correction by Example

Created by W.Langdon from gp-bibliography.bib Revision:1.3872

  author =       "Marouane Kessentini and Wael Kessentini and 
                 Houari Sahraoui and Mounir Boukadoum and Ali Ouni",
  title =        "Design Defects Detection and Correction by Example",
  booktitle =    "19th IEEE International Conference on Program
                 Comprehension (ICPC 2011)",
  year =         "2011",
  month =        "22-24 " # jun,
  pages =        "81--90",
  address =      "Kingston, Canada",
  size =         "10 pages",
  abstract =     "Detecting and fixing defects make programs easier to
                 understand by developers. We propose an automated
                 approach for the detection and correction of various
                 types of design defects in source code. Our approach
                 allows to automatically find detection rules, thus
                 relieving the designer from doing so manually. Rules
                 are defined as combinations of metrics/thresholds that
                 better conform to known instances of design defects
                 (defect examples). The correction solutions, a
                 combination of refactoring operations, should minimise,
                 as much as possible, the number of defects detected
                 using the detection rules. In our setting, we use
                 genetic programming for rule extraction. For the
                 correction step, we use genetic algorithm. We evaluate
                 our approach by finding and fixing potential defects in
                 four open-source systems. For all these systems, we
                 found, in average, more than 80percent of known
                 defects, a better result when compared to a
                 state-of-the-art approach, where the detection rules
                 are manually or semi-automatically specified. The
                 proposed corrections fix, in average, more than
                 78percent of detected defects.",
  keywords =     "genetic algorithms, genetic programming, SBSE, design
                 defects detection, open-source systems, rule
                 extraction, source code, data flow analysis, public
                 domain software, software maintenance",
  DOI =          "doi:10.1109/ICPC.2011.22",
  ISSN =         "1092-8138",
  notes =        "Not bugfixes.

                 Repairs to Blob, spaghetti code, functional
                 decomposition. Says uses SUS

                 p89 'our GP algorithm does not need both positive (good
                 code) and negative (bad code) examples to generate
                 rules...' Also known as \cite{5970166}",

Genetic Programming entries for Marouane Kessentini Wael Kessentini Houari Sahraoui Mounir Boukadoum Ali Ouni