From object-oriented to knowledge-based programming (NUT system development experience)

Author(s):  
E. Tyugu
1997 ◽  
Vol 06 (03) ◽  
pp. 341-364
Author(s):  
Robert E. Filman ◽  
Paul H. Morris

This paper describes the implementation of PrkAda, a system for delivering, in Ada, Artificial Intelligence and object-oriented applications developed using the ProKappa system. (ProKappa is a modern, multi-paradigm knowledge-based–system development tool. It includes facilities for dynamic object management, rule-based processing, daemons, and graphical developer and end-user interfaces. ProKappa is a successor system to KEE.) Creating PrkAda required creating a run-time, Ada-language, object-system "core," and developing a compiler to Ada from ProTalk (ProKappa's high-level, backtracking-based language). We describe PrkAda ProTalk compiler in a companion paper [5]. This paper concentrates on the issues involved in implementing an AI application delivery core, particularly with respect to Ada, including • Automatic storage management (garbage collection) without either the cooperation of the compiler or access to the run-time stack, • Dynamic (weak) typing in a strongly-typed language, • Dynamic objects (objects that can change their slots and parentage as the program is executing) • Dynamic function binding in a language designed to preclude "self-modifying programs," and • Implementation trade-offs in object-oriented knowledge-based systems development environments


2010 ◽  
Vol 455 ◽  
pp. 237-241
Author(s):  
X.Y. Yang ◽  
H.B. Zheng ◽  
Z.W. Zhang

With the development of manufacturing automation and intelligent increasing speed, the construction in plant management information has been important tasks to promote business innovation ability, improve competitiveness and manufacturing execution. In this paper, UML (Unified Modeling Language) and object-oriented modeling technology were applied to model the static structure and dynamic behavior of the plant management information from requirement analysis to system implementation, including functional requirement model, static structural model, asset management time sequence chart, system physical model and so on. The visualized system analysis method and technology better planned the system design and improved the efficiency of the system development. It will play a guiding role in the object-oriented software development.


Author(s):  
Vikram R. Jamalabad ◽  
Noshir A. Langrana ◽  
Yogesh Jaluria

Abstract The main thrust of this research is in developing a knowledge-based system for the design of a mechanical engineering process. The study concentrates on developing methodologies for initial design and redesign in a qualitative format. The component selected is a die for plastic extrusion. A design algorithm using best first heuristic search and expert knowledge, both in procedural and declarative form, forms the core of the process. Initial design and redesign methodologies are presented that can enable efficient design of a component using expert knowledge. Some generality has been accomplished by the implementation of the techniques to dies of different cross sectional shapes. The software is written in Lisp within an object oriented software package using analysis modules written in C.


Author(s):  
D. Kiritsis ◽  
Michel Porchet ◽  
L. Boutzev ◽  
I. Zic ◽  
P. Sourdin

Abstract In this paper we present our experience from the use of two different expert system development environments to Wire-EDM CAD/CAM knowledge based application. The two systems used follow two different AI approaches: the one is based on the constraint propagation theory and provides a natural language oriented programming environment, while the other is a production rule system with backward-forward chaining mechanisms and a conventional-like programming style. Our experience showed that the natural language programming style offers an easier and more productive environment for knowledge based CAD/CAM systems development.


Sign in / Sign up

Export Citation Format

Share Document