FASE 2001: Fundamental Approaches to Software Engineering pp 91-108 | Cite as
A CSP View on UML-RT Structure Diagrams
Abstract
UML-RT is an extension of UML for modelling embedded reactive and real-time software systems. Its particular focus lies on system descriptions on the architectural level, defining the overall system structure. In this paper we propose to use UML-RT structure diagrams together with the formal method CSP-OZ combining CSP and Object-Z. While CSP-OZ is used for specifying the system components themselves (by CSP-OZ classes), UML-RT diagrams provide the architecture description. Thus the usual architecture specification in terms of the CSP operators parallel composition, renaming and hiding is replaced by a graphical description. To preserve the formal semantics of CSP-OZ specifications, we develop a translation from UML-RT structure diagrams to CSP. Besides achieving a more easily accessible, graphical architecture modelling for CSP-OZ, we thus also give a semantics to UML-RT structure diagrams.
Keywords
Formal Method Formal Semantic Parallel Composition Process Equation Architecture DescriptionReferences
- 1.R. Allen and D. Garlan. A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology, 1997.Google Scholar
- 2.G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language user guide. Addison Wesley, 1999.Google Scholar
- 3.T. Clark and A. Evans. Foundations of the unified modeling language. In Northern Formal Methods Workshop, Electronic Workshops in Computing. Springer, 1998.Google Scholar
- 4.S. Dupuy, Y. Ledru, and M. Chabre-Peccoud. Translating the OMT dynamic model into Object-Z. In J.P. Bowen, A. Fett, and M.G. Hinchey, editors, ZUM’98: The Z Formal Specification Notation, volume 1493 of Lecture Notes in Computer Science, pages 347–366. Springer, 1998.CrossRefGoogle Scholar
- 5.C. Fischer. CSP-OZ: A combination of Object-Z and CSP. In H. Bowman and J. Derrick, editors, Formal Methods for Open Object-Based Distributed Systems (FMOODS’ 97), volume 2, pages 423–438. Chapman & Hall, 1997.Google Scholar
- 6.C. Fischer. Combination and Implementation of Processes and Data: From CSPOZ to Java. PhD thesis, Bericht Nr. 2/2000, University of Oldenburg, April 2000.Google Scholar
- 7.R. France and B. Rumpe, editors. UML’99: The Modified Modeling Language-Beyond the Standard, volume 1723 of Lecture Notes in Computer Science. Springer, 1999.Google Scholar
- 8.R. Grosu, M. Broy, B. Selic, and G. Stefanescu. What is behind UML-RT? In Behavioural Specifications of business and systems. Kluwer, 1999.Google Scholar
- 9.C. A. R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.Google Scholar
- 10.S.-K. Kim and D. Carrington. Formalizing the UML class diagram using Object-Z. In R. France and B. Rumpe, editors, UML’99: The Unified Modelling Language-Beyond the Standard, volume 1723 of Lecture Notes in Computer Science, pages 83–98. Springer, 1999.CrossRefGoogle Scholar
- 11.J. Magee, N. Dulay, S. Eisenbach, and J. Kramer. Specifying distributed software architectures. In ESEC’ 95: European Software Engineering Conference, 1995.Google Scholar
- 12.R. Milner. Communicating and Mobile Systems: The π-Calculus. Cambridge University Press, 1999.Google Scholar
- 13.Object Management Group. OMG Unified Modeling Language Specification, June 1999. version 1.3.Google Scholar
- 14.E.-R. Olderog and A.P. Ravn. Documenting design refinement. In M.P.E. Heimdahl, editor, Proc. of the Third Workshop on Formal Methods in Software Practice, pages 89-100. ACM, 2000.Google Scholar
- 15.A. W. Roscoe. The Theory and Practice of Concurrency. Prentice-Hall, 1997.Google Scholar
- 16.B. Selic and J. Rumbaugh. Using UML for modeling complex real-time systems. Technical report, ObjecTime, 1998.Google Scholar
- 17.G. Smith. The Object-Z Specification Language. Kluwer Academic Publisher, 2000.Google Scholar
- 18.J. M. Spivey. The Z Notation: A Reference Manual. Prentice-Hall International Series in Computer Science, 2nd edition, 1992.Google Scholar
- 19.H. Wehrheim. Specification of an automatic manufacturing system-a case study in using integrated formal methods. In T. Maibaum, editor, FASE 2000: Fundamental Aspects of Software Engineering, number 1783 in LNCS. Springer, 2000.CrossRefGoogle Scholar