Search
1999 Volume 14
Article Contents
RESEARCH ARTICLE   Open Access    

A software architecture for knowledge-based systems

More Information
  • The paper introduces a software architecture for the specification and verification of knowledge-based systems combining conceptual and formal techniques. Our focus is component-based specification enabling their reuse. We identify four elements of the specification of a knowledge-based system: a task definition, a problem-solving method, a domain model, and an adaptor. We present algebraic specifications and a variant of dynamic logic as formal means to specify and verify these different elements. As a consequence of our architecture we can decompose the overall specification and verification task of the knowledge-based systems into subtasks. We identify different subcomponents for specification and different proof obligations for verification. The use of the architecture in specification and verification improves understandability and reduces the effort for both activities. In addition, its decomposition and modularisation enables reuse of components and proofs. Therefore, a knowledge-based system can be built by combining and adapting different reusable components.
  • 加载中
  • Cite this article

    DIETER FENSEL, RIX GROENBOOM. 1999. A software architecture for knowledge-based systems. The Knowledge Engineering Review. 14:7 doi: 10.1017/S0269888999142097
    DIETER FENSEL, RIX GROENBOOM. 1999. A software architecture for knowledge-based systems. The Knowledge Engineering Review. 14:7 doi: 10.1017/S0269888999142097

Article Metrics

Article views(14) PDF downloads(400)

Other Articles By Authors

RESEARCH ARTICLE   Open Access    

A software architecture for knowledge-based systems

The Knowledge Engineering Review  14 Article number: 10.1017/S0269888999142097  (1999)  |  Cite this article

Abstract: The paper introduces a software architecture for the specification and verification of knowledge-based systems combining conceptual and formal techniques. Our focus is component-based specification enabling their reuse. We identify four elements of the specification of a knowledge-based system: a task definition, a problem-solving method, a domain model, and an adaptor. We present algebraic specifications and a variant of dynamic logic as formal means to specify and verify these different elements. As a consequence of our architecture we can decompose the overall specification and verification task of the knowledge-based systems into subtasks. We identify different subcomponents for specification and different proof obligations for verification. The use of the architecture in specification and verification improves understandability and reduces the effort for both activities. In addition, its decomposition and modularisation enables reuse of components and proofs. Therefore, a knowledge-based system can be built by combining and adapting different reusable components.

    • © 1999 Cambridge University Press
  • About this article
    Cite this article
    DIETER FENSEL, RIX GROENBOOM. 1999. A software architecture for knowledge-based systems. The Knowledge Engineering Review. 14:7 doi: 10.1017/S0269888999142097
    DIETER FENSEL, RIX GROENBOOM. 1999. A software architecture for knowledge-based systems. The Knowledge Engineering Review. 14:7 doi: 10.1017/S0269888999142097
  • Catalog

      /

      DownLoad:  Full-Size Img  PowerPoint
      Return
      Return