Abstract
In this paper, we propose a framework to study refinement of abstract machines in the B-method. It allows us to properly deal with shared variables, possibly introduced by composition primitives sees and imports. We exhibit local conditions on components which are sufficient to ensure global correctness of a software system. Finally, we show how restrictions on the architecture of software systems may guarantee these conditions.
Preview
Unable to display preview. Download preview PDF.
References
J-R. Abrial, The B-Book, Cambridge University Press, 1996.
Steria Méditerranée, fr Le Langage B. Manuel de référence version 1.5, S.A.V. Steria, BP 16000, 13791 Aix-en-Provence cedex 3, France.
D. Bert, M-L. Potet, Y. Rouzaud, A Study on Components and Assembly Primitives in B, In First Conference on the B Method, 47–62, H. Habrias, editor, 1996.
R. J. R. Back, J. von Wright, Refinement calculus I: Sequential Nondeterministic Programs, In Stepwise Refinement of Distributed Systems, J. W. deBakker, W. P. deRoever, and G. Rozenberg, editors, LNCS 430, 42–66, Springer-Verlag, 1990.
The VDM-SL Tool Group, User's Manual for the IFAD VDM-SL Toolbox, IFAD, Forskerparken 10, 5230 Odense M, Denmark, 1994.
B. Liskov, J. Wing, A Behavioural Notion of Subtyping, ACM Transactions on Programming Languages and Systems, 16(6), 1811–1841, 1994.
B. Meyer, Object-Oriented Construction, Prentice-Hall, 1988.
M. Moriconi, X. Qian, R. A. Riemenschneider, Correct Architecture Refinement, IEEE Transactions on Software engineering, 21(4), 356–372, 1995.
M. Spivey, Understanding Z: a Specification Language and its Formal Semantics, Cambridge University Press, 1988.
D. Sannella, A. Tarlecki, Towards Formal Development of Programs from Algebraic Specifications: Implementations Revisited, Acta Informatica, 25, 233–281, 1988.
M. Wirsing, Structured Algebraic Specifications: A Kernel Language, Theoretical Computer Science, 42, 123–249, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Potet, M.L., Rouzaud, Y. (1998). Composition and refinement in the B-method. In: Bert, D. (eds) B’98: Recent Advances in the Development and Use of the B Method. B 1998. Lecture Notes in Computer Science, vol 1393. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053355
Download citation
DOI: https://doi.org/10.1007/BFb0053355
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64405-7
Online ISBN: 978-3-540-69769-5
eBook Packages: Springer Book Archive