Improving the Security of UML Sequence Diagram Using Genetic Algorithm

Mohammad Alshayeb, Haris Mumtaz, Sajjad Mahmood*, Mahmood Niazi

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

6 Scopus citations


A sequence diagram is a modeling approach for visualizing the behavioral execution of a system. The objective of this research is to investigate the problem of security in a behavioral model (sequence diagram) through the application of model refactoring. We propose detection and correction techniques, empirical evaluation of the proposed techniques and assessment of security improvement in sequence diagrams. The detection of security bad smells is achieved through the adaptation of a genetic algorithm, while correction is accomplished by the model transformation approach. The results show significant detection recall and correction efficacy of the proposed detection and correction approaches, respectively. Our results show that the proposed approach is effective in detecting and correcting bad smells and can improve the security of UML Sequence Diagram.

Original languageEnglish
Article number9040580
Pages (from-to)62738-62761
Number of pages24
JournalIEEE Access
StatePublished - 2020

Bibliographical note

Funding Information:
This work was supported by the Deanship of Scientific Research at King Fahd University of Petroleum and Minerals, Saudi Arabia.

Publisher Copyright:
© 2013 IEEE.


  • Software security
  • genetic algorithm
  • security bad smells
  • software metrics
  • software refactoring

ASJC Scopus subject areas

  • Computer Science (all)
  • Materials Science (all)
  • Engineering (all)


Dive into the research topics of 'Improving the Security of UML Sequence Diagram Using Genetic Algorithm'. Together they form a unique fingerprint.

Cite this