(5) A Concurrent Object-oriented Language: A'UM-90

	Machine:     UNIX machine
	Environment: UNIX
	Language:    C++
	Source Code: 3MB
	Documents:   Manual (English/Japanese),
             Language specification (Japanese)


Overview

A language system for the A'UM concurrent object-oriented programming language.

Features

A'UM, a descendent of the concurrent logic programming language KL1, has following features:

Concurrent objects: All objects in A'UM computation model run concurrently.

Stream communication: Objects communicate with one another through directed paths (streams). Operations on streams, such as connecting, merging, and appending them, facilitate correct and concise description of message transfer and of synchronization between objects.

Fine grain parallelism: All operations are performed concurrently, unless explicit message sending imposes an ordering on them.

Intricate synchronization: can be easily set up as ordering of messages maintained in networks of streams.

Function

The A'UM-90 language system provides the following functions:

An environment for concurrent execution of A'UM programs on commercial computers. Also, parallel execution is possible on a multicomputer. A compiler is available, which investigates stream operations for their validity, and reports errors when necessary.

Foreign language interface enabling programmers to combine an A'UM program with one written in other languages, such as C.

A debugger furnished with breakpoints, stepping and tracing execution, inspecting internal states of objects, and other functions.

Environment to use

A'UM-90 runs on Sun SPARCstations and Sequent Symmetries. Compilation of A'UM-90 requires GNU C++ version 1.37 or later.

FTP


www-admin@icot.or.jp