previous page: 9.6) Object-Oriented Technology ftp: 82 Reflection Paper
page up: Object-Oriented Technology FAQ
next page: 9.6) Object-Oriented Technology ftp: 84 OOA/D Example, Java

9.6) Object-Oriented Technology ftp: 83 OZ++ (Distr Env)


This article is from the Object-Oriented Technology FAQ, by Bob Hathaway rjh@geodesic.com with numerous contributions by others.

9.6) Object-Oriented Technology ftp: 83 OZ++ (Distr Env)

From: hamazaki@etl.go.jp (Youichi Hamazaki)
Subject: OZ++ system released with compiler, execution system and management systems
Date: 30 May 1995 12:21:14 GMT

I'm pleased to announce our second release of OZ++ :an object-oriented
distributed environment.
This software is copyrighted, but can be used free of charge by anyone.

In this release, it includes compiler of object-oriented distributed
language oz++, execution system and distributed management systems.
You can compile programs written in oz++ language, and execute it in
distributed environment. all source codes of distributed management systems
and libraries are included also.

Version control of classes will be provided on next release at late June.

If you are interested in OZ++, please anonymous FTP the file:


*Execution Environment

The system of OZ++ should be executed in the following environment:

-SunOS 4.1.3, whose
kernel has been configured to access shared memory, required.
-Disk space of 50MB required.
-Swap space of 40MB required at the time of exceution.
-Sparc Station 2, or faster desired.
*Execution Environment

Information about OZ++ project is available on WWW

http://www.etl.go.jp/Organization/Bunsan/OZ/OZ.html .

Any questions , advices and suggestions are welcome. Please send e-mail to


=== From ReleaseNote.R2 ===
OZ++ System, Version 1, Release 2

Release Notes

Tsukuba Research Laboratory Of Open Fundamental Software Technology

Copyright (c) 1994 Information-Technology Promotion Agency, Japan (IPA)

All rights reserved. No guarantee.
This technology is a result of the Open Fundamental Software Technology
Project of the Information-Technology Promotion Agency, Japan (IPA)

This document describes the objectives and the configuration of this
software and the features of this release.
Details on the copyrights of this software are described in the file

1. What is OZ++ ?

In the software industry, people throughout the world have been continually
developing software with very similar features; and thus "reinventing the
wheel" as it were. Such redundancy has been impeding the improvement of
software productivity and reliability. Therefore, the sharing and distribution
of not only information but also of software is needed over the network (i.e.
Internet). However, this cannot be achieved merely by opening the network
infrastructure and making software publicly available.

The OZ++ system has therefore been developed to solve this problem of
software transfer. Based on the concept of object-orientation, the OZ++ system
provides distribution, upgrading, and authorization function of software over
the network. The high modularity of object-oriented systems and the conformance
checking of interface between objects promotes the re-using of software
components. The infrastructure is now being put into place so that components
of different software products can be combined in much the same way as hardware
products. Because the OZ++ systems enables the distribution of software (i.e.
program), software can be brought from all over the world; furthermore, it
allows such software to run without complicated installation. Because the
versions of software are automatically recognized by the system, old and new
versions are available at the same time and the newer version is automatically
distributed. In addition, validation functions have been included to confirm
the source of the software so that everyone can use it without worrying about
viruses. Because of these functions, OZ++ system users are always able to use
the newest and most appropriate types of software available.

2.The configurations of the OZ++ system

In OZ++, the computation takes place by communicating distributed objects
placed over the network. Objects are run on processes called executors. An
executor can run an arbitrary number of objects and is managed by process
called 'nucleus'. Each station is always managed by a nucleus and a nucleus
can manage an arbitrary number of executors.

See README.first for how to install and startup the OZ++ system.

3. About this release

This release contains the following:

*Object-images for demonstration

By this release you can you can compile and execute OZ++ program.

To compile your OZ++ program, you can use the `compiler-front-end'. How
to use of it is described in the file doc/README.compile.

To execute your OZ++ program, you can use the `launcher'. How to use of
it is described in the file doc/README.launcher.

To create new object image, a tool called `newimage' is provided. How to
use of this tool is described in the file doc/README.newimage

Furthermore, you can see two kind of demonstrations of the OZ++ system:

*Application 'Encyclopedia'

Showing the method invocations between remote stations.

*Application 'Object mail system'

Showing where a new version of a program is automatically selected and
A tutorial of these demonstrations is provided in doc/DemoTutorial.

The Release schedule for future versions is as follows:

*Release 3

Around 6/20. You can compile, manage, and run OZ++ programs distinguishing its
versions. The first version of debugger will be included.
Yoichi Hamazaki , ElectroTechnical Laboratory , Tsukuba, Japan
E-mail address: hamazaki@etl.go.jp Telephone: (+81)-298-58-5903


Continue to:

previous page: 9.6) Object-Oriented Technology ftp: 82 Reflection Paper
page up: Object-Oriented Technology FAQ
next page: 9.6) Object-Oriented Technology ftp: 84 OOA/D Example, Java