On the criteria to be used in decomposing systems into modules
Communications of the ACM
The modular structure of complex systems
ICSE '84 Proceedings of the 7th international conference on Software engineering
Hi-index | 0.00 |
The Graduate Course Advisor (GCA) is a rule-based expert system that advises graduate students in Computer Science. It is implemented in Prolog, using an inference engine modeled after MYCIN's. The advising task is divided into four phases, each of which may apply the inference engine to its own rule base and invoke other procedures. Some phases are diagnostic (e.g., determining a student's needs), whereas others involve planning (e.g., planning a student's schedule). The decomposition helps to manage the complexity of the advising task, it simplifies the knowledge engineering problem, and it will enhance the clarity of explanations. However, the decomposition is tightly bound to basic design decisions; a major decoupling in the GCA followed from our assumption that best schedules are almost always chosen from the top-valued courses.