Separating I/O from Application Logic for Rule-Based Control Systems
DOI:
https://doi.org/10.7494/dmms.2011.5.1.79Keywords:
rule, rule-based, inference, i/o, control systemAbstract
One of the main reasons of using a rule-based approach to program control systems is that they can be formally verified. For such systems communication with the environment is often encoded within the knowledge base. Such inclusion may lead to issues with portability, extendibility, maintainability, and interoperability. The paper proposes a four-layer architecture to solve these issues. A proof-of-concept RBS, targeted at control systems, and an example case are also given.
References
Burbeck S. (1992). Applications Programming in Smalltalk-80: How to Use Model-View-Controller (MVC). Technical report, Department of Computer Science, University of Illinois at Urbana-Champaign.
Friedman-Hill E. (2003). Jess in Action: Rule-Based Systems in Java. Manning Publications. DOI: http://doi.org/10.5555/861589.
Giarratano J.C. & Riley G.D. (2005). Expert Systems: Principles and Programming. 4th ed., Thomson Course Technology, Boston.
Gouyon J.-P. (1994). Kheops User’s Guide. Technical Report No. 92503, Laboratoire d’Automatique et d’Analyse des Systèmes, Toulouse, France.
Jackson P. (1999). Introduction to Expert Systems. 3rd ed., Addison-Wesley, Harlow.
Leś W. & Łosiewicz M. (2009). The XTT Inference Engine and the Java Virtual Machine Coupling. Master’s thesis, AGH University of Science and Technology, Kraków.
Liebowitz J. (Ed.). (1998). The Handbook of Applied Expert Systems. CRC Press, Boca Raton. DOI: http://doi.org/10.1201/9780138736654.
Ligęza A. (2006). Logical Foundations for Rule-Based Systems. Studies in Computational Intelligence, vol. 11, Springer-Verlag, Berlin–Heidelberg. DOI: http://doi.org/10.1007/3-540-32446-1.
Nalepa G.J. & Wojnicki I. (2007). Proposal of generalized rule programming model. In: Proceedings of the 3rd Workshop on Knowledge Engineering and Software Engineering (KESE 2007), Osnabrück, Germany. CEUR Workshop Proceedings, vol. 282, paper 6, pp. 1–12.
Negnevitsky M. (2002). Artificial Intelligence: A Guide to Intelligent Systems. 1st ed., Addison-Wesley, Harlow.