Search the FAQ Archives

3 - A - B - C - D - E - F - G - H - I - J - K - L - M
N - O - P - Q - R - S - T - U - V - W - X - Y - Z - Internet FAQ Archives

Comp.Object FAQ Version 1.0.9 (04-02) Part 13/13
Section - SimTel-request

( Part1 - Part2 - Part3 - Part4 - Part5 - Part6 - Part7 - Part8 - Part9 - Part10 - Part11 - Part12 - Part13 - Single Page )
[ Usenet FAQs | Web FAQs | Documents | RFC Index | Airports ]

Top Document: Comp.Object FAQ Version 1.0.9 (04-02) Part 13/13
Previous Document: capdist.* Newsgroups and Posting Guidelines
See reader questions & answers on this topic! - Help others by sharing your knowledge
mail a message 
To:       (***se below, for other internet server names***)
/PDGET MAIL /SimTel/msdos/windows3/ uuencode

(some TRICKLE-servers don't like the arguments 'MAIL' and 'UUENCODE', so
thay may need to be omitted. Thay also may need the old path specification, 
example for the Swedish TRICKLE:
/PDGET <msdos.windows3>

You may also use Archie to find sites storing OOTher. 
Instructions for archie and paths for OOTher can be fetched via e-mail 
from e.g.
with a body:

find oot

[... On Simtel Retrieval ...]

or fetch via anonymous ftp or ftpmail from OAK.Oakland.Edu

or its mirrors:

St. Louis, MO: (
Corvallis, OR: (
Falls Church, VA: (
Australia: (
England: (
Finland: (
Germany: (
Israel: (
Switzerland: (
Taiwan: (
Thailand: (

To run ftpmail send e-mail to e.g.
with the message body:

connect ??hostname??
cd pub/msdos/windows

>68 OS Papers (OO?)

From: (Arindam Banerji)
Newsgroups: comp.object
Subject: The Paper Trail database
Date: 21 Sep 1994 14:39:20 GMT
Organization: University of Notre Dame


The "Paper Trail" - an experimental database of ftp'able OS papers
is now available through This
database allows users to find and access papers that are available for
ftp on the internet. We have initially populated this database with
about 5500 entries. Most of these entries reflect our own area of
interest, that is Operating Systems and related areas. We'll add
entries to the database from time to time. However, it'll probably
be very difficult to keep this up-to-date without help from other
users of this database. Hence, the database provides any user the added
facility to submit entries.

We hope that the xmosaic interface to this database is intuitive and
simple. If you have any suggestions and criticisms, please do let us
know - including how this compares with other such services.  

Arindam Banerji                             Michael Casey
		    384 FitzPatrick Hall
	       Dept. of Computer Science and Engineering
		  University of Notre Dame
(219)-631-5772    Notre Dame, IN 46556       (219)-631-5273              

>69 Trellis

From: (Bruno Achauer)
Subject: Trellis compiler available
Date: 23 Oct 1994 00:16:02 GMT
Organization: Telematics Department, Karlsruhe University, Germany

The beta release of version 0.2 of the TNT Trellis system is now
available for anonymous ftp from

Enclosed is ANNOUNCE file from the distribution:

What are Trellis and TNT

Trellis is an object-oriented language developed within Digital
Equipment Corp. The language features compile-time type checking,
multiple inheritance, parametrized types, exception handling and

TNT is a new implementation of Trellis, consisting of a compiler, a
library of predefined types and a (rudimentary) run time system:

  - The compiler implements the language as defined by the reference
    manual (except for a few esoteric constructs), plus a few minor

  - Predefined types are standard types such as integers, strings,
    arrays etc. (in Trellis, no type is built into the language!),
    an IO system and a (rudimentary) hierarchy of collection types.

  - The run time system is pretty incomplete right now; in particular,
    neither garbage collection nor threads are implemented yet.

The system is available for several architectures:

  - the Digital Alpha (running OSF/1),
  - the HP Precision Architecture (under HP-UX),
  - the Intel 386 (under Linux),
  - Digital's Mips workstations,
  - Sun's Sparc workstations (running SunOS).

Both source code and prebuilt kits are available.

Further work will concentrate on supporting transparently distributed
objects a la DOWL.

Changes since last version

* The HP-PA, Linux and Sparc ports.

* Building the compiler no longer requires the SFIO library.

* The compiler now can use the GNU assembler to generated object files;
  at least on small MIPS machines, this will speed up compilation

* Several minor bugs have been fixed.


The prebuilt kits require disk space ranging from 800 KB (Linux) to
2.4 MB (OSF/1); a C compilation system (assembler, linker and the C
library) must be installed. In addition, the Mips and HP-PA versions
will benefit if the GNU assembler is present.

Building the system from scratch requires from 5.2 MB (Linux) to 16 MB
(Alpha). You will also need some auxiliary tools and libraries:

  - Cocktail V9208 (the Karlsruhe Compiler toolbox),
  - GNU make V3.68 or later,
  - patch,
  - makedepend.

Most of these should be available on a nearby ftp site (makedepend is
part of the X distribution; GNU make and patch are distributed by the

Cocktail is available from several ftp sites, but most of the versions
floating around will not work on the Alpha. A patched version is
available on (see below).

If you plan to build the MIPS or the SPARC version, you will also need
the GNU C compiler.

How to get it

A source kit is available via anonymous FTP from (
    file directory /pub/tnt/tnt-0.1.tar.gz.

There are also some additional kits in the same directory:

    * doc	-- PostScript versions of DEC-TR-372 (language
		   reference manual) and DEC-TR-373 (language primer).

    * prebuilt	-- binary kits.

    * tools	-- source kits for Cocktail.

Please direct bug reports, requests, comments etc to


The development of TNT has been supported by Digital Equipment's
Campus-based Engineering Center in Karlsruhe.

Special thanks to Jean Fullerton and Lutz Heuser at Digital for
making the technical reports available.


Copyright © 1994, Universität Karlsruhe, Germany; parts Copyright © 1994
Digital Equipment Corp, Maynard, Mass.

The TNT Trellis software, both binary and source (hereafter, Software) is
copyrighted by Universität Karlsruhe, Germany (UKA), and ownership
remains with the UKA. Parts of the software are copyrighted by Digital
Equipment Corp., Maynard, Mass.

The UKA grants you (hereafter, Licensee) a license to use the Software
for academic, research and internal business purposes only, without a
fee.  Licensee may distribute the binary and source code (if released)
to third parties provided that the copyright notice and this statement
appears on all copies and that no charge is associated with such



| Bruno Achauer, U of Karlsruhe, Telecooperation              |
| Kaiserstr. 12, D-76128 Karlsruhe, Germany                   |
|              |
| Phone +49-721-6084792, Fax +49-721-388097                   |

>70 CooL-SPE

From: (Dr. Gerhard Müller)
Subject: Announcement of the CooL Software Production Environment
Date: Tue, 25 Oct 1994 11:42:28 UNDEFINED
Organization: Sietec Systemtechnik


The CooL-Software Production Environment - a new object-
oriented development environment in Public Domain

The CooL-SPE is a modern software production environment 
for the development of object-oriented application systems 
supporting grafical user interfaces and relational database 
technology. In the landscape of existing software production 
technologies the CooL-SPE is more closely settled to 4GL 
environments than to the usual C++ environments, mostly 
more dedicated to system programming. The CooL-SPE was 
developed by Siemens Nixdorf Informationssysteme (SNI) 
within the ESPRIT project ITHHACA and is used since in a 
number of large projects.

Allthough the CooL-SPE as a programming environment is 
functional quite rich, it is also very lean and thus comparable 
fast to learn and reliable tu use. In one project, which we sup-
ported recently, we could learn that newly assigned engineers 
to a fairly large project (400 classes with some 100.000 lines 
of code) were able to learn the environment, to understand the 
application and to become productive within a month - and 
that without any practical experience on object-oriented pro-
gramming before.

The system has product quality and is implemented in major 
parts in itself.

The CooL-SPE is available for Linux 1.0.1, Solaris 2.3 and 
SINIX 5.41. You may receive the system (sources and docu-
mentation) via in the directoy /pub/unix/lan-
guages/cool.The file itself is named cool-2.1.tar.Z.

>71 Contra-/Co- Variance

From: castagna@oeillet (Giuseppe Castagna)
Subject: Paper on covariance and contravariance
Date: 25 Oct 1994 17:09:51 GMT
Organization: Ecole Normale Superieure

                            PAPER ANNOUNCEMENT

The following short (13 pages long) note

                            Giuseppe Castagna
                Laboratoire d'Informatique de l'ENS, Paris

is available by anonymous ftp at in the file

ADVERTISEMENT: This paper tries to explain

1. What covariance and contravariance serve for.

2. Why covariance and contravariance are not opposing views but both
   *must* be integrated in a *type-safe* formalism. I.e.: don't choose
   just one of them.

3. Where the "objects as records" analogy hides covariance.

4. How to type binary methods in the models based on the analogy "objects
   as records" (i.e. how to have ColorPoint < Point even if they respond
   to a message "equal")

5. How to have multiple dispatch when objects are modeled by (recursive)

6. Why all the previous points are strictly related one to each other.

In type theoretic research on object-oriented programming the ``covariance
versus contravariance  issue'' is a  topic of continuing  debate.  In this
short note  we   argue that covariance  and   contravariance appropriately
characterize  two distinct  and  independent  mechanisms.    The so-called
contravariance  rule correctly captures   the {\em  substitutivity\/},  or
subtyping relation (that establishes which  sets of codes can replace {\em
in every context\/} another   given set).  A covariant relation,  instead,
characterizes the {\em specialization\/} of  code (i.e.\ the definition of
new code that replaces   the old one  {\em  in some particular  cases\/}).
Therefore,  covariance  and contravariance  are  not  opposing  views, but
distinct  concepts that each have   their place in object-oriented systems
and that  both   can  (and  should)  be type    safely  integrated in   an
object-oriented language.

We  also show  that   the  independence of    the two  mechanisms  is  not
characteristic of  a  particular model  but is  valid  in  general,  since
covariant specialization is present also  in  record-based models, but  is
hidden by a deficiency of all calculi that realize this model.

As an aside, we show that  the lambda&-calculus can  be taken as the basic
calculus both for an  overloading-based and for  a record-based model.  In
that  case, one not only obtains  a more uniform vision of object-oriented
type  theories but, in   the case of  the  record-based approach, one also
gains  multiple dispatching,  which   is  not  captured by   the  existing
record-based models.

>72 Quality

From: melo@umiacs.UMD.EDU (Walcelio Melo)
Subject: Quality Research

Paper on these topics can be found by anymous
ftp at:



- what quality aspects (of the process and the product) are measured and
when are they measured (early on in the development process or merely in
the testing phase);
- what metrics are used to measure quality aspects (f.e. Lines Of Code,
number of Function Points, complexity);
- are the measurement results used for prediction of the quality of the
final product;
- are the measurement results used for process improvement;
- what methods for process assessment (and improvement) are used (f.e. CMM,
Bootstrap, AMI);
- are there certificates (f.e. ISO);

Best regards,


>73  Quality

Re (to >72):
You might try looking at the Softw Engineering Inst technical report
"Measurement in Practice," which surveyed the practices of software
measurement leaders:

Date: Sat, 2 Jul 1994 09:19:19 +0800 (SST)
From: Ajith Narayanan <>
Subject: MiP techreport available by ftp
To: Stan Rifkin <>

	Hi Stan,
	The GZIP-compressed PostScript of your technical report
	"Measurement in Practice" is available for anon ftp from




From: (Francois Coallier)
Subject: TRILLIUM Release 3.0 available.

Dear Colleagues,

The release 3.0 of the TRILLIUM Model is now available
through the Internet.

The TRILLIUM model is a software product development and
support capablity model based on the SEI's Capability
Maturity Model (CMM).

TRILLIUM differs from the CMM in its roadmap structure and
its product and customer focus.

This release of TRILLIUM is substancially different from

   1) The introductory chapters explaining the model and its
      application have been extensively rewritten and expanded.

   2) Practices are updated to provide 100% coverage of the CMMM
      version 1.1, ISO 9001:1994 and ISO 9000-3, and Bellcore TR-

   3) Traceability tables to external source documents are
      generated automatically.  The verification of all references
      is thorough.

   4) The glossary has been updated.

The TRILLIUM model is in the public domain.  Copies (as a series of
uuencoded Poscript files) are distributed freely through the Internet.

To receive your copy via E-Mail, all you have to do is to send me a
request with your complete coordinates.

Bounded hard copies are available from the Bell Canada Acquisitions
department.  Pricing and shipping information are available on
request (Sorry: this is purely for budgetary reasons).


Francois Coallier


Francois Coallier

Bell Canada,                      TEL:     +1 (514) 448-5100
2265 Roland Therrien              FAX:     +1 (514) 448-2090
Longueuil, Quebec                       or +1 (514) 647-3163
Canada J4N 1C5
Internet:     Numerical Pager: +1 (514) 749-7937

>75  Dylan

From: (Steve Strassmann)

[...] Dylan (name derived from "Dynamic Language"), an object-oriented language
developed here at Apple.

Our home web page is
Our main ftp site is, including
experimental implementations, the FAQ, literature, etc.

Dylan combines the major efficiency advantages of static languages
(C/C++, Pascal) with the flexibility advantages of dynamic languages
(Scheme, Smalltalk). Dylan is not proprietary; in addition to Apple's
own compiler effort, there are at least 9 non-Apple implementations 
under way, including alternative and commercial environments for 
Windows and unix.


Steve Strassmann, PhD

>76 Object Domain (Shareware Case Tool)

  See also appendix D.

From: (Dirk Vermeersch)
Date: Thu, 23 Mar 1995 17:09:55 -0800

  I've written a shareware program for drawing Booch 93 notation diagrams.
  All 6 diagrams can be entered in this tool : 
    - Class diagrams
    - Object diagrams
    - Module diagrams
    - State diagrams
    - Process diagrams
    - Interaction diagrams

  C++ stubs can be generated from the diagrams.

  FTP address:

  Best Regards,

     Dirk Vermeersch

>77 Cecil

From: (Jeffrey Dean)
Subject: Re: Cecil
Organization: University of Washington
Date: Fri, 18 Nov 1994 10:18:54 GMT

In article <1707013D67.UDIS2@earn.cvut.cs>, writes:
|> Where can I find info about Cecil language?
|> Thanks,
|> Peter P.B.

Cecil is a new purely object-oriented language intended to support
rapid construction of high-quality, extensible software. Cecil
combines multi-methods with a classless object model, object-based
encapsulation, and optional static type checking.

Ongoing research in the Cecil project is in two major areas: language
design issues and type systems for languages like Cecil, and
implementation research on making languages like Cecil run faster.

Ongoing research in the Cecil project is in two major areas: language
design and object-oriented language implementation.  Our language
design research addresses modules and typechecking for multi-method
based languages, and language mechanisms for implicit object
classification.  Our implementation research is exploring a variety of
optimization techniques for object-oriented languages, including
profile-guided type feedback, whole program analysis, specialization,
and interprocedural type inference algorithms.

Further information about Cecil is available from our WWW site:

Papers about Cecil are also available via anonymous ftp from
in the directory /pub/chambers.  See the README file in that directory for a
description of the available papers.

Check out our WWW site: we'd appreciate any feedback people might have.


Producing readable, on-line text versions is difficult, because the
papers contain embedded figures and formatted text.  Many of the
papers are available as UW CSE Technical reports, however.  Full
details can be via anonymous ftp in:

Hard-copies of the technical reports may also be requested via
electronic mail. Send email to: Orders
will be filled via surface mail, subject to availability. Please be
sure to include a complete snail-mail address with your request.

As for the compiler, we plan to have an initial release to "friendly,
interested parties" sometime in the first half of 1995.  The release
will include full source code for the compiler (currently about 45,000
lines of Cecil code), and will include both a C-code based back end
(for portability) and a native Sparc back end.

We're maintaining a list of people who are interested in this initial
release.  If you would like to be added to this list, send e-mail to
me (

-- Jeff

Jeffrey Dean (      Cecil Project Graduate Student
Dept. of Computer Science & Engineering           University of Washington

>78  Meta-Case Info

From: Ian Ferguson <>
Subject: metacase home page available on www
Date: 28 Nov 1994 11:50:36 GMT
Organization: University of Sunderland

ANNOUNCEMENT - please forward as appropriate
MetaCASE on the World Wide Web
======== == === ===== ==== ===
I am developing an new World Wide Web Home-Page on the subject of MetaCASE.  Its URL is :-
It contains information on MetaCASE tools, standards, conferences, suppliers, researchers, mailing lists, products, ftp sites etc.
I am, however, still looking for information.  If you have any information that you think should be included, please let me know and I 
will be glad to give you full credit when that information is displayed.
Ian Ferguson

Research Associate                                           
University of Sunderland                       
School of Computing and Information Systems     
Priestman Building                              
Green Terrace
Sunderland              Email :
Tyne/Wear               Tel   : (+44) 0191-515-2754
SR1 3SD                 Fax   : (+44) 0191-515-2781
United Kingdom          Web   :

>79  C++ Std Temp. Lib

From: (Mumit Khan)
Newsgroups: comp.object
Subject: Re: C++ Collection Classes
Date: 25 May 1995 01:38:05 GMT


The C++ standard draft includes the spec for Standard Template Library
(STL) which gets you pretty much any collection you need in C++. Check
out the C++ faq (somewhere under for where to
find it. If you're using GNU C++ 2.6.3 (or a more recent snapshot), the
hacked version of STL that comes with libg++-2.6.2 (or w/today's 2.6.9
snapshot) is quite usable. ObjectSpace and Modena are two vendors selling
STL implementations that cover a wide variety of compiler/platform combos
(, 1-800-MODENA-1 for more info). Also welcome to
take a look at my STL newbie file (
and follow the 'STL Newbie doc' link). If you're using Borland 4.5 on a
PC, you can use the HP implementation from

Here's a snippet from FAQ:


STL HP official site:
STL code alternate:
STL code + examples:
hacks for GCC-2.6.3: 


btw, c.l.c++ is the group you should watch for this type of info.

mumit --

>80 Phantom (Distr Prog)

From: (Antony Courtney)
Subject: Announcing: Phantom language, home page, alpha release
Keywords: languages, distributed, interpreted
Organization: Computer Science, Trinity College Dublin
Date: Mon, 15 May 1995 10:37:36 GMT


	Phantom, an Interpreted Language for Distributed Programming

This message is an announcement for the Phantom home page, mailing list,
and prototype interpreter for the centralised language core.

>From  the Phantom home page:

What is Phantom?

Phantom is a new interpreted language designed to address some of the problems
presented by large-scale, interactive, distributed applications such as
distributed conferencing systems, multi-player games, and collaborative work
tools. Phantom combines the distributed lexical scoping semantics of Obliq with
a substantial language core. The language core is based on a safe, extended
subset of Modula-3, and supports a number of modern programming features,

   * static structural-equivalence typing
   * objects
   * modules and interfaces
   * lightweight threads
   * exceptions
   * garbage collection
   * higher-order functions and lambda expressions
   * a keyword binding mechanism
   * dynamically sized lists and slice indexing notation
   * type-safe implicit declarations

The Phantom interpreter is implemented entirely in ANSI C, and provides a
binding to the Tk GUI toolkit.

Phantom has similar goals to Java, but was developed independently.


Information about Phantom, the mailing lists, differences from Java,
documentation on the language, and the current status and availability of
the interpreter can be found on the Phantom home page: (in Europe)
or (US mirror)

Please feel free to drop by and have a look!

	Antony Courtney <>
	Trinity College Dublin

>81 Java (Distr Prog)

This recent article discusses and quotes Java.

From: Greg Wilkins <gregw>
Newsgroups: comp.object
Subject: Java vs. C++
Date: 25 May 1995 03:42:36 GMT
Organization: Telstra Corporation

I have been reading about the Java language from Sun Labs:

The way I use C++ looks like it would transfer to Java
very easily, giving me access to the featurs of C++ I
like, without the danger of the many extra C++ "features."

I'm interested in hearing opinions on Java from the many 
posters that dislike C++.   While the chances of a new 
language taking off are very very slim, looking at
languages like Java are good ways of refining the way
we learn/teach/review/use languages like C++.

Just to steal a bit of the Java doco:

     Java: A simple, object-oriented, distributed, 
           interpreted, robust, secure, architecture neutral, 
           portable, high-performance, multithreaded, 
           and dynamic language.

We wanted to build a system that could be programmed easily without a lot of
esoteric training and which leveraged today's standard practice.
Most programmers working these days use C, and most programmers doing
object-oriented programming use C++. So even though we found
that C++ was unsuitable, we designed Java as closely to C++ as possible in
order to make the system more comprehensible.

>82  Reflection Paper

From: (David Hopwood)
Subject: Reflection (was Re: Has C++ had its day?)
Organization: Oxford University, England
Date: Wed, 31 May 95 02:59:04 BST

In article <3pq7eo$>, Ell <COATES@EUROPA.UMUC.EDU> wrote:
>Curious what you mean by "reflective" design?

Reflection is the ability to change aspects of the implementation of a
language (eg. method dispatch, memory allocation, synchronization
policies), on a per-object (or per-class) basis.

For example, reflection can be used to add distributed message passing to a
language that doesn't have this hard-wired into the compiler, simply by
changing how method dispatch is implemented for remote objects.

A typical (but not the only) model of reflection has a 'meta-object'
associated with each object. There is a default meta-object which defines the
basic capabilities of the language (in practice, calls to this are usually
inlined). The code emitted by the compiler for operations like method
dispatch, etc. is modified to check whether the object in question is
reflective (has a meta-object other than the default).

So, the code for a method call
    "receiver.method (param1, param2, ...)"
might look something like:

if (receiver is non-reflective)
    inline code for a standard method call
    m := the meta-object for receiver
    m.perform (receiver, method_id, parameter-list)

m can also be reflective (which leads some research papers to talk about an
infinite tower of objects and corresponding meta-objects), but normally only
one or two levels are used.

The meta-object can implement dispatch however it likes, for example using
RPC to a distributed object, or whatever. The interface of a meta-object
(which includes 'perform' in this case) is called the meta-object protocol.

Other applications of reflection include:

- memoized calls
  (the result of a function call is cached, for use on subsequent calls with
  the same parameters)
- future objects
  (an object is calculated in a parallel thread; any access to the object
  blocks until it is ready)
- transaction messages
  (as used in ODBMSs)
- asynchronous messages
  (as used in Actor languages)
- interfaces to other languages and type systems
- implementation of garbage collection
- heaps optimized for different granularities of object
- persistence
- checkpointing
- replication

and so on.
A good summary of reflection is

David Hopwood

>83 OZ++ (Distr Env)

From: (Youichi Hamazaki)
Subject: OZ++ system released with compiler, execution system and management systems
Date: 30 May 1995 12:21:14 GMT
Organization: Electrotechnical Laboratory, Tsukuba Science City

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    .

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:        Telephone:	(+81)-298-58-5903

>84 OOA/D Example, Java

From: Rick van Rein <>
Newsgroups: comp.object,
Subject: Full OOA&D example now has Java Implementation
Date: Wed, 07 Feb 1996 16:53:38 -0600
Organization: ICON Computing, Inc.

Hello All,

Some time ago we anounced a full example of OOA&D to be available on our
web site. We are pleased to inform you that the Java implementation is
now also available.

The exercise available is a small Telephone Switch system, of which the
Java/AWT GUI on a Netscape browser provides an excellent means of
getting a feel for the application's workings. This is likely to be of
great use in understanding the models built during analysis and design.

The example is available on:

and the implementation in Java can be accessed by clicking on

Have fun with it,

Rick van Rein
ICON Computing, Inc.          
OO Teaching & Consulting services       (512) 258 8437

>85 Envelope Engine OORAD

Envelope Engine is a 32-bit, visual, object-oriented, rapid application
development tool for MS Windows 95 and NT. It is being provided FREE
indefinitely to the Internet community and can be downloaded today from the
Envelop www site, 

Both Envelop Engine and our responsive on-line technical support have received
excellent reviews from many of the more than 3,000 developers who have
downloaded it to date. Some user comments include: 

      "Extremely good product, and free too! Thanks a lot." 
      "Amazingly complete product." 
      "I like this product a lot. With VB4.0 at > $400, you are offering an
        amazing deal and
      excellent service." 
      "Great Work, blows VB Away, object model is very well done." 

Download your copy today! 

Envelop Engine -- Born To Be Free! 

>86 OODB Driver

How many drivers do you put on your client to simultaneously access: 


And how many more do you add when you have on the same client: 

  Smalltalk apps 
  Visual Basic apps 
  Visual C++ apps 
  Java applets 

How would you like to have one database driver that is free that you can
download off the Internet? And how would you like that driver to be a Web
development kit so that any data you access from your OO apps can be brought
up simultaneously as a Web database server? 

If you are a developer that has any variation of these problems you owe it
to yourself to take a look at a product that was just announced today: 

This is object-oriented middleware built in C++ that does true object passing
between the database and application environments. The guy the engineered it
wrote the first CORBA spec for the OMG (although this particular product is
engineered for high performance DB access and not CORBA). 

It's taken six months to convince VMARK to put this on the net for free. It
is the real stuff and is used in large production sites worldwide. For
example, the Kew Royal Botanical Gardens serves the net using this middleware: 

Jeff Sutherland 

Only two simultaneous users. 

>87 C++ VFn Elim

"Eliminating Virtual Function Calls in C++ Programs" (see abstract below). The report is
available on the WWW via


Urz Hoelzle 

>88 Use Cases

From Ed Berard 

A 15-page article titled "Be Careful With 'Use Cases'" presents a brief introduction to use
cases, and discusses the problems that some software engineers, and some software
engineering organizations, have in making effective use of use cases. It does include a

The article is available in several different formats, and via several different mechanisms: 

      If you have access to the World Wide Web: 
	    Surf to and select the "On-Line Documents" button. 
	    The article is available in plain text, html (hypertext markup language), and pdf
	    (Adobe's portable document format). Select the appropriate web page and obtain
	    the article. 
	    You can also go directly to the appropriate web page by linking to one of the
	    following: (for the html version) (for the pdf version) (for the text only version) 
      If you have ftp access: 
	    Via anonymous ftp, connect to 


  OOPSLA - Association For Computing Machinery's yearly conference on Object-
    Oriented Programming Systems, Languages, and Applications.
    Order Dept.
    Jacob Way
    Reading, MA 01867
    (800) 447-2226
  ACM OO Messenger    - Quarterly on Object-Oriented Languages and Systems
  ACM SigPlan Notices - Special Interest Group on Programming Languages
    Publications Office
    ACM, 1515 Broadway
    NY, NY 10056
    (212)869-7440, FAX: (212)869-0481
  Additional information can be obtained from

American Programmer (Yourdon's Newsletter)
Monthly Newsletter on Software Engineering including quality, the CMM, object-
oriented technology, and etc.  $395/year.  Send for complementary copy.
  American Programmer, Inc.
  Dept. 13
  161 West 86th Street
  New York, NY  10024-3411

CASE Trends Magazine
Sorry, still no reference.

The Coad Letter
From Peter Coad (pronounced "Code"), of Coad/Yourdon OOA/D fame.
  Object International, Inc.
  3202 W. Anderson Lane, Suite 208-724
  Austin, TX  78757-1022
  Tel: 800-926-9306, 512-795-0202
  Fax: 512-795-0332

The C+@ Quarterly
On the C+@ language (pronounced "Cat").
Unir Technology, Inc.
184 E. Shuman Blvd.
Naperville, IL 60563

DE FACTO - The ami Newsletter
Reports on the progress of ami (application of metrics in industry).
  ami User Group
  Centre for Systems and Software Engineering
  South Bank University
  103 Borough Road, London SE1 OAA
  Phone: +44 71 815 7504
  Fax:   +44 71 928 1284

Eiffel Outlook
*Eiffel's clear and powerful OO software engineering framework has strongly
 influenced the object industry.  For four years, the independent editors of
 Eiffel Outlook have delivered news, reviews, and technical information about
 Eiffel and Eiffel standards.  Articles from Eiffel and OO experts provide
 methods, strategies, and principles that you can apply on any OO project.
*Free sample copies available.

Eiffel Outlook
1501 West Koenig Lane
Austin, Texas 78756   USA
TEL: 800 285 5124 or 512 452 9455
FAX: 512 452 1721

The Guerilla Programmer
For the practicing professional programmer.
  New, by Ed Yourdon.
  Phone:  800-964-8702 or 617-648-9702
  Fax:    800-888-1816 or 617-648-1950

Free, electronic newsletter features article summaries on new generation
computer and communications technologies from over 100 trade magazines
and research journals; key U.S. & international daily newspapers, news
weeklies, and business magazines; and, over 100 Internet mailing lists &
USENET groups.  Each monthly issue includes listings of forthcoming &
recently published technical books and forthcoming shows & conferences. 
Bonus: Exclusive interviews with technology pioneers.  E-mail
subscription requests to:  (Leave the "Subject" line
blank.)  In the body of the message, type: SUBSCRIBE HOTT-LIST (do not
include first or last names).  For a person:

Object-Oriented Systems (New)
EMail:  (new)
    Russel Winder <>

  Journals Promotion Dept., Chapman & Hall, 29 West 35th
  Street, New York, NY 20001-2299, USA.
  Tel: (212) 244 3336
  Fax: (212) 244 3426

  Journals Promotions Dept., Chapman & Hall, 2-6 Boundary Row, London
  SE1 8HN, UK.
  Tel: +44 (0)71 865 0066
  Fax: +44 (0)71 522 9623

SIGS Publications (9/yr)
These publications have staff writers from among the most popular OO authors
and methodologists.
  Object Magazine        - Manager's Guide to Object Technology        $39
  Journal of Object-Oriented Programming - For Progs/Devls using OO    $59
  C++ Report             - Get most out of C++                         $69
  The Smalltalk Report   - How-To Advice for Smalltalk Users           $79
  Report on Object Analysis and Design - Lang Ind/Arch on OOA/D/Mdling $99

  SIGS Publications, Inc.
  P.O. Box 2027
  Langhorne, PA 19047
  Fax:   215-785-6073
  Phone: 215-785-5996


A new C++ libraries FAQ is posted monthly to comp.lang.c++ and should be on
rtfm soon.  Contact  It contains anonymous ftp
sites and commercial libraries and may be merged with this FAQ eventually.

This is a new APPENDIX and sending in new entries is strongly encouraged by
both vendors and customers.

    tool name
    *description and methods
    *operating systems
    Vendor name, 
    city/state, phone (if known)

Great Circle
*First real commercial Automatic Memory Mgmt System for C and C++.
*Garbage collection obviates need for free and delete.
*Eliminates leaks and premature frees in existing programs 
 and libraries without programmer intervention.
*Contains transparent (only linking required) and smart-pointer GC interfaces.
*Supports unions, polymorphism, multiple inheritance, arrays, 
 exceptions, real-time operation, multi-threading, and provides metrics.
*Provides both conservative and treadmill collection.
*OS: DOS, Extended DOS, Windows, NT, Unix, OS/2.
*Compilers: Borland, CenterLine, Cfront, g++, MetaWare, Microsoft, SparcWorks.
*Price: PC: $300-500, WorkStation: $700-1100, Compiler/OS ind. C++ source avail.
Geodesic Systems, Inc.
4745 N. Ravenswood Avenue, Suite 111
Chicago, IL  60640
Tel:   800-360-8388
Fax:   312-728-6096

*Award-winning C++ Dynamic Visualization System.
*Parses (symbol-rich) C++ executables and animates dynamic object diagrams of
 executing applications, exposing vital object-level interactions.
OS:	   Unix (SunOS;Solaris;AIX); Windows; NT
Compilers: Borland;Microsoft; SPARCWorks; CenterLine; Gnu; Lucid (SunOS only)
Objective Software Technology
tel:	+44 (0) 1506 472217
fax:	+44 (0) 1506 472219

Tools.h++, Canvas.h++, DBTools.h++ Heap.h++, Math.h++, Money.h++, View.h++, etc.
C++ libraries for containers and more
Rogue Wave Software, Inc.
260 SW Madison Ave.
P.O Box 2328
Corvallis, OR 97339 USA
Ph:    800-487-3217
Fax:   503-757-6650

C++ Booch Components
1-800-767-3237 ext. 23

Zapp Portable C++ Application Framework
*multi-platform object-oriented windowing libraries.
Inmark Development Corporation
2065 Landings Drive
Mountain View, CA 94043
ph:  415-691-9000
fax: 415-691-9099
bbs: 415-691-9990

Zinc Application Framework
*multi-platform object-oriented windowing libraries.
Zinc Software Incorporated
405 S. 100 East, @nd Floor
Pleasant Grove, UT 84062
ph:        801-785-8900
tech supp: 801-785-8998
Fax:       801-785-8996,

User Contributions:

Comment about this article, ask questions, or add new information about this topic:


Top Document: Comp.Object FAQ Version 1.0.9 (04-02) Part 13/13
Previous Document: capdist.* Newsgroups and Posting Guidelines

Part1 - Part2 - Part3 - Part4 - Part5 - Part6 - Part7 - Part8 - Part9 - Part10 - Part11 - Part12 - Part13 - Single Page

[ Usenet FAQs | Web FAQs | Documents | RFC Index ]

Send corrections/additions to the FAQ Maintainer:
Bob Hathaway <>

Last Update March 27 2014 @ 02:11 PM