You are required to read and agree to the below before accessing a full-text version of an article in the IDE article repository.
The full-text document you are about to access is subject to national and international copyright laws. In most cases (but not necessarily all) the consequence is that personal use is allowed given that the copyright owner is duly acknowledged and respected. All other use (typically) require an explicit permission (often in writing) by the copyright owner.
For the reports in this repository we specifically note that
- the use of articles under IEEE copyright is governed by the IEEE copyright policy (available at http://www.ieee.org/web/publications/rights/copyrightpolicy.html)
- the use of articles under ACM copyright is governed by the ACM copyright policy (available at http://www.acm.org/pubs/copyright_policy/)
- technical reports and other articles issued by M‰lardalen University is free for personal use. For other use, the explicit consent of the authors is required
- in other cases, please contact the copyright owner for detailed information
By accepting I agree to acknowledge and respect the rights of the copyright owner of the document I am about to access.
If you are in doubt, feel free to contact webmaster@ide.mdh.se
cmUML - A UML based Framework for Formal Specification of Concurrent, Reactive Systems
Publication Type:
Journal article
Venue:
Journal of Object Technology (JOT)
Publisher:
ETH, Swiss Federal Institute of Technology
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.
Bibtex
@article{Suryadevara1221,
author = {Jagadish Suryadevara and Lawrence Chung and Shyamasundar RK},
title = {cmUML - A UML based Framework for Formal Specification of Concurrent, Reactive Systems},
volume = {7},
number = {4},
month = {May},
year = {2008},
journal = {Journal of Object Technology (JOT)},
publisher = {ETH, Swiss Federal Institute of Technology},
url = {http://www.es.mdu.se/publications/1221-}
}