Tactical Tools for Distributing VDM Specifications

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.

[1]  Claude Kaiser,et al.  CHORUS Distributed Operating System , 1988, Comput. Syst..

[2]  Max Mühlhäuser,et al.  Software engineering in distributed systems-approaches and issues , 1990 .

[3]  Pierre-Yves Schobbens,et al.  An experiment in formal software development: using the B theorem prover on a VDM case study , 1991, ICSE '90.

[4]  Pierre-Yves Schobbens,et al.  Applying VDM to large developments , 1990, Formal Methods in Software Development.

[5]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[6]  Robbert van Renesse,et al.  Experiences with the Amoeba distributed operating system , 1990, CACM.

[7]  Patrick Borras,et al.  Centaur: the system , 1988, Software Development Environments.

[8]  Joëlle Despeyroux,et al.  Theo: An interactive proof development system , 1992, BIT.

[9]  Jeff Kramer Configuration programming-a framework for the development of distributable systems , 1990, COMPEURO'90: Proceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering@m_Systems Engineering Aspects of Complex Computerized Systems.

[10]  Thierry Cattel Rational Design of Distributed Applications , 1991, ESEC.

[11]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .