Formal specification languages in knowledge and software engineering
- 1 December 1995
- journal article
- research article
- Published by Cambridge University Press (CUP) in The Knowledge Engineering Review
- Vol. 10 (4), 361-404
- https://doi.org/10.1017/s0269888900007566
Abstract
During the last few years, a number of formal specification languages for knowledge-based systems (KBS) have been developed. Characteristics of such systems are a complex knowledge base and an inference engine which uses this knowledge to solve a given problem. Languages for KBS have to cover both these aspects. They have to provide a means to specify a complex and large amount of knowledge and they have to provide a means to specify the dynamic reasoning behaviour of a KBS. Nevertheless, KBS are just a specific type of software system. Therefore, it seems quite natural to compare formal languages for specifying KBS with formal languages which were developed by the software community for specifying software systems. That is the subject of this paper.Keywords
This publication has 45 references indexed in Scilit:
- A formal semantics for object model diagramsIEEE Transactions on Software Engineering, 1995
- Axiomatization, Declarative Semantics and Operational Semantics of Passive and Active Updates in Logic DatabasesJournal of Logic and Computation, 1995
- INCOME/STAR: Methodology and tools for the development of distributed information systemsInformation Systems, 1994
- Understanding the differences between VDM and ZACM SIGSOFT Software Engineering Notes, 1994
- Making specifications executable — Using IPTES Meta-IVMicroprocessing and Microprogramming, 1992
- Specifications are (preferably) executableSoftware Engineering Journal, 1992
- VDM and Z: A comparative case studyFormal Aspects of Computing, 1992
- Steps towards a method for the formal modeling of dynamic objectsData & Knowledge Engineering, 1991
- Formal specification and design time testingIEEE Transactions on Software Engineering, 1990
- Operational specification as the basis for rapid prototypingACM SIGSOFT Software Engineering Notes, 1982