Formal methods in the development of safety critical Knowledge-Based components

The work reported in this paper is part of the ongoing Esprit project Safe-KBS n. 22360∗. A main objective of the project is the definition of a engineering methodology for certifiable knowledge-based software components to be embedded into safety critical systems. Since about a decade the use of formal methods in the development of traditional software for safety critical systems has been greatly encouraged. On the other hand, research works in the Knowledge Engineering field are proposing new formal methods as a means to increase the quality of KB software products and processes. Therefore it seems quite natural to propose a pervasive use of formal methods from the early stages of the development as a vehicle to promote the acceptance of KB software in safety critical application domains. The subject of this paper concerns both the role of formal methods in the Safe-KBS engineering methodology and the experimentation of their application based on a general-purpose formal method called TRIO. The specification and V&V features of TRIO will be analysed and judged with respect to the requirements coming from the safety critical KB software.