Programming expert systems in OPS5: an introduction to rule-based programming
Programming expert systems in OPS5: an introduction to rule-based programming
Dynamic augmentation of generalized Rete networks for demand-driven matching and rule updating
Proceedings of the sixth conference on Artificial intelligence applications
Real-time reasoning: the monitoring and control of spacecraft systems
Proceedings of the sixth conference on Artificial intelligence applications
Communicating sequential processes
Communications of the ACM
Parallel Rule Firing in Production Systems
IEEE Transactions on Knowledge and Data Engineering
Organization Self-Design of Distributed Production Systems
IEEE Transactions on Knowledge and Data Engineering
An Optimization Algorithm for Production Systems
IEEE Transactions on Knowledge and Data Engineering
Integrating Variables and Operations into Rule-Based Forward Chaining Systems
ISMIS '91 Proceedings of the 6th International Symposium on Methodologies for Intelligent Systems
Automatic discovery of heuristics for nondeterministic programs from sample execution traces
Automatic discovery of heuristics for nondeterministic programs from sample execution traces
A Data/Knowledge Paradigm for the Modeling and Design of Operations Support Systems
IEEE Transactions on Knowledge and Data Engineering
Hi-index | 0.00 |
Recent production system applications have been experiencing exceedingly difficult software maintenance problems. This is because the control of rule firings has been buried in the production rules themselves. To cope with this problem, we propose a meta-level control architecture for production systems, where procedural programming languages, such as Lisp and C, are employed to explicitly describe the control plans of production systems. The key idea of the architecture is to view production systems as a collection of independent rule processes, each of which monitors the global database and performs actions when its conditions are satisfied by the database. Procedural Control Macros (PCMs), which are based on Hoare驴s CSP, are then introduced into procedural programming languages to establish communication with the collection of rule processes.Although the PCMs are simple and easy to implement, the readability and maintainability of production system applications are greatly enhanced. Together with the original facilities of procedural languages, the PCMs enable users to efficiently specify the control plans for production systems. Furthermore, since control information is gathered into control plans, production rules can be declarative and thereby application-independent. This new feature makes it possible to develop large-scale shared rule bases. Experiments of redescribing 370 rules have been performed based on the proposed meta-level control architecture. The results demonstrate significant improvements in the readability and maintainability of those rules without any significant representation (file volumes) and runtime (processing time) overheads.