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 条
  • [1] A hierarchy of support vector machines for pattern detection
    Sahbi, Hichem
    Geman, Donald
    JOURNAL OF MACHINE LEARNING RESEARCH, 2006, 7 : 2087 - 2123
  • [2] Anti-pattern matching
    Kirchner, Claude
    Kopetz, Radu
    Moreau, Pierre-Etienne
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2007, 4421 : 110 - +
  • [3] Seizure Detection with Common Spatial Pattern and Support Vector Machines
    Alotaiby, Turky N.
    Abd El-Samie, Fathi E.
    Alshebeili, Saleh A.
    Aljibreen, Khaled H.
    Alkhanen, Emaan
    2015 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY RESEARCH (ICTRC), 2015, : 152 - 155
  • [4] Software Process Anti-pattern Detection in Project Data
    Picha, Petr
    Brada, Premek
    PROCEEDINGS OF THE 24TH EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS (EUROPLOP 2019), 2019,
  • [5] An Automated Code Smell and Anti-Pattern Detection Approach
    Velioglu, Sevilay
    Selcuk, Yunus Emre
    2017 IEEE/ACIS 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2017, : 271 - 275
  • [6] Anti-pattern Detection with Model Queries: A Comparison of Approaches
    Ujhelyi, Zoltan
    Horvath, Akos
    Varro, Daniel
    Csiszar, Norbert Istvan
    Szoke, Gabor
    Vidacs, Laszlo
    Ferenc, Rudolf
    2014 SOFTWARE EVOLUTION WEEK - IEEE CONFERENCE ON SOFTWARE MAINTENANCE, REENGINEERING, AND REVERSE ENGINEERING (CSMR-WCRE), 2014, : 293 - +
  • [7] Anti-Pattern Detection: Methods, Challenges, and Open Issues
    Palomba, Fabio
    De Lucia, Andrea
    Bavota, Gabriele
    Oliveto, Rocco
    ADVANCES IN COMPUTERS, VOL 95, 2014, 95 : 201 - 238
  • [8] The intermediate customer anti-pattern
    Perry, Tom
    AGILE 2008, PROCEEDINGS, 2008, : 280 - 283
  • [9] An Anti-pattern for Misuse Cases
    Dashti, Mohammad Torabi
    Radomirovic, Sasa
    COMPUTER SECURITY, 2017, 2018, 10683 : 250 - 261
  • [10] The Iterative Method of Development Pattern and Anti-Pattern
    Markowska, Malgorzata
    HRADEC ECONOMIC DAYS, PT II, 2019, 2019, 9 : 68 - 78