Concurrent Transaction Frame Logic Formal Semantics for UML Activity and Class Diagrams

https://doi.org/10.1016/j.entcs.2004.04.007Get rights and content
Under a Creative Commons license
open access

Abstract

We propose Concurrent Transaction Frame Logic (CTFL) as a language to provide formal semantics to UML activity and class diagrams. CTFL extends first-order Horn logic with object-oriented class hierarchy and object definition terms, and with five new logical connectives that declaratively capture temporal and concurrency constraints on updates and transactions. CTFL has coinciding, sound and refutation complete proof and model theories. CTFL allows using a single language to (1) formally describe the semantics of both activity and class diagrams, (2) verify UML models based on these two diagrams using theorem proving and (3) implement the model as an executable, object-oriented logic program.

Keywords

UML Semantics
Object-Oriented Logic Programming
Concurrent Transaction Logic
Frame Logic

Cited by (0)

1

Currently at Centro de Informática at Universidade Federal de Pernambuco, Brazil. This research was supported by grants from CNPq of the Brazilian Federal Government.