Paper published in a book (Scientific congresses, symposiums and conference proceedings)
UML Consistency Rules:a Case Study with Open-Source UML Models
Torre, Damiano; Labiche, Yvan; Genero, Marcela et al.
2020In Proceedings of the 8th International Conference on Formal Methods in Software Engineering
Peer reviewed
 

Files


Full Text
2020FormaliSEConsistency.pdf
Author postprint (588.25 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Case Study; UML consistency rules; Benchmark; OCL; Open-source models; Model Checking
Abstract :
[en] UML models are standard artifacts used by software engineers for designing software. As software is designed, different UML diagram types (e.g., class diagrams and sequence diagrams) are produced by software designers. Since the various UML diagram types describe different aspects of a software system, they are not independent but strongly depend on each other, hence they must be consistent. Inconsistencies cause faults in the final software systems. It is, therefore, paramount that they get detected, analyzed, and fixed. Consistency rules are a useful tool proposed in the literature to detect inconsistencies. They categorize constraints that help in identifying inconsistencies when violated. This case study aims at collecting and analyzing UML models with OCL consistency rules proposed in the literature and at promoting the development of a reference benchmark that can be reused by the (FM-)research community. We collected 33 UML consistency rules and 206 different UML diagrams contained in 34 open-source UML models presented in the literature. We propose an FM-based encoding of the consistency rules in OCL. This encoding allows analyzing whether the consistency rules are satisfied or violated within the 34 UML models. To assess the proposed benchmark, we analyzed how the UML models, consistency rules, diagram types contained in the benchmark help in assessing the consistency of UML models, and the consistency of diagrams across the different software development phases. Our results show that the considered UML models and consistency rules allowed identifying 2731 inconsistencies and that those inconsistencies refer to different software development phases. We concluded that the considered UML models and consistency rules could be considered as an initial benchmark that can be further extended by the research community.
Disciplines :
Computer science
Author, co-author :
Torre, Damiano ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Labiche, Yvan
Genero, Marcela
Elaasar, Maged
Menghi, Claudio ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
External co-authors :
yes
Language :
English
Title :
UML Consistency Rules:a Case Study with Open-Source UML Models
Publication date :
July 2020
Event name :
International Conference on Formal Methods in Software Engineering (FormaliSE)
Event date :
2020
Audience :
International
Main work title :
Proceedings of the 8th International Conference on Formal Methods in Software Engineering
Pages :
130-140
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
European Projects :
H2020 - 694277 - TUNE - Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Funders :
CE - Commission Européenne [BE]
Available on ORBilu :
since 07 April 2020

Statistics


Number of views
245 (18 by Unilu)
Number of downloads
333 (7 by Unilu)

Scopus citations®
 
6
Scopus citations®
without self-citations
5
OpenCitations
 
1

Bibliography


Similar publications



Contact ORBilu