[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1761968.1761978guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Using coupled simulations in non-atomic refinement

Published: 04 June 2003 Publication History

Abstract

Refinement is one of the most important techniques in formal system design, supporting stepwise development of systems from abstract specifications into more concrete implementations. Nonatomic refinement is employed when the level of granularity changes during a refinement step, i.e., whenever an abstract operation is refined into a sequence of concrete operations, as opposed to a single concrete operation. There has been some limited work on non-atomic refinement in Z, and the purpose of this paper is to extend this existing theory. In particular, we strengthen the proposed definition to exclude certain behaviours which only occur in the concrete specification but have no counterpart on the abstract level. To do this we use coupled simulations: the standard simulation relation is complemented by a second relation which guarantees the exclusion of undesired behaviour of the concrete system. These two relations have to agree at specific points (coupling condition), thus ensuring the desired close correspondence between abstract and concrete specification.

References

[1]
J.-R. Abrial. The B-Book: Assigning Programs to Meanings. CUP, 1996.
[2]
L. Aceto. Action Refinement in Process Algebras. CUP, London, 1992.
[3]
L. Aceto and M. Hennessy. Towards action-refinement in process algebras. Information and Computation, 103:204-269, 1993.
[4]
E. A. Boiten and J. Derrick. IO-refinement in Z. In A. Evans, D. J. Duke, and T. Clark, editors, 3rd BCS-FACS Northern Formal Methods Workshop. Springer-Verlag, September 1998. http://www.ewic.org.uk/.
[5]
W.-P. de Roever and K. Engelhardt. Data Refinement: Model-Oriented Proof Methods and their Comparison. CUP, 1998.
[6]
J. Derrick and E. Boiten. Non-atomic refinement in Z. In J. Woodcock and J. Wing, editors, FM'99, World Congress on Formal Methods, number 1709 in LNCS, pages 1477-1496. Springer, 1999.
[7]
J. Derrick and E. A. Boiten. Refinement in Z and Object-Z. Springer-Verlag, 2001.
[8]
C. Fischer. CSP-OZ - a combination of CSP and Object-Z. In H. Bowman and J. Derrick, editors, Second IFIP International conference on Formal Methods for Open Object-based Distributed Systems, pages 423-438. Chapman & Hall, July 1997.
[9]
C. Fischer. How to combine Z with a process algebra. In ZUM'98: The Z Formal Specification Notation, volume 1493 of Lecture Notes in Computer Science, pages 5-23. Springer-Verlag, September 1998.
[10]
C. A. R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.
[11]
C. B. Jones. Systematic Software Development using VDM. Prentice Hall, 1989.
[12]
J. Parrow and P. Sjödin. Multiway Synchronisation Verified with Coupled Simulation. In R. Cleaveland, editor, CONCUR '92, Concurrency Theory, number 630 in LNCS, pages 518-533. Springer, 1992.
[13]
A. Rensink. Action Contraction. In C. Palamidessi, editor, CONCUR 2000 - Concurrency Theory, number 1877 in LNCS, pages 290-304. Springer, 2000.
[14]
A. Rensink and R. Gorrieri. Action refinement as an implementation relation. In M. Bidoit and M. Dauchet, editors, TAPSOFT '97: Theory and Practice of Software Development, volume 1214 of Lecture Notes in Computer Science, pages 772-786, 1997.
[15]
G. Smith. A semantic integration of Object-Z and CSP for the specification of concurrent systems. In J. Fitzgerald, C. B. Jones, and P. Lucas, editors, FME'97: Industrial Application and Strengthened Foundations of Formal Methods, volume 1313 of Lecture Notes in Computer Science, pages 62-81. Springer-Verlag, September 1997.
[16]
G. Smith and J. Derrick. Specification, refinement and verification of concurrent systems - an integration of Object-Z and CSP. Formal Methods in Systems Design, 18:249-284, May 2001.
[17]
J. M. Spivey. The Z Notation: A Reference Manual. International Series in Computer Science. Prentice Hall, 2nd edition, 1992.
[18]
S. Stepney, D. Cooper, and J. C. P. Woodcock. More powerful data refinement in 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 284-307. Springer-Verlag, September 1998.
[19]
H. Treharne and S. Schneider. Using a process algebra to control B operations. In K. Araki, A. Galloway, and K. Taguchi, editors, International Conference on Integrated Formal Methods 1999 (IFM'99), pages 437-456, York, July 1999. Springer.
[20]
R. van Glabbeek and U. Goltz. Equivalence notions for concurrent systems and refinement of actions. In A. Kreczmar and G. Mirkowska, editors, Mathematical Foundations of Computer Science 1989, volume 379 of LNCS, pages 237-248. Springer, 1989.
[21]
Walter Vogler. Failure semantics based on interval semiwords is a congruence for refinement. Distributed Computing, 4:139-162, 1991.
[22]
J. C. P. Woodcock and J. Davies. Using Z: Specification, Refinement, and Proof. Prentice Hall, 1996.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ZB'03: Proceedings of the 3rd international conference on Formal specification and development in Z and B
June 2003
546 pages
ISBN:3540402535
  • Editors:
  • Didier Bert,
  • Jonathan P. Bowen,
  • Steve King,
  • Marina Waldén

Sponsors

  • FME
  • Z User Group
  • Nokia
  • ClearSy System Engineering
  • BCS-FACS

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 04 June 2003

Author Tags

  1. Z
  2. action refinement
  3. coupled simulations
  4. non-atomic refinement

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Verifying LinearisabilityACM Computing Surveys10.1145/279655048:2(1-43)Online publication date: 24-Sep-2015
  • (2014)Quiescent ConsistencyProceedings of the 19th International Symposium on FM 2014: Formal Methods - Volume 844210.1007/978-3-319-06410-9_15(200-214)Online publication date: 12-May-2014
  • (2011)Mechanically verified proof obligations for linearizabilityACM Transactions on Programming Languages and Systems10.1145/1889997.189000133:1(1-43)Online publication date: 25-Jan-2011
  • (2009)A systematic verification approach for mondex electronic purses using ASMsRigorous Methods for Software Construction and Analysis10.5555/2172244.2172251(93-110)Online publication date: 1-Jan-2009
  • (2009)Changing System Interfaces ConsistentlyProceedings of the 7th International Conference on Integrated Formal Methods10.1007/978-3-642-00255-7_8(103-117)Online publication date: 16-Feb-2009
  • (2008)Refinement of State-Based SystemsProceedings of the 1st international conference on Abstract State Machines, B and Z10.1007/978-3-540-87603-8_4(39-41)Online publication date: 16-Sep-2008
  • (2008)Mechanizing a Correctness Proof for a Lock-Free Concurrent StackProceedings of the 10th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems10.1007/978-3-540-68863-1_6(78-95)Online publication date: 4-Jun-2008
  • (2007)Verifying smart card applicationsProceedings of the 6th international conference on Integrated formal methods10.5555/1770498.1770515(313-332)Online publication date: 2-Jul-2007
  • (2007)Proving linearizability via non-atomic refinementProceedings of the 6th international conference on Integrated formal methods10.5555/1770498.1770509(195-214)Online publication date: 2-Jul-2007
  • (2005)Non-atomic refinement in z and CSPProceedings of the 4th international conference on Formal Specification and Development in Z and B10.1007/11415787_3(24-44)Online publication date: 13-Apr-2005
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media