Actra(ID:1785/act021)Multiprocessing SmalltalkAn exemplar-based, mutitasking, multiprocessing Smalltalk. Lalonde et al Carleton University, 1985 used in DFACTT: Data Fusion and Correlation Techniques Testbed A full function tactical SIGINT production system Related languages
References: in SIGPLAN Notices 21(11) November 1986 (OOPSLA - Conference on Object Oriented Programming Systems Languages and Applications 1986) view details in SIGPLAN Notices 21(11) November 1986 (OOPSLA - Conference on Object Oriented Programming Systems Languages and Applications 1986) view details in SIGPLAN Notices 23(11) November 1988 (OOPSLA '88) view details in SIGPLAN Notices 23(11) November 1988 (OOPSLA '88) view details The Actra project is investigating future generation industrial computer systems based on the actor or object-oriented metaphor. It is designed to provide an integrated, multi-user, multi-processor object-oriented program development environment for use in medium and high performance industrial applications dealing with complex man-machine systems. Typical areas include command and control systems, manufacturing systems, simulation and intelligent assistants. In this paper we have presented concurrent programming features of Actra a multiprocessor Smalltalk. The design builds on existing message passing primitives and requires minimal changes to the Smalltalk virtual machine and applications programs. We have introduced operations for creating and communicating between active objects(actors) which are consistent with the object-oriented viewpoint. The resulting system provides a powerful facility for performing anthropomorphic programming in a multitasking\slash multiprocessor environment. Extract: Introduction Introduction The Actra project is investigating future generation industrial computer systems based on the actor or object-oriented metaphor. It is designed to provide an integrated, multi-user, multi-processor object-oriented program development environment for use in medium and high performance industrial applications dealing with complex man-machine systems. Typical areas include command and control systems, manufacturing systems, simulation and intelligent assistants. Actra has been strongly influenced by the evolving theory of actors and incorporates the extensive software engineering contribution of Smalltalk-80. We define a new class of active objects called Actors, which encapsulate the behaviour of tasks. Actors are first class objects which can be created and sent messages just like all other Smalltalk objects. Actors are realized using the Harmony real-time kernel. The resulting system allows the natural evolution of object-oriented programming from uniprocessor to multiprocessor environments. The software and hardware for such systems can be viewed as a collection of communicating objects (both real and abstract) which together model the application environment. Most industrial applications do not require a massively parallel architecture such as those being proposed [HewittS0, Athas88]. We believe such requirements can be met using a conventional shared memory multiprocessor. The system uses readily available components (MC 68020 and VME bus). Using this approach, a cost effective solution that does not require a breakthrough in either semiconductor or interconnect technology has been developed. DOI Extract: Conclusions Conclusions We have presented concurrent programming features of Actra ,a multiprocessor Smalltalk. The design builds on existing message passing primitives and requires minimal changes to the Smalltalk virtual machine and applications programs. We have introduced operations for creating and communicating between active objects (actors) which are consistent with the object-oriented viewpoint. The resulting system provides a powerful facility for performing anthropomorphic programming in a multitasking/multiprocessor environment. in SIGPLAN Notices 24(04) April 1989 incoroporating Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming, San Diego view details in Concurrency: Practice and Experience 2000 v12 view details |