Abstract
The correctness of design decisions is a very relevant aspect of building any software or hardware system. Emerging techniques tend to include formal methods in the system design flow. Together with older, established techniques, already well known to the present day designer, the combined approach should bring benefits in the form of correctness of the design, increase of reliability, etc, all these leading to a similar increase in productivity. In this study, we present a method of such combined design, by mixing a formal method strategies and rules, with UML, a relatively new but popular design method. Our formal framework is represented by the Action Systems formalism. We show how the UML models can be correctly changed by incorporating precise derivation rules expressed in OCL. The initial, abstract models can be thus transformed into more concrete models, without violating the intended specification.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Back, R.J.R., Kurki-Suonio, R.: Distributed Cooperation with Action Systems. ACM Transactions on Programming Languages and Systems 10(4), 513–554 (1988)
Back, R.J.R., von Wright, J.: Trace refinement of action systems. In: CONCUR-1994, August 1994, Springer, Heidelberg (1994)
Back, R.J.R., von Wright, J.: Refinement Calculus: A Systematic Introduction. Springer, Heidelberg (1998)
Bolton, C., Davies, J.: Using Relational and Behavioral Semantics in the Verification of Object Models. In: Talcott, C., Smith, S. (eds.) Proceedings of FMOODS 2000, Kluwer, Dordrecht (2000)
Brooke, P.J., Paige, R.F.: The Design of a Tool-Supported Graphical Notation for Timed CSP. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 299–318. Springer, Heidelberg (2002)
Brucker, A.D., Wolff, B.: HOL-OCL: Experiences, Consequences and Design Choices. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, p. 196. Springer, Heidelberg (2002)
Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall International, Englewood Cliffs (1976)
Hammad, A., Tatibouët, B., Voisinet, J.-C., Wu, W.: From a B Specification to UML StateChart Diagrams. In: George, C.W., Miao, H. (eds.) ICFEM 2002. LNCS, vol. 2495, pp. 511–522. Springer, Heidelberg (2002)
Richters, M., Gogola, M.: OCL: Syntax, Semantics and Tools. In: Clark, A., Warmer, J. (eds.) Object Modeling with the OCL. LNCS, vol. 2263, pp. 42–68. Springer, Heidelberg (2002)
Seceleanu, T., Westerlund, T.: Aspects of Formal and Graphical Design of a Bus System. In: To appear in Proceedings of the Design Automation and Test in Europe Conference (2004)
Sekerinski, E., Zurob, R.: Translating Statecharts to B. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 128–144. Springer, Heidelberg (2002)
D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML -The Catalysis Approach. Addison-Wesley Longman, Amsterdam (1999)
Sunyé, G., Pollet, D., Le Traon, Y., Jézéquel, J.-M.: Refactoring UML Models. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 134–148. Springer, Heidelberg (2001)
Westerlund, T., Seceleanu, T.: UML Profile for Action Systems. TUCS technical report Nr 581 (2003)
Object Management Group. Object Constraint Language Specification. Version 1.3 (1999)
Object Management Group. Unified Modeling Language Specification
DSTC, IBM. MOF Query / Views / Transformations. Initial submission (March 2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Seceleanu, T., Plosila, J. (2004). Constituent Elements of a Correctness-Preserving UML Design Approach. In: Boiten, E.A., Derrick, J., Smith, G. (eds) Integrated Formal Methods. IFM 2004. Lecture Notes in Computer Science, vol 2999. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24756-2_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-24756-2_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21377-2
Online ISBN: 978-3-540-24756-2
eBook Packages: Springer Book Archive