A knowledge-based approach for checking software information using a non-monotonic reasoning system

作者:

Highlights:

摘要

In this paper, the knowledge representation of software component relations using non-monotonic logic to assist the validity and integrity checking of software information is presented. Software components and their interconnection information are represented by axioms. These axioms exhibit the structure and behaviour of the software system. Another set of axioms represents the basic truisms about a software system in general. These axioms can easily be extended to cover a wide variety of software systems architectures. In the software development and maintenance phases, information about the software system can be derived from these axioms using an automated reasoning system, and the software system itself can easily be checked against a specification of the system and compared for validity. The developed knowledge-based system will be able to provide programmers useful software information and assist the software development and maintenance process.

论文关键词:knowledge-based software systems,knowledge representation,non-monotonic logic,automated reasoning

论文评审过程:Received 13 April 1989, Revised 12 April 1990, Accepted 2 May 1990, Available online 17 February 2003.

论文官网地址:https://doi.org/10.1016/0950-7051(91)90026-X