Abstract The paper deals with the design and implementation of a knowledge-based expert system for tutoring in structural engineering. The tutoring domain is limited to plane truss structures; however, the concepts and problem solving skills learned have broader application and are essential for mastering more advanced material. Two tutoring strategies are considered, but the framework exists for implementing more advanced tutoring strategies. A rule-based programming paradigm was selected and the system was implemented on a VAX 11/750 Supermini computer running under a UNIX operating system. The programming language is OPS83, which is primarily rule-based, but permits procedural or imperative coding and interface to modules in other languages. The powerful pattern matching capability of OPS83 is exploited to provide the tutoring system with the ability to recognise complex structural arrangements and make sophisticated decisions. The parser for interpreting student input was developed using the YACC program. The graphical display is on an IRIS terminal and the communication program is in C.
[1]
Brian W. Kernighan,et al.
The UNIX™ programming environment
,
1979,
Softw. Pract. Exp..
[2]
Elaine Kant,et al.
Programming expert systems in OPS5
,
1985
.
[3]
Glyn A. O. Davies.
Virtual work in structural analysis
,
1982
.
[4]
Vasant Dhar,et al.
Imposing Structure on Linear Programming Problems: An Empirical Analysis of Expert and Novice Models
,
1986,
AAAI.
[5]
Karl A. Smith,et al.
Mastering Engineering Concepts by Building an Expert System.
,
1983
.
[6]
Rostam Joobbani,et al.
An Expert System for Understanding Expressions from Electric Circuit Analysis
,
1985,
IJCAI.
[7]
Beverly Park Woolf,et al.
Building a Computer Tutor: Design Issues
,
1984,
Computer.
[8]
Barr and Feigenbaum Edward A. Avron,et al.
The Handbook of Artificial Intelligence
,
1981
.