UCVSC: A Formal Approach to UML Class Diagram Online Verification Based on Situation Calculus

被引:0
|
作者
Tan, Li [1 ]
Yang, Zongyuan [1 ]
Xie, Jinkui [1 ]
机构
[1] E China Normal Univ, Dept Comp Sci & Technol, Shanghai 200062, Peoples R China
关键词
UCVSC; UML class diagram; XMI; situation calculus; online prototype system;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The gap between informal models used in a UML environment and formal verifications and proofs in academic research prevents UML from valid and efficient application. In this paper, we propose an approach to bridge the gap between UML class diagram and situation calculus via our formal verification tool, UCVSC (UML Class diagram online Verification based on Situation Calculus). UML class diagram describes a software system informally while situation calculus is employed as the underlying formalism to precisely specify the system. With respect to most components in UML class diagram, the strength of reasoning about actions and describing the state of the world in situation calculus can be applied to represent them appropriately. Using UML tools and predefined mapping mechanism, we transform UML class diagram to XMI, an intermediate format, and finally to situation calculus in Prolog syntax. This approach attempts to provide precise semantics of UML class diagram which can be logically verified. In addition, we automate the verification process in an online prototype system. Furthermore, a case study on an academic system is presented to illustrate and evaluate our approach.*
引用
收藏
页码:375 / 380
页数:6
相关论文
共 50 条
  • [31] Ontology-Based Transformation and Verification of UML Class Model
    Hafeez, Abdul
    Abbas, Syed
    Aqeel-ur-Rehman
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2020, 17 (05) : 758 - 768
  • [32] Pi-Calculus Based Formal Verification of Web Services Composition
    Agarwal, Saurabh
    Agarwal, Koshel
    INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2015, 8 (05): : 137 - 140
  • [33] UML-Based modeling and formal verification for software self-adaptation
    Han, De-Shuai
    Yang, Qi-Liang
    Xing, Jian-Chun
    Ruan Jian Xue Bao/Journal of Software, 2015, 26 (04): : 730 - 746
  • [34] Dynamic argument systems: A formal model of argumentation processes based on situation calculus
    Brewka, G
    JOURNAL OF LOGIC AND COMPUTATION, 2001, 11 (02) : 257 - 282
  • [35] Formal approach to software testing process based on UML models
    Barisas, Dominykas
    Bareisa, Eduardas
    INFORMATION TECHNOLOGIES' 2008, PROCEEDINGS, 2008, : 195 - 199
  • [36] Pi-calculus based assembly mechanism of UML state diagram and Validation of model refinement
    Zhao, Yefei
    Yang Zong-yuan
    Xie, Jinkui
    ICECT: 2009 INTERNATIONAL CONFERENCE ON ELECTRONIC COMPUTER TECHNOLOGY, PROCEEDINGS, 2009, : 604 - 609
  • [37] UCLAONT: Ontology-Based UML Class Models Verification Tool
    Rajab, Adel
    Hafeez, Abdul
    Shaikh, Asadullah
    Alghamdi, Abdullah
    Al Reshan, Mana Saleh
    Hamdi, Mohammed
    Rajab, Khairan
    APPLIED SCIENCES-BASEL, 2022, 12 (03):
  • [38] Cloud manufacturing service composition and formal verification based on extended process calculus
    Li, Yongxiang
    Yao, Xifan
    ADVANCES IN MECHANICAL ENGINEERING, 2018, 10 (06)
  • [39] Two Hemisphere Model Driven Approach for Generation of UML Class Diagram in the Context of MDA
    Nikiforova, Oksana
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2009, 3 (01) : 59 - 72
  • [40] Building measure-based prediction models for UML class diagram maintainability
    Marcela Genero
    Esperanza Manso
    Aaron Visaggio
    Gerardo Canfora
    Mario Piattini
    Empirical Software Engineering, 2007, 12 : 517 - 549