ACM Home Page
Please provide us with feedback. Feedback
Combining UML and formal notations for modelling real-time systems
Full text PdfPdf (158 KB)
Source Foundations of Software Engineering archive
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Vienna, Austria
Session: Real time UML table of contents
Pages: 196 - 206  
Year of Publication: 2001
ISBN:1-58113-390-1
Also published in ...
Authors
Luigi Lavazza  CEFRIEL - Politecnico di Milano, P.Za Leonardo da Vinci, 32, 20133 Milano, Italia
Gabriele Quaroni  Technology Reply srl, Via Ripamonti, 89, 20139 Milano, Italia
Matteo Venturelli  TXT e-solutions, Via Frigia, 27, 20126 Milano, Italia
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
CEPIS : Council of European Professional Informatics Societies
VIENUT : Vienna University of Technology
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 77,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/503209.503236
What is a DOI?

ABSTRACT

This article explores a dual approach to real-time software development. Models are written in UML, as this is expected to be relatively easy and economic. Then models are automatically translated into a formal notation that supports the verification of properties such as safety, utility, liveness, etc. In this way, developers can exploit the advantages of formal notations while skipping the complex and expensive formal modelling phase. The proposed appraoch is applied to the Generalised Railroad Crossing (GRC) problem, one of the best known benchmarks porposed in the literature. A UML model of the GRC is built, and then translated into TRIO (a first order temporal logic). The resulting specification properties are tested by a history checking tool which exploits the formality of TRIO. The work described here highlights the shortcomings of UML as a real-time modelling language, proposes enhancements and workarounds to overcome UML limitations, and demonstrates the viability of using UML as a front-end for a formal real-time notation. By translating the GRC model into TRIO, we also give formal semantics to some of the UML constructs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Douglass B. P. Real-Time UML, Addison Wesley, 1998.
 
2
 
3
 
4
Mandrioli D., Morzenti A., Pezze M., San Pietro P., Silva S., A Petri Net and Logic Approach to the Specification and Verification of Real-Time Systems, Trends in Software n.5, Heitmeyer C. and Mandrioli D. Eds., Wiley, 1996
 
5
OMG, Unified Modeling Language Specification Version 1.3, First Edition, March 2000.
 
6
7
 
8
Yovine S., Kronos: A Verification Tool for Real-Time Systems. In Springer International Journal of Software Tools for Technology Transfer, 1,(October 1997).
 
9
Quaroni G. and Venturelli M., Utilizzo integrato di UML e TRIO per la specifica di sistemi Real Time, Politecnico di Milano, February 2001, Thesis (in Italian).
 
10
OMG, XML Metadata Interchange (XMI) Specification, Version 1.0, June2000, available at http://www.omg.org/technology/documents/formal/xml_meta data_interchange.htm
 
11
12
 
13
 
14

CITED BY  7

Collaborative Colleagues:
Luigi Lavazza: colleagues
Gabriele Quaroni: colleagues
Matteo Venturelli: colleagues