An impediment to the widespread use of formal methods for software development is the difficulty in dealing with specifications, namely using them consistently in the software process. One approach to easing the management of specifications and improving their impact in the software process is animation, allowing developers to "execute" formal specifications as prototypes. This paper illustrates how Prolog can serve a multifaceted role for animating and prototyping specifications - as a target language, as the compilation/translation language, and to facilitate the advantages of formal methods through help in building formal proofs of properties such as correctness. Further, there is an implicit claim that, because of the correctness and directness of the translation, a subset of Z, not definitively established here, can be viewed as equivalent to a subset of Prolog.

Sterling, L., Ciancarini, P., Turnidge, T. (1996). On the animation of "Not executable" specifications by Prolog. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 6(1), 63-87 [10.1142/S0218194096000041].

On the animation of "Not executable" specifications by Prolog

Ciancarini P.;
1996

Abstract

An impediment to the widespread use of formal methods for software development is the difficulty in dealing with specifications, namely using them consistently in the software process. One approach to easing the management of specifications and improving their impact in the software process is animation, allowing developers to "execute" formal specifications as prototypes. This paper illustrates how Prolog can serve a multifaceted role for animating and prototyping specifications - as a target language, as the compilation/translation language, and to facilitate the advantages of formal methods through help in building formal proofs of properties such as correctness. Further, there is an implicit claim that, because of the correctness and directness of the translation, a subset of Z, not definitively established here, can be viewed as equivalent to a subset of Prolog.
1996
Sterling, L., Ciancarini, P., Turnidge, T. (1996). On the animation of "Not executable" specifications by Prolog. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 6(1), 63-87 [10.1142/S0218194096000041].
Sterling, L.; Ciancarini, P.; Turnidge, T.
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/1046082
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 19
  • ???jsp.display-item.citation.isi??? ND
  • OpenAlex ND
social impact