Support Vector Machines for Anti-pattern Detection

被引:0
|
作者
Maiga, Abdou [1 ]
Ali, Nasir [2 ]
Bhattacharya, Neelesh [2 ]
Sabane, Aminata [2 ]
Gueheneuc, Yann-Gael [2 ]
Antoniol, Giuliano [2 ]
Aimeur, Esma [1 ,2 ]
机构
[1] Univ Montreal, Montreal, PQ H3C 3J7, Canada
[2] Ecole Polytech, Montreal, PQ, Canada
关键词
Anti-pattern; program comprehension; program maintenance; empirical software engineering;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developers may introduce anti-patterns in their software systems because of time pressure, lack of understanding, communication, and-or skills. Anti-patterns impede development and maintenance activities by making the source code more difficult to understand. Detecting anti-patterns in a is important to ease the maintenance of software. Detecting anti-patterns could reduce costs, effort, and resources. Researchers have proposed approaches to detect occurrences of anti-patterns but these approaches have currently some limitations: they require extensive knowledge of anti-patterns, they have limited precision and recall, and they cannot be applied on subsets of systems. To overcome these limitations, we introduce SVMDetect, a novel approach to detect anti-patterns, based on a machine learning technique-support vector machines. Indeed, through an empirical study involving three subject systems and four anti-patterns, we showed that the accuracy of SVMDetect is greater than of DETEX when detecting anti-patterns occurrences on a set of classes. Concerning, the whole system, SVMDetect is able to find more anti-patterns occurrences than DETEX.
引用
收藏
页码:278 / 281
页数:4
相关论文
共 50 条
  • [21] Performance comparison of query-based techniques for anti-pattern detection
    Ujhelyi, Zoltan
    Szoke, Gabor
    Horvath, Akos
    Csiszar, Norbert Istvan
    Vidacs, Laszlo
    Varro, Daniel
    Ferenc, Rudolf
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 65 : 147 - 165
  • [22] Support vector machines for anomaly detection
    Zhang, Xueqin
    Gu, Chunhua
    Lin, Jiajun
    WCICA 2006: SIXTH WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION, VOLS 1-12, CONFERENCE PROCEEDINGS, 2006, : 2594 - +
  • [23] Support Vector Machines for fault detection
    Batur, C
    Zhou, L
    Chan, CC
    PROCEEDINGS OF THE 41ST IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-4, 2002, : 1355 - 1356
  • [24] Tornado detection with support vector machines
    Trafalis, TB
    Ince, H
    Richman, MB
    COMPUTATIONAL SCIENCE - ICCS 2003, PT IV, PROCEEDINGS, 2003, 2660 : 289 - 298
  • [25] Support vector machines for seizure detection
    González-Vellón, B
    Sanei, S
    Chambers, JA
    PROCEEDINGS OF THE 3RD IEEE INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND INFORMATION TECHNOLOGY, 2003, : 126 - 129
  • [26] Support vector machines and malware detection
    Singh, Tanuvir
    Di Troia, Fabio
    Corrado, Visaggio Aaron
    Austin, Thomas H.
    Stamp, Mark
    JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2016, 12 (04): : 203 - 212
  • [27] Anti-pattern Mutations and Fault-proneness
    Jaafar, Fehmi
    Khomh, Foutse
    Gueheneuc, Yann-Gael
    Zulkernine, Mohammad
    2014 14TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2014), 2014, : 246 - 255
  • [28] Traffic Sign Detection and Pattern Recognition based on Binary Tree Support Vector Machines
    Gong Faming
    Li Haijuan
    ADVANCED RESEARCH ON INDUSTRY, INFORMATION SYSTEMS AND MATERIAL ENGINEERING, PTS 1-7, 2011, 204-210 : 1394 - 1398
  • [29] AN APPROACH FOR WEB SERVICE DISCOVERABILITY ANTI-PATTERN DETECTION FOR JOURNAL OF WEB ENGINEERING
    Manuel Rodriguez, Juan
    Crasso, Marco
    Zunino, Alejandro
    JOURNAL OF WEB ENGINEERING, 2013, 12 (1-2): : 131 - 158
  • [30] SPEM-Based Process Anti-Pattern Models for Detection in Project Data
    Simeckova, Lenka
    Brada, Premek
    Picha, Petr
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 89 - 92