A concurrent object-oriented programming (COOP) model is presented for computer-aided engineering using a blackboard architecture. The basic components of the model are a hierarchy of tasks, global and local controllers, knowledge sources, global and local blackboards, controlling data slots, and numerical data slots. For interprocess communications, named pipes, message queues, and shared memory are used. The model is implemented in C + + on a simulated concurrent processing platform using the system functions provided by UNIX operating system. The COOP model is applied to a complex engineering problem, analysis of high-performance composite laminates and performance results are reported.
Read full abstract