Skip to main content

Concurrency and Refinement in the Unified Modeling Language

Jim Davies and Charles Crichton

Abstract

This paper shows how a formal notion of refinement may be defined for models, and model components, expressed in the Unified Modeling Language (UML). A formal, behavioural semantics is given to combinations of class, object, and state diagrams, using the notation of Communicating Sequential Processes (CSP); this semantics is adequate for the analysis of concurrent, communicating behaviour, and induces a notion of refinement for UML based upon existing notions of traces and failures refinement for CSP.

Book Title
REFINE 2002‚ The BCS FACS Refinement Workshop (Satellite Eventof FLoC 2002)
Journal
Electronic Notes in Theoretical Computer Science
Number
3
Pages
217−243
Volume
70
Year
2002