An Exploratory Study on the Relationship of Smells and Design Issues with Software Vulnerabilities

被引:0
|
作者
Oishwee, Sahrima Jannat [1 ]
Codabux, Zadia [1 ]
Stakhanova, Natalia [1 ]
机构
[1] Univ Saskatchewan, Saskatoon, SK, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Code Smells; Design Issues; Software Vulnerabilities; Mining Software Repositories; Software Security;
D O I
10.1145/3549035.3561182
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software vulnerabilities are one of the leading causes of the loss of confidential data resulting in financial damages in the industry. As a result, software companies strive to discover potential vulnerabilities before the software is deployed. While traditionally, software metrics have been widely used to uncover vulnerabilities, more recent studies have been looking at code smells to detect vulnerabilities. This preliminary study explores the relationship between smells, design issues, and software vulnerabilities. As smells and design issues are indicators of potential problems in the software, establishing a relationship with vulnerabilities can be helpful for vulnerability prediction. In this study, we analyzed 561 versions of nine open-source software by exploring the smells and design issues in the vulnerable and non-vulnerable classes. We found that some smells and design issues have a statistically significant relationship with the vulnerable classes. However, after a manual analysis of the code segments containing the vulnerabilities, we found no indication that smells or design issues induce the vulnerabilities. In fact, they were still present in those code segments even after the vulnerabilities were resolved.
引用
收藏
页码:16 / 20
页数:5
相关论文
共 50 条
  • [41] Preventing script injection vulnerabilities through software design
    Kern, Christoph
    [J]. Communications of the ACM, 2014, 57 (09) : 38 - 47
  • [42] Preventing script injection vulnerabilities through software design
    Kern, Christoph
    [J]. Queue, 2014, 12 (07): : 40 - 55
  • [43] Design Issues in Distributed Software
    Maurya, Ashish Kumar
    Tripathi, Dipty
    Biswas, Amit
    Tripathi, Anil Kumar
    [J]. 2018 FIFTH INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (IEEE PDGC), 2018, : 563 - 567
  • [44] The Effect of Code Smells on the Relationship Between Design Patterns and Defects
    Alkhaeir, Tarek
    Walter, Bartosz
    [J]. IEEE ACCESS, 2021, 9 (09): : 3360 - 3373
  • [45] IDS: An Immune-inspired Approach for the Detection of Software Design Smells
    Hassaine, Salima
    Khomh, Foutse
    Gueheneuc, Yann-Gael
    Hamel, Sylvie
    [J]. QUATIC 2010: SEVENTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, 2010, : 343 - 348
  • [46] A Study of Security Vulnerabilities and Software Weaknesses in Vehicles
    Xiong, Wenjun
    Gulsever, Melek
    Kaya, Koray Mustafa
    Lagerstrom, Robert
    [J]. SECURE IT SYSTEMS, NORDSEC 2019, 2019, 11875 : 204 - 218
  • [47] A longitudinal exploratory study on code smells in server side web applications
    Narjes Bessghaier
    Ali Ouni
    Mohamed Wiem Mkaouer
    [J]. Software Quality Journal, 2021, 29 : 901 - 941
  • [48] Refactoring Community Smells: An Empirical Study on the Software Practitioners of Bangladesh
    Tahsin, Noshin
    Sakib, Kazi
    [J]. 2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 422 - 426
  • [49] How Developers Discuss Architecture Smells? An Exploratory Study on Stack Overflow
    Tian, Fangchao
    Liang, Peng
    Babar, Muhammad Ali
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2019, : 91 - 100
  • [50] A longitudinal exploratory study on code smells in server side web applications
    Bessghaier, Narjes
    Ouni, Ali
    Mkaouer, Mohamed Wiem
    [J]. SOFTWARE QUALITY JOURNAL, 2021, 29 (04) : 901 - 941