Tactical tools for distributing VDM specifications

  • Thierry Cattel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 551)


A major issue in software engineering is the mastery of sofware design. The increasing distributed programming facilities open lots of new possibilities but make the task of designers more complex. Our work is to contribute to a rational design of real-sized distributable applications. We propose an approach based on the VDM formal method as support for the design phase and based on the Conic distributed language and environment as target for the implementation. We apply successive refinements on a VDM model so as to modify its distributability. The refinements are formalized, their validity is proved and they are tactical tools for a support environment of distributable software design. We express the general architecture of the resulting application into Conic.


Formal specification refinement distributable application programming in the large reliability tactical tools virtual node module port communication 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    P.Borras, D.Clément, T.Despeyroux: CENTAUR: The system; Proc. of SIGSOFT'88 third annual symposium on sotfware development environments, Boston, 1988.Google Scholar
  2. [2]
    R.Bloomfield, P.Froome, B.Monahan: Specbox: a toolkit for BSI-VDM; Adelard, internal report, February 1989.Google Scholar
  3. [3]
    T.Cattel: Rational Design of Distributed Applications; Third European Software Engineering Conference, Milano, Italy, 21–24 October 1991.Google Scholar
  4. [4]
    T.Cattel, G.-R.Perrin: A stepwise refinement for distributed applications; Sixth International Workshop on Soft. Specif. & Design, Como, Italy, 25–26 October 1991.Google Scholar
  5. [5]
    J.Despeyroux: Theo: an interactive proof development system; INRIA RR116, 1990.Google Scholar
  6. [6]
    M.S.Feather: A survey of classification of some program transformation approaches and techniques; Program specif. and transf., p.165–195, Elsevier publishers, Holland, 1987.Google Scholar
  7. [7]
    Anna GRAM: Raisonner pour programmer; Dunod informatique, Paris 1986.Google Scholar
  8. [8]
    C.B Jones: Systematic Software Development Using VDM; Prentice Hall Inter., 1990.Google Scholar
  9. [9]
    G.Kahn: Natural Semantics; Proc. of STACS'87, LNCS 247, 1987.Google Scholar
  10. [10]
    J.Kramer: Configuration programming — A framework for the development of distributable systems; Proc. of Computer syst. and soft. eng., Tel Aviv, May 1990.Google Scholar
  11. [11]
    C.Lafontaine, Y.Ledru, P.Y.Schobbens: An experiment in formal software development: using the B theorem prover on a VDM case study; Proc. 12th Int. Conf. on Software Engineering, IEEE Computer society press, 1990.Google Scholar
  12. [12]
    Y.Ledru, P.Y.Schobbens: Applying VDM to large developments; Proc. ACM SIGSOFT Int. Workshop on Formal methods in soft. devel., pp.55–58, Napa, May 1990.Google Scholar
  13. [13]
    B.Meyer: Object-oriented Software Construction; Prentice Hall, 1988.Google Scholar
  14. [14]
    M.Mühlhäuser: Software engineering in distributed systems — Approaches and issues; Proc. of Phoenix conf. on computers and communications, Scottsdale, March 1990.Google Scholar
  15. [15]
    M.Rozier, V.Abrossimov, F.Armand et al.: Chorus Distributed Operating Systems; Chorus systèmes, technical report 88-7.5, 1988.Google Scholar
  16. [16]
    RAISE overview; RAISE/CRI/DOC/9/V2, CRI, Denmark, June 1990.Google Scholar
  17. [17]
    A.S.Tanenbaum, R.V.Renesse, H.VanStaveren et al.: Experiences with the AMOEBA distributed operating system; Com. of the ACM Vol. 33, N∘12, December 1990.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1991

Authors and Affiliations

  • Thierry Cattel
    • 1
    • 2
  1. 1.Digital EquipementCentre Technique Europe Sarl Chemin du LevantFerney-VoltaireFrance
  2. 2.Laboratoire d'Informatique, URA CNRS 822Université de Franche-ComtéBesançon cedexFrance

Personalised recommendations