A Concurrent OOP Model for Computer-aided Engineering Using Blackboard Architecture

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.

[1]  Edsger W. Dijkstra,et al.  Solution of a problem in concurrent programming control , 1965, CACM.

[2]  Allen Newell,et al.  Some Problems Of Basic Organization In Problem-Solving Programs , 1962 .

[3]  C. R. Snow Concurrent programming , 1992, Cambridge computer science texts.

[4]  Jenq Kuen Lee,et al.  Object oriented parallel programming: experiments and results , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[5]  H. P Nii,et al.  Blackboard Systems , 1986 .

[6]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[7]  Hojjat Adeli,et al.  Expert systems for structural design : a new generation , 1988 .

[8]  Hojjat Adeli,et al.  Computer‐Aided Design Using Object‐Oriented Programming Paradigm and Blackboard Architecture , 1991 .

[9]  Henry Lieberman,et al.  Concurrent object-oriented programming in Act 1 , 1987 .

[10]  Lionel M. Ni,et al.  Another view on parallel speedup , 1990, Proceedings SUPERCOMPUTING '90.

[11]  Ying Hung,et al.  ES-Kit: An object-oriented distributed system , 1991, Concurr. Pract. Exp..

[12]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[13]  N. J. Pagano,et al.  Global-local laminate variational model , 1983 .

[14]  Hojjat Adeli,et al.  Supercomputing in Engineering Analysis , 1992 .

[15]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[16]  John W. Baugh,et al.  Object-Oriented Design of Finite Element Programs , 1989 .

[17]  Lee D. Erman,et al.  ABE: An Environment for Engineering Intelligent Systems , 1988, IEEE Trans. Software Eng..

[18]  N. V. Raman,et al.  A KNOWLEDGE-BASED SYSTEM FOR SYNTHESIS AND DESIGN OF TRANSMISSION TOWERS USING BLACKBOARD ARCHITECTURE , 1991 .

[19]  Gul A. Agha,et al.  Concurrent object-oriented programming , 1993, CACM.

[20]  Gregory R. Miller,et al.  An object-oriented approach to structural analysis and design , 1991 .

[21]  H. Adeli,et al.  OBJECT-ORIENTED FINITE ELEMENT ANALYSIS USING EER MODEL , 1993 .

[22]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[23]  Mario Tokoro,et al.  Concurrent programming in concurrent Smalltalk , 1987 .

[24]  Hojjat Adeli,et al.  Parallel Processing in Computational Mechanics , 1992 .

[25]  Bjarne Stroustrup,et al.  Parameterized Types for C++ , 1989, C++ Conference.