Abstract
mosca is an experimental language to extend the Vienna Development Method specification language VDM-SL to be applicable in the area of developing distributed, parallel and real-time systems. As is generally known, plain VDM is not adequate for these application areas since it lacks facilities to specify multiple threads of control and it does not allow the use of time within specifications. mosca is designed to overcome these restrictions.
The paper reports on the development of a mechanical transformation of mosca specifications into executable Ada programs. The paper highlights the transformation of mosca types, the implementation of pattern matching, the realisation of mosca agents through Ada tasks and the realisation of time.
Preview
Unable to display preview. Download preview PDF.
References
J.C.M. Baeten. Procesalgebra. Kluwer Programmatuurkunde, 1986.
D. BjØrner. Towards a meaning of ‘M’ in VDM. In J. Diaz and F. Oregas, editors, Tapsoft-89, volume 352 of LNCS, pages 1–35. Springer Verlag, 1989.
D. BjØrner and C.B. Jones. Formal Specification & Software Development. PHI. Prentice Hall, 1982.
L. Chen, S. Anderson, and F. Moller. A timed calculus of communicating systems. Technical Report LFCS-90-127, University of Edinburgh, 1990.
N. Francez. Fairness. Texts and Monographs in Computer Science. Springer Verlag, 1986.
C.A.R. Hoare. Communicating Sequential Processes. PHI. Prentice Hall, 1985.
ISO SC22/WG19. VDM Specification Language — Proto-Standard, 1991. Draft dated 9th March.
C.B. Jones. Systematic Software Development Using VDM, 2-nd edition. PHI. Prentice Hall, 1990.
P.G. Larsen, A. Tarlecki, W. Pawlowski, and M. Borzyszkowski, Wieth. The dynamic semantics of the BSI/VDM specification language. Technical report, IFAD, The institute of Applied Computer Science, Munkebjergsvaenget 17, DK-5230 Odense M, Denmark, August 1990.
R. Milner. Calculi for synchrony and asynchrony. TCS, 25:267–310, 1983.
R. Milner. Communication and Concurrency. PHI. Prentice Hall, 1989.
A. Ottens. The design and implementation of a MOSCA compiler. Master's thesis, Delft University of Technology, department of Technical Mathematics and Informatics, 1991.
G. Plotkin. A structural approach to operational semantics. Technical Report DAIMI FN-19, Aarhus University, 1981.
W.J. Toetenel. Model-oriented specification of communicating agents. In J. van Leeuwen, editor, Computing Science in the Netherlands, proceedings, part II. SION, 1991.
W.J. Toetenel. Model Oriented Specification of Communicating Agents. PhD thesis, Delft University of Technology, Faculty of Mathematics & Informatics, 1992. (in preparation).
Y. Wang. An interleaving model for real time systems. In K.G. Larsen and A. Skou, editors, 2nd Nordic Workshop on Program Correctness. The University of Aalborg, October 1990.
Y. Wang. Real-time behaviour of asynchronous agents. In J.C.M. Baeten and J.W. Klop, editors, CONCUR′90 Theories of Concurrency: Unification and Extension, volume 458 of LNCS, pages 502–520. Springer Verlag, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ottens, A., Toetenel, H. (1992). Simulation of Mosca specifications in Ada. In: van Katwijk, J. (eds) Ada: Moving Towards 2000. Ada-Europe 1992. Lecture Notes in Computer Science, vol 603. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55585-4_16
Download citation
DOI: https://doi.org/10.1007/3-540-55585-4_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55585-8
Online ISBN: 978-3-540-47240-7
eBook Packages: Springer Book Archive