A UML-based static verification framework for security

被引:14
|
作者
Siveroni, Igor [1 ]
Zisman, Andrea [1 ]
Spanoudakis, George [1 ]
机构
[1] City Univ London, Dept Comp, London EC1V, England
关键词
UML; Security requirements; Model checking; SPIN;
D O I
10.1007/s00766-009-0091-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Secure software engineering is a new research area that has been proposed to address security issues during the development of software systems. This new area of research advocates that security characteristics should be considered from the early stages of the software development life cycle and should not be added as another layer in the system on an ad-hoc basis after the system is built. In this paper, we describe a UML-based Static Verification Framework (USVF) to support the design and verification of secure software systems in early stages of the software development life-cycle taking into consideration security and general requirements of the software system. USVF performs static verification on UML models consisting of UML class and state machine diagrams extended by an action language. We present an operational semantics of UML models, define a property specification language designed to reason about temporal and general properties of UML state machines using the semantic domains of the former, and implement the model checking process by translating models and properties into Promela, the input language of the SPIN model checker. We show that the methodology can be applied to the verification of security properties by representing the main aspects of security, namely availability, integrity and confidentiality, in the USVF property specification language.
引用
收藏
页码:95 / 118
页数:24
相关论文
共 50 条
  • [1] A UML-based static verification framework for security
    Igor Siveroni
    Andrea Zisman
    George Spanoudakis
    [J]. Requirements Engineering, 2010, 15 : 95 - 118
  • [2] Verification of UML-based security policy model
    Park, SC
    Kwon, G
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2005, PT 3, 2005, 3482 : 973 - 982
  • [3] UML-based service discovery framework
    Zisman, Andrea
    Spanoudakis, George
    [J]. SERVICE ORIENTED COMPUTING - ICSOC 2006, PROCEEDINGS, 2006, 4294 : 402 - +
  • [4] A UML-based environment for software testing and verification
    Dong, W
    Wang, J
    Li, LY
    Li, SH
    Chen, HY
    [J]. COMPUTER SCIENCE AND TECHNOLOGY IN NEW CENTURY, 2001, : 76 - 81
  • [5] UML-BASED MODELING AND ANALYSIS OF SECURITY THREATS
    Kong, Jun
    Xu, Dianxiang
    Zeng, Xiaoqin
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2010, 20 (06) : 875 - 897
  • [6] A UML-based framework for distributed system design
    Apvrille, Ludovic
    de Saqui-Sannes, Pierre
    Pacalet, Renaud
    Apvrille, Axelle
    [J]. ANNALS OF TELECOMMUNICATIONS, 2006, 61 (11-12) : 1347 - 1368
  • [7] Formal verification and validation of embedded systems: the UML-based MADES approach
    Luciano Baresi
    Gundula Blohm
    Dimitrios S. Kolovos
    Nicholas Matragkas
    Alfredo Motta
    Richard F. Paige
    Alek Radjenovic
    Matteo Rossi
    [J]. Software & Systems Modeling, 2015, 14 : 343 - 363
  • [8] A UML-based object-oriented framework development methodology
    Yang, YJ
    Kim, SY
    Choi, GJ
    Cho, ES
    Kim, CJ
    Kim, SD
    [J]. 1998 ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 211 - 218
  • [9] Functional verification for UML-based model driven design of embedded systems
    Kardos, M
    Fristacky, N
    [J]. FROM SPECIFICATION TO EMBEDDED SYSTEMS APPLICATION, 2005, 184 : 103 - 114
  • [10] Formal verification and validation of embedded systems: the UML-based MADES approach
    Baresi, Luciano
    Blohm, Gundula
    Kolovos, Dimitrios S.
    Matragkas, Nicholas
    Motta, Alfredo
    Paige, Richard F.
    Radjenovic, Alek
    Rossi, Matteo
    [J]. SOFTWARE AND SYSTEMS MODELING, 2015, 14 (01): : 343 - 363