• DocumentCode
    1247285
  • Title

    A meta-level control architecture for production systems

  • Author

    Ishida, Tom ; Sasaki, Yutaka ; Nakata, Keiko ; Fukuhara, Yoshimi

  • Author_Institution
    Dept. of Inf. Sci., Kyoto Univ., Japan
  • Volume
    7
  • Issue
    1
  • fYear
    1995
  • fDate
    2/1/1995 12:00:00 AM
  • Firstpage
    44
  • Lastpage
    52
  • Abstract
    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 C.A.R. Hoare´s (1978) 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
  • Keywords
    communicating sequential processes; high level languages; knowledge based systems; software maintenance; C; CSP; Lisp; PCMs; Procedural Control Macros; control plan specification; expert system; global database monitoring; independent rule processes; large-scale shared rule bases; meta-level control architecture; problem solving; procedural programming languages; production rules; production system applications; rule firings; software maintenance problems; Application software; Communication system control; Computer architecture; Computer languages; Control systems; Databases; Large-scale systems; Phase change materials; Production systems; Software maintenance;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/69.368519
  • Filename
    368519