Automated Mitigation of Frame Problem in UML Class Diagram Verification

被引:1
|
作者
Viesca, Antonio Rosales [1 ]
Al Lail, Mustafa [1 ]
机构
[1] Texas A&M Int Univ, Sch Engn, Laredo, TX 78041 USA
来源
2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C | 2023年
关键词
frame problem; class diagram; specification; verification;
D O I
10.1109/MODELS-C59198.2023.00133
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The validation and verification of UML class diagrams are essential for ensuring the correctness of complex software systems. However, existing approaches have limitations, such as the inability to automatically deal with the frame problem. The frame problem occurs when operation specifications are incomplete, which can lead to unintended system behavior. This paper proposes an automated approach to specify frame conditions for class diagram verification. Frame conditions are operation contracts that explicitly define the effects an operation may have on the system to mitigate the frame problem. The proposed approach analyzes the behavioral specification of a class diagram to identify relevant information and specify frame conditions. To evaluate the approach, we used the approach to automatically specify frame conditions for different UML diagrams. We then simulated different execution scenarios and analyzed them to evaluate the effectiveness of the specified frame conditions in preventing unintended system behavior resulting from the frame problem. The approach has been implemented and put into practice in the Temporal Property Validator (TPV) tool.
引用
收藏
页码:841 / 850
页数:10
相关论文
共 50 条
  • [1] Taming the frame problem: an automated approach for robust UML class diagram specification and verification
    Viesca, Antonio Rosales
    Al Lail, Mustafa
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2024, : 619 - 641
  • [2] UML-test Application for Automated Validation of Students' UML Class Diagram
    Herout, Pavel
    Brada, Premek
    2016 IEEE 29TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2016, : 222 - 226
  • [3] UML-test application for automated validation of students' UML class diagram
    Herout, Pavel
    Brada, Premek
    Proceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016, 2016, : 222 - 226
  • [4] Refactoring UML class diagram
    Pereira, C
    Favre, L
    Martinez, L
    Innovations Through Information Technology, Vols 1 and 2, 2004, : 506 - 510
  • [5] UCVSC: A Formal Approach to UML Class Diagram Online Verification Based on Situation Calculus
    Tan, Li
    Yang, Zongyuan
    Xie, Jinkui
    ICCIT: 2009 FOURTH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCES AND CONVERGENCE INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2009, : 375 - 380
  • [6] Class Diagram Critic: A Design Critic Tool for UML Class Diagram
    Abdulkareem, Soran Mahmood
    Ali, Norhayati Mohd
    Admodisastro, Novia
    Sultan, Abu Bakar Md
    ADVANCED SCIENCE LETTERS, 2017, 23 (11) : 11567 - 11571
  • [7] Diagram Definition: A Case Study with the UML Class Diagram
    Elaasar, Maged
    Labiche, Yvan
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2011, 6981 : 364 - +
  • [8] Formal verification of UML 2.0 Sequence diagram
    Park, Sachoun
    Han, Taeman
    Kwon, Gihwon
    22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 411 - 416
  • [9] UML Class Diagram Metrics Tool
    Girgis, Moheb R.
    Mahmoud, Tarek. M.
    Nour, Rehab R.
    2009 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND SYSTEMS (ICCES 2009), 2009, : 423 - 428
  • [10] Testability analysis of a UML class diagram
    Baudry, B
    Le Traon, Y
    Sunyé, G
    EIGHTH IEEE SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2002, : 54 - 63