Use of procedural programming languages for controlling production systems

Toru Ishida*, Yutaka Sasaki, Yoshimi Fukuhara

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

The authors propose a new approach called UPPL, which uses procedural programming languages, such as Lisp and C, to explicitly describe the plans of controlling production systems. As the key idea of implementing this, the authors view production systems as a collection of concurrent rule processes, each of which continuously monitors the global database, and executes actions when its conditions match database entries. To bridge control plans and rule processes, the authors introduce the Procedural Control Macros (PCMs) to procedural languages. The PCMs are designed based on the communicating sequential processes' (CSPs') communication commands developed by C.A.R. Hoare (1978). Since PCMs include nondeterministic properties, the execution order of rules cannot be completely determined in advance, but is guided by the PCMs at run-time. The PCMs are functionally simple and easy to implement but they can effectively control production systems when combined with the original control facilities of procedural languages.

Original languageEnglish
Title of host publicationProceedings of the Conference on Artificial Intelligence Applications
PublisherPubl by IEEE
Pages71-75
Number of pages5
ISBN (Print)0818621354
Publication statusPublished - 1990 Feb
Externally publishedYes
EventProceedings of the 7th IEEE Conference on Artificial Intelligence Applications - Miami Beach, FL, USA
Duration: 1991 Feb 241991 Feb 28

Publication series

NameProceedings of the Conference on Artificial Intelligence Applications

Conference

ConferenceProceedings of the 7th IEEE Conference on Artificial Intelligence Applications
CityMiami Beach, FL, USA
Period91/2/2491/2/28

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Use of procedural programming languages for controlling production systems'. Together they form a unique fingerprint.

Cite this