A Logic-Based Approach for the Verification of UML Timed Models

被引:6
作者
Baresi, Luciano [1 ,2 ]
Morzenti, Angelo [1 ,2 ]
Motta, Alfredo [1 ,2 ]
Pourhashem, Mohammad Mehdi K. [1 ,2 ]
Rossi, Andmatteo [1 ,2 ]
机构
[1] Politecn Milan, DEIB, Milan, Italy
[2] Politecn Milan, Piazza L da Vinci 32, I-20133 Milan, Italy
关键词
Formal verification; metric temporal logic; formal semantics; timed systems; FORMAL SEMANTICS; CHECKING; CONSTRAINTS; VALIDATION; SYSTEMS;
D O I
10.1145/3106411
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article presents a novel technique to formally verify models of real-time systems captured through a set of heterogeneous UML diagrams. The technique is based on the following key elements: (i) a subset of Unified Modeling Language (UML) diagrams, called Coretto UML (C-UML), which allows designers to describe the components of the system and their behavior through several kinds of diagrams (e.g., state machine diagrams, sequence diagrams, activity diagrams, interaction overview diagrams), and stereotypes taken from the UML Profile for Modeling and Analysis of Real-Time and Embedded Systems; (ii) a formal semantics of C-UML diagrams, defined through formulae of the metric temporal logic Tempo Reale ImplicitO (TRIO); and (iii) a tool, called Corretto, which implements the aforementioned semantics and allows users to carry out formal verification tasks on modeled systems. We validate the feasibility of our approach through a set of different case studies, taken from both the academic and the industrial domain.
引用
收藏
页数:47
相关论文
共 81 条
[1]  
Ahrendt W., 2005, SOFTWARE SYSTEM MODE, V4, P32, DOI [DOI 10.1007/S10270-004-0058-X, 10.1007/s10270-004-0058-x]
[2]  
Andr C., 2009, THESIS
[3]  
André C, 2007, LECT NOTES COMPUT SC, V4735, P559
[4]  
[Anonymous], TECHNICAL REPORT
[5]  
[Anonymous], 2004, The SPIN Model Checker-Primer and Reference Manual
[6]  
[Anonymous], CONCR SYNT UML ACT L
[7]   TURTLE: A real-time UML profile supported by a formal validation toolkit [J].
Apvrille, L ;
Courtiat, JP ;
Lohr, C ;
de Saqui-Sannes, P .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (07) :473-487
[8]  
Baresi L., 2011, LECT NOTES COMPUTER, V6637, P90
[9]  
Baresi L., 2012, ACM SIGSOFT SOFTWARE, V37, P1
[10]  
Baresi L., 2014, P 2 FME WORKSH FORM, P10