Abstract
LDM (Logic based Development Method) is a method, a language, and a support system for designing software objects on different levels of abstraction. It is based on the ideas of logic programming (PROLOG) and the Vienna Development Method (VDM). The paper gives an overview of the method, the language, the first experimental support system, and the experiences from its usage. It gives an example of the development process in LDM, and further plans are summarised.
On leave from Central Research Institute for Physics, Hungarian Academy of Sciences, Budapest, Hungary.
Preview
Unable to display preview. Download preview PDF.
References
References
Bauer, F.L. et al.: Report on a Wide Spectrum Language for Program Specification and Development (Tentative version). Technische Universität München, TUM-18104, May 1981.
Bjørner, D., Jones, C.B. (eds.): The Vienna Development Method: The Meta-Language. Lecture Notes in Computer Science (Eds. by G. Goos and J. Hartmanis) 61. Springer-Verlag, Berlin-Heidelberg-New York, 1978.
Burstall, R.M., Goguen, J.A.: Putting theories together to make specifications. Proc. of 5th Int. Joint Conf. on Artificial Intelligence, Cambridge, Mass., pp. 1045–1058, 1977.
Liskov, B., Zilles, S.: Specification Techniques for Data Abstractions. IEEE Tr. on Software Engineering 4, pp. 7–19, 1975.
Wulf, W., London, R., Shaw, M.: An Introduction to the Construction and Verification of Alphard Programs. IEEE Tr. on Software Engineering 2, pp. 253–364, 1976.
Nakajima, R., Honda, M., Nakahara, H.: Describing and verifying programs with abstract data types. Formal Description of Programming Concepts. Ed.: E.J. Neuhold. Nort-Holland Publishing Company, pp. 527–556, 1978.
Koster, C.H.A.: CDL — a compiler implementation language. In Proceedings of a Conference on Methods of Algorithmic Language Implementation. Lecture Notes in Computer Science 47. Springer-Verlag, Berlin-Heidelberg-New York, 1977.
Kowalski, R.A.: Predicate Logic as Programming Language. Proc. of IFIP'74. North-Holland Publishing Co., Amsterdam, pp. 569–574, 1974.
Warren, D.H.D., Pereira, L.M., Pereira, F.C.N.: PROLOG, the language and its implementation compared with LISP. ACM Symposium on Artificial Intelligence and Programming Languages. Sigart Newsletter No. 64. and SIGPLAN NOTICES 12, No.8, August 1977.
Bendl, J., Köves, P., Szeredi, P.: The MPROLOG system. Preprints of the Logic Programming Workshop, Debrecen, Hungary, pp. 201–209, 1980. /Ed.: S-A.Tarnlund/
MPROLOG User's Manual SZKI Report, 1982.
Szeredi, P., Balogh, K., Sántáné-Tóth E., Farkas, Zs.: LDM — a Logic Based Software Development Method. Preprints of the Logic Programming Workshop, Debrecen, Hungary, pp. 160–171, 1980. /Ed.: S-A. Tärnlund/
Farkas, Zs., Szeredi, P., Sántáné-Tóth E.: LDM — a Program Specification Support System. Proc. of the First International Logic Programming Conference, Marseille, France, 1982.
The following reports describe (in Hungarian) the development of LDM and its application
Application of the language PROLOG to designing software and hardware objects. Vol.I–VI. Series Softech, Vol. D21–D27. SZÁMKI, Budapest, 1978.
Software design in LDM — case studies. Series Softech, Vol.D37, SZÁMKI, Budapest, 1979.
The LDM design language and method. Vol.I–III. Series Softech, Vol. D47–D49, SZÁMKI, Budapest, 1979–1980.
The LDM-system — a design outline. Series Softech, Vol.D46, SZÁMKI, Budapest, 1979.
User's Manual of the LDM system. SZKI report, Budapest, 1981.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1985 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Balogh, K., Farkas, Z., Sántáné-Tóth, E., Szeredy, P. (1985). Software development in LDM. In: Knuth, E., Neuhold, E.J. (eds) Specification and Design of Software Systems. OS 1982. Lecture Notes in Computer Science, vol 152. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0051560
Download citation
DOI: https://doi.org/10.1007/BFb0051560
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-12284-5
Online ISBN: 978-3-540-39605-5
eBook Packages: Springer Book Archive