IMPROVING THE SECURITY QUALITY OF USE CASE MODELS THROUGH THE APPLICATION OF SOFTWARE REFACTORING USING GENETIC ALGORITHM

被引:0
|
作者
Mumtaz, Haris [1 ]
Alshayeb, Mohammad [2 ]
Mahmood, Sajjad [2 ]
Niazi, Mahmood [2 ]
机构
[1] Univ Auckland, Elect Comp & Software Engn Dept, Auckland, New Zealand
[2] King Fahd Univ Petr & Minerals, Informat & Comp Sci Dept, Dhahran, Saudi Arabia
关键词
Use Case Refactoring; Software Security; Software Metrics;
D O I
10.33832/ijsia.2020.14.1.03
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Use case modelling is an industrial de-facto standard technique to express functional requirements. Security bad smells are design flaws that can potentially degrade the quality of software by affecting a system's ability to prevent malicious activities. The presence of security bad smells in a use case model is likely to propagate security vulnerabilities to other software artefacts. Therefore, the detection and refactoring of security bad smells in use case models is important for ensuring the overall quality of software systems. In this paper, we propose a genetic algorithm-based detection approach to detect security bad smells. A refactoring process is then applied to correct the security bad smells. Finally, the improvement to security is assessed through the statistical analysis of quality metrics. The practicality of the approach is demonstrated by applying it to a set of use case models. The results show that the proposed security bad smell detection and correction technique can significantly improve the quality of use case models.
引用
收藏
页码:31 / 48
页数:18
相关论文
共 50 条
  • [1] An empirical study to improve software security through the application of code refactoring
    Mumtaz, Haris
    Alshayeb, Mohammad
    Mahmood, Sajjad
    Niazi, Mahmood
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 96 : 112 - 125
  • [2] Improving the quality of use case models using antipatterns
    El-Attar, Mohamed
    Miller, James
    [J]. SOFTWARE AND SYSTEMS MODELING, 2010, 9 (02): : 141 - 160
  • [3] Improving the quality of use case models using antipatterns
    Mohamed El-Attar
    James Miller
    [J]. Software & Systems Modeling, 2010, 9 : 141 - 160
  • [4] A GENETIC ALGORITHM FOR IMPROVING ACCURACY OF SOFTWARE QUALITY PREDICTIVE MODELS: A SEARCH-BASED SOFTWARE ENGINEERING APPROACH
    Azar, Danielle
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE AND APPLICATIONS, 2010, 9 (02) : 125 - 136
  • [5] Improving software quality through requirements traceability models
    Salem, Ahmed M.
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2006, : 1158 - 1161
  • [6] Improving network security using genetic algorithm approach
    Bankovic, Zorana
    Stepanovic, Dusan
    Bojanic, Slobodan
    Nieto-Taladriz, Octavio
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2007, 33 (5-6) : 438 - 451
  • [7] Improving Prioritization of Software Weaknesses using Security Models with AVUS
    Renatus, Stephan
    Bartelheimer, Corrie
    Eichler, Jorn
    [J]. 2015 IEEE 15TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2015, : 259 - 264
  • [8] The Use of Development History in Software Refactoring Using a Multi-Objective Evolutionary Algorithm
    Ouni, Ali
    Kessentini, Marouane
    Sahraoui, Houari
    Hamdi, Mohamed Salah
    [J]. GECCO'13: PROCEEDINGS OF THE 2013 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2013, : 1461 - 1468
  • [9] Improving software performance by automatic test cases through genetic algorithm
    Chakraborty, Sudeshna
    Gujar, Vijay Bhanudas
    Choudhury, Tanupriya
    Dewangan, Bhupesh Kumar
    [J]. INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2022, 68 (03) : 228 - 234
  • [10] Improving the Security of UML Sequence Diagram Using Genetic Algorithm
    Alshayeb, Mohammad
    Mumtaz, Haris
    Mahmood, Sajjad
    Niazi, Mahmood
    [J]. IEEE ACCESS, 2020, 8 : 62738 - 62761