Slicing knowledge-based systems: techniques and applications

作者:

Highlights:

摘要

Slicing is a process for automatically obtaining subparts of a program responsible for specific computations. It has been employed within conventional procedural programming to solve a number of software development issues. We have adapted and extended slicing techniques originally proposed for procedural languages, to knowledge-based systems. Our techniques comprise a representation proposal for the successful and failed inferences performed by the system, a means to detect and represent the dependences among parts of the system, a formal definition of relevance among these parts and an algorithm proven correct to obtain executable slices of a system. We illustrate the usefulness of the slicing process with practical applications.

论文关键词:Slicing techniques,Automated support,Development and reuse of systems

论文评审过程:Received 9 November 1999, Accepted 21 March 2000, Available online 14 August 2000.

论文官网地址:https://doi.org/10.1016/S0950-7051(00)00058-7