Abstract
Although more and more expert system shells have begun to provide communication interfaces to conventional procedural languages, the interfaces are basically shell- and language-dependent. This paper presents a simple, shell- and language-independent data communication technique between a shell and a procedural language via a concept analogous to the handshake data transmission used in microprocessors. A control file is used for the action of handshake. The communication interface is between two data files in two different language environments. A program written in a LISP-based expert system shell, OPS 5, and one written in a procedural language, FORTRAN, were tested to verify the presented technique.
An expert system for cam motion specification, which needs the following three tasks—symbolic representation, numerical computation, and their communication—is described as one of the possible applications of the technique. These three tasks are essential to automated engineering design and analysis.
Similar content being viewed by others
References
Brownston, L., Farrel, R., Kant, E., Martin N (1986) Programming Expert Systems in OPS 5: An Introduction to Rule-Based Programming, Reading, PA: Addison-Wesley Publishing
Waldron, K.J., Waldron, M.B., Wang, M. (1986) An expert system for initial bearing selection. Presented at the Design Engineering Technical Conference in Columbus, OH. ASME Paper No. 86-DET-125
Bishop R. (1979) Basic Microprocessors and the 6800. Rochelle Park, NJ: Hayden Book Co. pp. 164–175
Erdman, A.G., Sandor, G.N. (1984) Mechanism Design: Analysis and Synthesis. Vol. 1. Englewood Cliffs, NJ: Prentice-Hall, 275–276
Rothbart, H.A. (1956) Cams: Design, Dynamics, and Accuracy, New York: John Wiley & Sons, pp. 182–213
Shigley, J.E., Uicker, J.J. (1980) Theory of Machines and Mechanisms. New York: McGraw-Hill Book Co., pp. 193–240
Jensen, P.W. (1987) Cam Design and Manufacture. Second Edition. New York: Mercel Dekker, Inc.
Mabie, H.H., Reinholtz, C.F. (1987) Mechanisms and Dynamics of Machinery. Fourth Edition. New York: John Wiley & Sons, pp. 71–127
Dixon J.R., Libardi E.C., Luby S.C., Vaghul, M. (1987) Expert systems for mechanical design: Examples of symbolic representations of design geometries. Eng. Comput. 2(1), 1–10
Ullman, D.G., Dietterich, T.A. (1987) Mechanical design methodology: Implications on future developments of computer-aided design and knowledge-based systems. Eng. Comput. 2(1), 21–29
Love, S.F. (1980) Planning and Creating Successful Engineered Designs. Advanced Professional Development, Inc., Los Angeles
Ostrofsky, B. (1977) Design, Planning, and Development Methodology. Englewood Cliffs, NJ: Prentice-Hall
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Lin, P.P., Yang, A.J. Data communication between an expert system shell and a conventional algorithmic program with application to cam motion specification. Engineering with Computers 6, 113–119 (1990). https://doi.org/10.1007/BF01200243
Issue Date:
DOI: https://doi.org/10.1007/BF01200243