cmUML - A UML based framework for formal specification of concurrent, reactive systems

Suryadevara, Jagadish ; Chung, Lawrence ; Shyamasundar, R. K. (2008) cmUML - A UML based framework for formal specification of concurrent, reactive systems Journal of Object Technology, 7 (8). pp. 187-207. ISSN 1660-1769

[img]
Preview
PDF - Publisher Version
296kB

Official URL: http://www.jot.fm/contents/issue_2008_11/article7....

Related URL: http://dx.doi.org/10.5381/jot.2008.7.8.a7

Abstract

Complex software systems possess concurrent and reactive behaviors requiring precise specifications prior to development. Lamport's transition axiom method is a formal specification method which combines axiomatic and operational approaches. On the other hand Unified Modeling Language (UML), a de facto industry standard visual language, lacks suitable constructs and semantics regarding concurrency aspects. Though UML includes action semantics, its higher level constructs and object semantics are inconsistent. Motivated by Lamport's approach, this paper proposes a UML based specification framework 'cmUML' ('cm' for concurrent modules) for formal specification of concurrent, reactive systems without object level diagrams and OCL. The framework integrates higher level diagrams of UML and addresses various concurrency issues including exception handling. It combines UML-RT and UML// SPT profile as the latter defines a core package for concurrency and causality. Further the framework includes the characteristic safety and liveness aspects of concurrent systems. The proposed framework is in contrast with existing approaches based on low level primitives (semaphore, monitors). The paper includes several specification examples validating the proposed framework.

Item Type:Article
Source:Copyright of this article belongs to ETH Swiss Federal Institute of Technology.
ID Code:56583
Deposited On:24 Aug 2011 11:04
Last Modified:18 May 2016 08:20

Repository Staff Only: item control page