Improving the Security Quality of Use Case Models through the Application of Software Refactoring Using Genetic Algorithm

Haris Mumtaz, Mohammad Alshayeb, Sajjad Mahmood, Mahmood Niazi
2020 International Journal of Security and Its Applications  
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
more » ... 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.
doi:10.33832/ijsia.2020.14.1.03 fatcat:2nauh6evtjerlgfz5nnujqwe3e