Abstract
This paper introduces a rigorous approach to developing high integrity software with Ada and the Jackson System Development (JSD) method. The approach involves the use of a specification language, called FJSD, in expressing JSD designs. FJSD is introduced and illustrated with a simple example in this paper. A semantic analysis tool and an Ada code generator have been developed based on the denotational semantics of FJSD. The semantic analysis tool translates an FJSD specification into the formalism of Communicating Sequential Processes (CSP) for formal reasoning and the Ada code generator produces Ada code from an FJSD specification. The strength of the approach lies in the rigour of FJSD and its semantic definition which have allowed the highly systematic development of the support tools.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Ministry of Defence. The Procurement of Safety Critical Software in Defence Equipment. INTERIM Defence Standard 00–55, April 1991.
Edward Yourdon. Structrtred Systems Analysis. Prentice Hall, 1990.
HOOD Technical Group. HOOD Reference Manual. Prentice Hall and Masson, 1999.
J.R. Cameron. An Overview of JSD. IEEE Trans. Software Eng., SE-12(2), 1986.
M.A. Jackson. System Development. Prentice Hall, 1983.
J. A. McDermid et al. Tool Support for High Integrity Ada Software. In 1st International Eurospace — Ada-Europe Symposium, September 1994.
A. Alapide et al. Applying Teamwork/Ada and RAISE for Developing an Air Traffic Control Application. In 2nd International Eurospace — Ada-Europe Symposium, October 1995.
J. Dick and J. Loubersac. Integrating Structured and Formal Methods: A Visual Approach to VDM. In 3rd European Software Engineering Conference, October 1991.
W.L. Yeung et al. Theoretical Basis for Jackson System Development. Information and Software Technology Journal, 34(8), August 1992.
C.A.R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.
W.L. Yeung. System Development with Communication Sequential Processes: Formalisation and Related Studies. PhD thesis, Staffordshire University, Stafford, England, October 1991.
B. Sandon. An Entity-Life Modeling Approach to the Design of Concurrent Software. Communications of ACM, 32:330–343, 1989.
M. Wand. A Semantic Prototyping System. In SIGPLAN '84 Symp. on Compiler Construction, pages 213–221, 1984.
S.C. Johnson. Yacc: Yet Another Compiler-Compiler. CSTR 32, Bell Laboratories, Murray Hill, NJ, 1975.
J.K. Foderara, K.L. Skowler, and K. Layer. The Franz LISP Manual. University of California, Berkeley, CA, 1983.
C.J. Fidge. A LISP Implementation of the Model for Communicating Sequential Processes. Software Practice and Experience, 18(10):823–943, 1988.
M.E.C. Hull. Implementations of the CSP Notation for Concurrent Systems. Computer Journal, 29(6), 1986.
K.L. Wrench. CSP-i: An implementation of Communicating Sequential Processes. Software Practice and Experience, 18(6):545–560, 1988.
W.L. Yeung and G. Topping. Implementing jsd designs in ada — a tutorial. ACM SIGSOFT Software Eng. Notes, 13(3):25–32, July 1990.
J.R. Cameron. Mapping JSD network specifications into Ada. Ada User, 8(Supp):S91–S99, 1987.
J.R. Lawton and N. France. The Transformation of JSD Specification into Ada. Ada User, 9(1):29–39, 1988.
B. Ratcliff and M. Boyle. The PRESTIGE workbench: CASE support for the implementation phase of JSD. Software Engineering Journal, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yeung, W.L. (1997). Semantics-based support tools for high integrity Ada software. In: Hardy, K., Briggs, J. (eds) Reliable Software Technologies — Ada-Europe '97. Ada-Europe 1997. Lecture Notes in Computer Science, vol 1251. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63114-3_10
Download citation
DOI: https://doi.org/10.1007/3-540-63114-3_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63114-9
Online ISBN: 978-3-540-69150-1
eBook Packages: Springer Book Archive