home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 January
/
usenetsourcesnewsgroupsinfomagicjanuary1994.iso
/
answers
/
object-faq
/
part6
< prev
next >
Wrap
Text File
|
1993-12-14
|
60KB
|
1,719 lines
Newsgroups: comp.object,comp.answers,news.answers
Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!gatech!howland.reston.ans.net!vixen.cso.uiuc.edu!uchinews!news
From: Bob Hathaway <rjh@geodesic.com>
Subject: Comp.Object FAQ Version 1.0.5 (12-13) Part 6/8
Message-ID: <1993Dec14.044842.18462@midway.uchicago.edu>
Followup-To: comp.object
Summary: Frequently Asked Questions (FAQ) List and Available Systems For Object-Oriented Technology
Sender: news@uchinews.uchicago.edu (News System)
Organization: Geodesic Systems
Date: Tue, 14 Dec 1993 04:48:42 GMT
Approved: news-answers-request@MIT.Edu
Lines: 1704
Xref: senator-bedfellow.mit.edu comp.object:13853 comp.answers:2994 news.answers:15752
Archive-name: object-faq/part6
Last-Modified: 12/13/93
Version: 1.0.5
Commercial Systems
__________________
> IDL (Persistent Data Systems)
IDL is a schema definition language. Schema modifications are defined
in IDL, requiring ad-hoc offline transformations of the database, in
general. A simple class of transformations can be handled by
IDL->ASCII and ASCII->IDL translators (i.e., integer format changes,
list->array, attribute addition).
[conversation with Ellen Borison of Persistent Data Systems]
ADDITIONAL REFERENCES:
John R. Nestor. "IDL: The Language and Its
Implementation". Prentice Hall. Englewood Cliffs,
NJ., 1989.
> Kala
Kala Technical Brief
Summary
Kala(tm) is a Persistent Data Server managing distributed, shared,
arbitrarily complex and evolving persistent data. Kala is highly
efficient and secure. Kala manages the visibility of persistent data
elements to its clients, thus supporting any types of transactions,
versions, access control, security, configurations. Kala does not
restrict you to any particular model. Kala provides the mechanism, but
imposes no policy. Usable as either a link library communicating to a
server or as a standalone, Kala is compact and simple.
Kala is used for applications such as: kernel of DBMS products,
substrate for extended file systems, implementation of language
persistence, data manager for groupware applications as well as
applications which deal with large, complex, and changing volumes of
data (text databases, financial distributed transaction systems). Our
current customers use Kala in applications ranging from CASE
repositories to CAD systems, from document management for financial
institutions to OODBMS platforms, from real-time applications to
database research. Kala is a component of broad reuse.
Motivation
The simplest persistent data storage available to you is the file
system on your disk drive. File systems have some attractive
characteristics; their performance is good, they can hold any data,
they're easy to use, and, of course, the price is right. Conversely,
files are unreliable. They provide no mechanism for in maintaining
data consistency and only primitive data sharing facilities. Few file
systems offer version control and all require that you transform data
between "internal" and "external" forms all the time.
Unlike a file system, a true database management system provides
mechanisms for sharing data and for ensuring the integrity of the
data. It supports transactions and version control, although the
specifics of these functions may not be exactly what your application
needs. Finally, a database system is scalable, and much more robust
than a file when your hardware or software fails.
The downside to a database system is that, compared to a file system,
it is slower by an order of magnitude or more. Also, a database system
generally confines you to dealing only with the kind of data that it
can handle. In addition, a database is usually very complicated,
difficult to learn and use, and expensive, both in terms of your cost
of operation and in the amount of system resources they consume.
Whether you choose a file system or a database manager, then, you
have to sacrifice either economy or performance. Is there a happy
medium? Something with the speed and flexibility of files, the
reliability, shareability and robustness of databases, and at a cost
that won't break your wallet or the available hardware? Sure there is!
Kala is a first in a new breed of products, persistent data servers,
aimed squarely at the yawning gap between DBMSs and file systems.
Overview
Kala is *not* a DBMS. Instead, you use Kala whenever the few canned
combinations of DBMS features do not meet the needs of your
application. A DBMS product constrains you to accept *its* choice of
an end-user graphical interface, a query language binding, a specific
high level data or object model, a particular transaction model, a
single versioning scheme, etc. This either compromises your
application's functionality, or forces your to spend substantial
development effort and money to bridge the impedance mismatch to the
application. Instead, Kala allows *you* to develop no more and no
less than the functionality you need. You build your domain specific
functionality our of a small set of primitives with very little code.
Your gains in productivity, efficiency, and flexibility are
substantial.
To sustain this level of flexibility and reuse, Kala manages any data
that you can represent in machine memory out of bits and references.
Examples include records, dynamically linked graphs and lists,
executable code, and object encapsulations.
Kala can handle data as small as one bit, and as large as the virtual
memory and more, while being totally unaware of the data's semantics.
Its stores and retrieves data efficiently, and compactly over a
distributed and dynamically reconfigurable set of Stores. Upon
retrieval, Kala dynamically relocates embedded references to retain
the original topological structure of the data, thus preserving
referential integrity. Kala also supports active data, physical store
management, and automatic archiving.
Kala repackages the fundamentals and universals of data management in
one reusable data server, separating them from the application domain
specific models and policies. Kala defines a low level interoperabi-
lity point for the data storage domain, just as X does for the display
domain and Postscript does for the printing domain.
Kala has matured through four successive versions to its present
industrial strength implementation and stable API. Kala is lean,
compact, and portable. Kala is a high performance, low overhead
system. We call it a Reduced Instruction Set Engine (RISE). Unlike
large, complex, and typically bulky DBMS products, Kala is small,
simple, and suitable for managing anywhere from a single diskette to
terabytes of distributed data.
Benefits
* For those who need functionality traditionally associated with
databases, but cannot tolerate the overhead and complications DBMS
products introduce, Kala offers a flexible, compact, performant,
elegant, and simple alternative.
* For those whose application domain requires data models where the
mapping to those offered by today's DBMS products is cumbersome,
introduces development and execution overhead, and is not portable
across multiple linguistic and environmental platforms, Kala offers
a data model independent interface against any data model
expressible in terms of bits and pointers can be easily built.
* For those who need DBMS functionality or qualities that no single
DBMS product now has, Kala offers the opportunity to build that
functionality now with little effort out of a simple set of
primitives, and not wait for one vendor or another to deliver
it later.
* For those who have determined that the only viable option for their
application's persistent data needs is the file system, and have
resined to the idea that they will have to build everything else
they need from scratch, Kala offers an off-the-shelf implementation
without loss of any of files' advantages.
* For those who need performance, size, portability, storage
compactness, and industrial strength that no single DBMS product can
now satisfy, Kala offers all of the above now.
* For those who realize that while object-level interoperability is a
strong desideratum, the likelihood of a single, universal such model
in the foreseeable future is quite low, Kala offers a solid, long
term alternative. Data store interoperability that brings us beyond
file systems is the best practical bet. Kala is the basis for data
store interoperability now.
* Finally, for all of you who are concerned about the economics of
software, and take the view that there are many elements that
could contribute negatively to the soundness of your business, such
as operational costs, software maintenance costs, software licensing
costs, software development and learning costs, etc., you will find
Kala an economically sound, sensible, and practical product.
Features
- The execution architecture is that of multiple (communicating)
servers and multiple clients. Kala can also be configured in a
standalone (single process) mode. Kala's IPC is built for maximum
performance, portable to any given datagram protocol.
- The managed data elements are made out of uninterpreted bits and
references. Data elements (named `monads') are universally uniquely
identified. Bits are stored with no overhead. References,
represented in memory as native machine pointers, are stored
very compactly, introducing an average of 2.5 bytes overhead.
- Kala is a fully recoverable system, short of media damage. Recovery
from hardware failures can be supported by the layer beneath Kala.
- The Kala primitives support arbitrary transaction models, including
classic short transactions, long (persistent) transactions, nested
transactions, shared transactions, pessimistic and optimistic
policies, etc. Concurrency control is achieved through two locking
mechanisms (short-term and long-term (persistent, shared) locking),
with full support for atomicity of operations and two-phase commit.
- The Kala primitives support arbitrary versioning models, allowing
versions to co-exist in split/rejoined networks, various version
organization strategies (single-thread, tree, DAG, etc.). Kala
primitives provide mechanisms for arbitrary access and update
triggers, such as notifications, security checks upon access/update,
etc. __ with no limitations on what the trigger code does. Kala
provides protection measures against virus and other intruding
executions.
- The Kala primitives support a wide range of access control, security
and protection models, including revocable access rights, access
control without the overhead of ACL management, arbitrary access
validation routines, etc. Kala does not introduce any more security
holes than the operating environment already has.
- Kala has primitives for physical store allocation and de-allocation
management, for a wide spectrum of store administrative tasks, as
well as licensing administration. The latter includes application-
sensitive time-limited client-connect-based licensing, as well as
metered (connect/load/store) usage. Kala can be set up to do
automatic archiving and backup of its physical store.
- Kala provides a wide spectrum of licensing schemes, usable by
platforms and applications built upon Kala to their customer base.
Kala provides renewable licenses, perpetual licenses, full
protection against duplication without hardware (hostid) support,
metered (pay-by-use) usage, etc.
- And more ... not fitting on this page-long Technical Brief.
Availability
o Kala is available now on Sun platforms (SunOS / 68K & SPARC), as
well as on 80x86/MS-DOS (both Microsoft and Borland compilers &
runtimes supported) platforms. If you are interested in a port to
your favorite platform, call us to discuss our Development and
Porting Partnership Programme.
o Kala's interface is ANSI C, also callable from C++. If you are
interested in an interface or a binding to your favorite programming
language, please call us to discuss out Development Partnership
Programme.
o For pricing and other information, please contact us by phone, fax
or via e-mail at Info@Kala.com
_ _ ____ _ ____ tm ____________________________________
\\ / | \ \ | \ \\\\
\\ /__ \ __ \ \ \ __ \ \\\\
\\ \ \ \ \ \ \ \\\\
\\ \ \ \ \ \ \ \\\\ No more than you need !!!
\\' \' \' \' '____' \' \' \\\\ No less than you want !!!
........................................................................
Penobscot Development Corporation email: Info@Kala.com
One Kendall Square Building 200 Suite 2200 Cambridge MA 02139-1564 USA
voice +1-617-267-KALA fax +1-617-859-9597 tech support +1-201-539-7739
...............(5252) fax +1-617-577-1209.............................
+---------------------------------------------------------------+
| Copyright (c) 1992-93, Penobscot Development Corporation. |
| Kala is a Trademark of Penobscot Development Corporation. |
+---------------------------------------------------------------+
On Schema Evolution (from original survey):
Kala manages an untyped persistent store, implementing the semantics
of robust, distributed, secure, changing, and shareable persistent
data. Layers built upon the Kala platform can implement the semantics
of objects with the same properties.
As it operates below the schema layer, Kala does not address schema
evolution directly. However, It supports the building of schema'ed
layers above it and below the application, and those layers can
provide for schema evolution conveniently using Kala primitives.
This parts-box approach requires extra work on the part of the developer
compared to out-of-the-box solutions, but provides power and
flexibility sufficient for relatively low cost solutions in
difficult environments (e.g. graph-structured data, dynamic classing)
where no out-of-the-box solution is available.
Contacts:
Sergiu Simmel sss@kala.com
Ivan Godard ig@kala.com
general information info@kala.com
subscription to moderated newsletter forum-request@kala.com
REFERENCES:
Segui S. Simmel and Ivan Godard. "The Kala Basket: A
Semantic Primitive Unifying Object Transactions,
Access Control, Versions, annd Configurations
> Pick
With Pick and its variants you only have problems if you want to
redefine an existing field. Because of the way the data are stored
and the separation of the data and the dictionary you can define
additional fields in the dictionary without having to do anything to
the data - a facility which we have found very useful in a number of
systems.
There is no general facility to redefine an existing field - you just
make whatever changes are required in the dictionary then write an
Info Basic program to change the data. We have seldom needed to do
this, but it has not been complicated to do.
If a field in the database is no longer used, it is often easiest
simply to delete the reference to that field in the dictionary, and
accept the storage overhead of the unused data. In such cases, while
the data cannot be accessed through the query language, (Pick)Basic
programs can still access them.
[Geoff Miller <ghm@ccadfa.cc.adfa.oz.au>]
Interfaces
----------
Research Systems
________________
> Penguin (Stanford)
Penguin is an object-oriented interface to relational databases.
Penguin has its own simple language-independent object model with
inheritance for composite objects defined as views (called
view-objects) of a relational database. These view-objects represent
data according to application requirements in such a way that multiple
applications can share overlapping, but different, sets of data.
Multiple applications may share data by having overlapping schemata
with differing composite objects and differing inheritance mappings.
We have a C++ binding, which supports multiple inheritance. The
result is a framework for collaboration among multiple users, each
with differing perspectives about the system and its data.
For additional information, please contact ark@db.stanford.edu
References:
``A C++ Binding for Penguin: a System for Data Sharing among
Heterogeneous Object Models,'' Arthur M. Keller, Catherine Hamon,
Foundations on Data Organization (FODO) 93, October 1993, Chicago.
``Querying Heterogeneous Object Views of a Relational Database,''
Tetsuya Takahashi and Arthur M. Keller, Int. Symp. on Next Generation
Database Systems and their applications, Fukuoka, Japan, September
1993, to appear.
``Updating Relational Databases through Object-Based Views,'' by
Thierry Barsalou, Niki Siambela, Arthur M. Keller, and Gio Wiederhold,
ACM SIGMOD, Denver, CO, May 1991.
``Unifying Database and Programming Language Concepts Using the Object
Model'' (extended abstract), Arthur M. Keller, Int. Workshop on
Object-Oriented Database Systems, IEEE Computer Society, Pacific
Grove, CA, September 1986.
Commercial Systems
__________________
> Persistence
PERSISTENCE(TM): BRIDGING THE GAP BETWEEN OBJECT
ORIENTED DEVELOPMENT AND RELATIONAL DATA
Persistence is an application development tool which provides object
oriented access to existing relational data. Persistence uses an
automatic code generator to convert object models into C++ classes
which know how to read and write themselves to a relational database.
Leverage existing data
Persistence enables object oriented access to existing relational
databases. Applications built with Persistence can work side by side
with legacy systems.
Automate database access
By generating the methods to convert relational data into objects,
Persistence saves the developer from having to write literally hundreds
of lines of code per class.
Speed application development
With Persistence, major changes to the application object model can be
completed in minutes, not weeks.
Quality
Persistence generates tested, bug-free code. Using Persistence helps
ensure the reliability and reusability of your applications.
Performance
At Runtime, Persistence manages an object cache to enhance performance
while ensuring data integrity. The Persistence object cache can provide
a factor of ten performance improvement for data intensive
applications.
Portability
Code generated by Persistence is database independent. You can choose
which database to work with at link step, increasing application
portability.
TECHNICAL SPECIFICATIONS
The Persistence Database Interface Generator converts object schemas
into C++ classes.
Custom
Code
|
v
Object schema ---> Persistence ----> Generated
Generator Classes
^
|
v
Persistence
Object Cache
^
|
v
Legacy Data
Encapsulation
Each class generated by Persistence maps to a table or view in the database.
- Query using ANSI SQL or attribute values
- Add custom code to generated classes
- Preserve custom code when model changes
Inheritance
Persistence supports inheritance of attributes, methods and relationships.
- Propagate superclass queries to subclasses
- Use virtual methods for polymorphism
Associations
Persistence maps associations to foreign keys in the database. Each class has methods to access related classes.
- Ensure referential integrity between classes
- Specify delete constraints for associations
Object Caching
The Persistence Runtime Object Management System caches objects during
transactions and ensures data integrity. In the object cache,
Persistence "swizzles" foreign key attributes into in-memory pointers,
speeding object traversal.
Transactions
When a transaction is committed, Persistence walks through the object
cache and writes out changes to the database.
Environment
Platforms/Operating systems
Persistence will support all major Unix and Intel platforms
- Sun/SunOS 4.x, Solaris 2.x
- HP/HP-UX 8.0, 9.0
- IBM/AIX (planned 11/93)
- Intel/NT (planned 3/94)
Development Tools
Persistence supports all major C++ compilers and integrates with GE's
OMTool, allowing developers to go straight from an object model to a
running C++ application.
- Cfront 2.1: ObjectCenter 1.0, SPARCompiler, ObjectWorks
- Cfront 3.0: ObjectCenter 2.0, SPARCompiler, Softbench C++
- GE's OMTool
Databases
Persistence provides database independence. With our Objectivity
integration, we also provide a clear migration path to object
databases.
- Oracle V6, V7
- Sybase 4.x
- Ingres 6.x
- Objectivity ODBMS
- Informix (planned 9/93)
- ODBC (planned 3/94)
CUSTOMER QUOTES
"We wanted to use object technology while continuing to support our
legacy systems. Persistence made this feasible by automating over 30
percent of our development cycle." Steve Hunter, Sterling Software
"Persistence cut our development time by approximately 40%, because we
would have had to do all the mapping functions ourselves." Jim
Adamczyk, Partner, Andersen Consulting
"I'm convinced we'll save weeks or months of time because of
Persistence." Mike Kubicar, SunSoft Defect Tracking Team
"The good thing is that you can change your object model and just
re-generate the database interface classes at the press of a button."
Richard Browett, Product manager, K2 Software Developments, Ltd.
"The Persistence package saved at least 25 to 50 percent of the
development time, and seemed extremely robust. Support has been nothing
short of phenomenal." Stew Schiffman, DuPont Research and Development
FOR MORE INFORMATION
For more information on Persistence, please contact Carl White, VP Sales:
- By phone: (415) 341-1280
- By fax: (415) 341-8432
- By email: information@persistence.com
Persistent Data Systems
PO Box 38415
Pittsburgh, PA 15238-9925
> Subtlware
From: subtle@world.std.com (Ted p Kyriakakis)
Subject: Re: OOP access to relational databases?
Summary: C++ to SQL RDBMS Mapping Tool and Literature
Date: Mon, 25 Oct 1993 06:51:48 GMT
koch@eis.cs.tu-bs.de (Andreas Koch) writes:
>I am interested in approaches and examples of transparent access to
>relational databases within OOPLs such as C++ and Smalltalk. Of interest
>are pointers to literature and articles as well as ftp'able sample code.
>Any hints are appreciated.
There is a book out from MIS Press by Al Stevens called "C++ Database
Development" which addresses this topic in detail for C++ OO development. The
book does a good job of describing issues with object persistence and the
implications of using a RDBMS as an object database.
There is also a C++ to SQL mapping product, Subtlware for C++/SQL, that
provides a tool and framework which addresses many of the issues mentioned in
the book. The tool automates the production of the code necessary to map C++
objects to a SQL RDBMS using C++ header files as input.
If you want more information, you can contact me at:
subtle@world.std.com
or you can contact Subtle Software at:
(508) 663-5584
APPENDIX C OBJECT-ORIENTED LANGUAGES AND VENDORS
=================================================
See also APPENDIX D.
FORMAT:
tool name,
description and methods
operating systems
Vendor name,
city/state, phone (if known)
ACTOR ($495)
------------
*Prototyping & Code generation (ACTOR, access to C, Pascal)
*IBM PS/2, PC AT/XT
The Whitewater Group Inc.
600 Davis, Evanston, IL 60201
Allegro CL
----------
*Advanced Object Oriented Development System based on CLOS. Incremental
compiler; automatic memory management; integrated editor, debugger class
browsers, and profilers; multiple inheritance, method combination, multiple
argument discrimination, meta-object protocol.
*Unix workstations (Sun/Sparc, IBM RS/6000, HP, Silicon Graphics)
PCs with Microsoft Windows
Franz Inc.
1995 University Avenue
Berkeley, CA 94704
(510) 548-3600, FAX (510) 548-8253
Email info@franz.com
Bootcon
-------
*DOS
Modular Software System
CaseVision
----------
*Browser, Static Analysis, no compiler (yet), Editor Debugger, Profiler, ...
Silicon Graphics
Classic-Ada
-----------
*Object-Oriented Ada Environment (to Ada translator)
Software Productivity Solutions
(407) 984-3370.
Comeau C++ 3.0.1 With Templates
-------------------------------
* compiler
* many OS's (MS-DOS, AmigaDOS, UNIX (SVR4, SPARC, UNIX 386, etc), etc)
Comeau Computing
91-34 120th Street
Richmond Hill, NY 11418-3214
718-945-0009, comeau@csanta.attmail.com
Distributed Smalltalk (HP)
--------------------------
*ParcPlace's VisualWorks Extension, world's first complete implementation of
*the OMG CORBA 1.1.
European Knowledge Systems Centre (HP's European software tools specialists)
ph: 44 272 228794
email: wjb@hplb.hpl.hp.com
Energize (5 $16250, single $4250, lcc 1500)
-------------------------------------------
*Debugger, Class Language Calltree Error Project Browsers
*SunOS 4.1
Lucid
707 Laurel St.
Menlo Park, CA 95025
(415) 329-8400
Frameworks 3.1 ($495.)
----------------------
*IDE, Browser, Debugger, Compiler, ...
*DOS, Windows
Borland International
1800 Greenhills Road
Scotts Valley, CA 95067
800-331-0877
FUSE ($1560 C++, $1944 FUSE)
----------------------------
*Distr Builds, Editor, Debugger, Profiler, Call Graphs, Call Tree Animation,
Browser, ...
*Ultrix RISC, OSF/1 AXP (planned to alpha NT)
DEC
14475 Northeast 24th St.
Bellvue, WA 98007
GNU GCC (g++)
-------------
*C++ compiler, (non-graphical) debugger.
*Unix
prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz
GNU GCC (g++)
-------------
*C++ compiler, (non-graphical) debugger.
MS-DOS
grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip
Hamilton C-Shell
----------------
*A shell
*OS/2, Windows
Hamilton Labs
HighC/C++ (basic $795, w/Phar Lap $995)
---------------------------------------
*Editor, Debugger, Windows ADK, Unix Utilities, Speedkit
*Unix
MetaWare Inc.
2161 Deleware Ave.
Santa Cruz, CA 95060
(408) 429-6382
Iconix Power Tools
------------------
*Multiuser, OO development toolset
*Macintosh
Iconix Software Engineering
Santa Monica, Ca.
MetaC
-----
*testing tool, code coverage, lint-style chking, C, C++, tests mem alloc errors
QASE (Quality Assured Software Engineering)
938 Willowleaf Dr.
Suite 2806
San Jose, CA 95128
(408) 298-3824 ext. 5
MKS Toolkit
-----------
*Make, ...
*PC (Unix-Like)
MKS
NEXPERT
-------
*GUI-type builder, rule based, objects, classes, subclasses, rule inheritance,
embedded, but you can call external routines.
Neuron Data Elements
From: jrp@accint.com (Jason R. Pascucci) (abstract from a post)
NextStep
--------
*Application, DB, Windows, Indexing, 3D Graphics Kits, Project and Interface
Builder, Viewers, Modelers, Compilers/Debuggers, Performance, PostScript, ...
*Next, 486, ???
Next Computer, Inc.
900 Chesapeake Drive
Redwood City, CA 94063
800-TRY-NEXT
ObjectCenter
------------
*C++ programming environment, high quality graphics, browser, debugger,
interpreter.
*Sun, ???
CenterLine
(kendall@)centerline.com
ObjectIQ
--------
*OO devel environ. Objects, rules, debugger, browser, GUI builder, more.
*RAD and intelligent decision support applications.
European Knowledge Systems Centre (HP's European software tools specialists)
ph: 44 272 228794
email: wjb@hplb.hpl.hp.com
ObjectWorks, VisualWorks
------------------------
*Smalltalk programming environment from the Smalltalk people.
ParcPlace Systems, Inc.
999 E. Arques Avenue
Sunnyvale, CA 94086
email: info@parcplace.com
fax: 1-408-481-9095
voice: 1-800-759-PARC
OpenTalk
--------
*Smalltalk to C++ and C Translator.
TNI Industries (Techniques Nouvelles d'Informatique)
ZI du Vernis
29200 Brest
France
tel 98 05 24 85, fax 98 49 45 33
OST/Look
--------
*C++ program animator.
*Suns, PCs, others coming.
Admiral Software
193-199 London Road
Camberley
Surrey
UK
Tel: (44) (276) 692269
Fax: (44) (276) 677533
Prograph
--------
*OO visual programming environment
*Macintosh
TGS Systems
Halifax, Nova Scotia
902-455-4446
SDE WorkBench/6000 ($918 - $7350)
---------------------------------
*Editor (syntax Highlighting), Browser, Flow Grapher, Make, Test Coverage
Analysis, Debugger, Profiler, ...
*HP Apollo 9000, Sparcstations
IBM, Canada
PRGS Toronto Laboratory
895 Don Mills Road
North, York
Ontario, Canada, M3C 1W3
800-IBM-CALL
SNAP
----
*Template based devel. environment for building distributed OO applications
Template Software Inc.
13100 Worldgate Drive, Suite 340
Herndon, VA 22070-4382
(703) 318-1000
SNiFF+
------
*C/C++ development environment with fuzzy parser, Emacs integration and code
browsers, free to universities. See APPENDIX E, TOOLS AND CASE
*SunOS 4.x, Solaris 2.x, AIX 3.2, HP/UX 8.0/9.0
takeFive Software
Jakob-Haringer-Strasse 8
5020 Salzburg, AUSTRIA
phone: +43 662 457 915
fax: +43 662 457 915 6
email: sniff@takefive.co.at
SparkWorks ($1995, $995 C++)
----------------------------
*Debugger, Profiler, Source Browser, File Merge, MakeTool
*Suns
SunPro
2550 Garcia Ave.
Mountain View, CA 94043
(800) 926-6620
Zortech C++ v. 3.1 ($499)
-------------------------
*Debugger, Workbench, Resource Workshop
*PCs?
Symantec Corp
10201 Torre Ave.
Cupertino, CA 95014
(408) 253-9600
APPENDIX D OBJECT-ORIENTED CASE (OOA/D/P TOOLS) AND VENDORS
============================================================
See also APPENDIX C.
Below is a list of available OO CASE environments. Thanks go to Ron Schultz
<ron@bse.com> for a list posted to comp.object on 9/13/92. Many additional
entries have been added and additional entries are encouraged; please send
additions to the author of the FAQ (and/or to Ron).
Second is a collection of articles, products, and papers on CASE systems.
These appeared as posts to comp.object.
Available CASE Systems
----------------------
FORMAT:
tool name,
description and methods
operating systems
Vendor name,
city/state, phone (if known)
AdaVantage ($1095--$1780)
-------------------------
*analysis, design (Ada) Generators: production code, Ada compiler and tool set
reusable components library
*PC AT/XT, Mac, Unix Workstations
Meridian Software Systems, Inc.
23141 Verdugo Dr., Ste 105, Laguna Hills CA 92653
ATRIOM
------
*Object-oriented analysis and design
*?? platforms supported unknown ??
Semaphore
North Andover, Ma.
508-794-3366 or
800-937-8080
Bachman Data Analyst
--------------------
*Data Modeling and analysis with OO support
*PC-DOS, OS/2
Bachman Information Systems
Burlington, Ma.
800-222-4626
BOCS
----
*Semantic Nets, Object-Message Diagrams, State Transition Diagrams, Petri-Nets,
Graphical models
Berard Software Engineering
Gaithersburg, Maryland
301-417-9884
Ron Shultz
US $595.00 per single copy.
Volume and educational discounts are available.
EasyCASE
--------
*parts of Shlaer/Mellor method plus lts of other non-OO notations
*Windows, DOS ($795 to $1,295)
Evergreen CASE Tools, Inc
8622 154th Ave NE
Redmond, WA 98052
(206) 881-5149
(206) 883-7070 (fax)
EiffelCase
----------
*Supports ISE's BON (Better Object Notation)
*Generates Eiffel class templates
*Unix, Windows NT ($1,995)
Interactive Software Engineering, Inc
270 Storke Road, Suite 7
Goleta, CA 93117
(805) 685-1006
(805) 685-6869 (fax)
Excelerator II
--------------
*supports Odell/Martin, Rumbaugh, and Wirf-Brock notation
*LAN, customizable graphics and rules
*OS/2 ($9,500)
Intersolv, Inc
3200 Tower Oaks Blvd
Rockville, MD 20852
(301) 230-3200
(301) 231-7813(fax)
Foundation
----------
*Object-based full life-cycle tools
*MVS, PC-DOS, OS/2, VAX/VMS, GCOS
Andersen Consulting
Chicago, Il.
GraphTalk
---------
*supports many methods (IE, NIAM, HOOD, Merise, SADT)
configurable meta-CASE tool
executable code generation of C (via enhanced pseudo code) and GQL
*Sun, DEC, RS6000, UNIX, Motif, PS/2, PC 386, OS/2
Rank Xerox
AI & CASE Division
7, rue Touzet Gaillard
93586 Saint-Ouen Cedex
France
+33 (1) 494 85085
+33 (1) 494 84350 (fax)
???
---------------------
Hamilton Technologies
Cambridge, Ma.
HOOD Toolset
------------
*supports HOOD notation
*Unix, DOS
CASET Corporation
33751 Connemara Dr
San Juan Cap., CA 92693
(714) 496-8670
IE\O (Information Engineering)
-------------------------------
*OO version of IEF, allows existing entity models to evolve into OO models
non-OO models can coexist with OO generates relational or OO database, as
well as conventional file design to generate traditional or OO code
*OS/2 (delivery mid-1994?)
Texas Instruments
P.O. Box 2909
Austin, TX 78769
(800) 527-3500
IEF (and IEW)
--------------
*Object-oriented information engineering
*?? platforms supported unknown ??
Texas Instruments, Inc.
800-527-3500
ILOG KADS Tool
--------------
*supports knowledge-based system (KBS) approach named KADS, part is OO to
capture knowledge, part involves rules that capture decision-making logic,
generates C++
*Unix, DEC VMS
ILOG
2, ave Gallieni, BP 85
94523 Gentilly Cedex
France
+33 1 4663-6666
+33 1 4663-1582 (fax)
Intelligent OOA
---------------
*Developed with IPSYS ToolBuilder meta-CASE tool
Supports Shlaer-Mellor, others?
Kennedy-Carter
KnowledgePro
------------
*OO Development environment with C++ code generation
*Windows
Knowledge Garden, Inc.
Nassau, N.Y.
MacAnalyst and MacDesigner
--------------------------
*Object-oriented analysis
*Macintosh
Excel Software
Marshalltown, Ia.
515-752-5359
MetaEdit
--------
*Analysis and design tool that supports most available structured
and OO analysis and design methods, and can be easily be customized.
OO methods supported: Booch, Coad/Yourdon, Demeter, Rumbaugh, OSA and MOSESA.
*MetaEdit is available for MS-Windows 3.1 (499$ - 1500$).
MetaCase Consulting OY
P.O. Box 449
FIN-40101 JYVASKYLA
Finland
tel. & fax. +358-41-650 400
[The shareware version can be found from Simtel, Cica, and their mirrors. The
version 1.0 is shareware but the latest version 1.1 is fully commercial.]
Model 5w
--------
*prototype, free with purchase of OOA text "The Problem Space".
GUI front end for integrated repository supporting OO requirements
analysis, including events, rules, participants, and locations.
*Windows 3.X under DOS or OS/2
Dan Tasker Consulting
Sydney, Australia
Phone/Fax +61 2 909-8961
dant@swdev.research.otc.com.au
OBJECT-DESIGNER
---------------
*Graphical object-oriented design tool
*?? platforms supported unknown ??
Chen & Associates, Inc.
Baton Rouge, La.
514-928-5765
Objecteering
-------------
*supports Softeam's "Class Relation" approach notation, analysis, design, and
programming, generates C++ ("up to 60%"), open with multiple, concurrent user
*Sun, DEC, HP, RS6000, Unix, X Windows/Motif($9,500)
Softeam
One Kendall Square, #2200
-Cambridge, MA 02139
(617) 621-7091
(617) 577-1209 (fax)
-12, Avenue de Pres
78181 Montigny-le-Bretonneux
+33 (1) 30 43 86 06
ObjecTime CASE Toolset
----------------------
*The ROOM methodology (Real-Time Object-Oriented Modeling), full support,
executable specs.
ObjecTime Limited
340 March Road, Suite 200
Kanata, Ontario, Canada
K2K 2E4
Support: (613) 591-3400
Fax: (613) 591-3784
sales@objectime.on.ca
support@objectime.on.ca
contact: ian@objectime.on.ca
ObjectMaker
-----------
*Berard, Booch, Coad/Yourdon, Colbert, Rumbaugh, and others
Object-oriented analysis and design. Meta-Case support.
*Windows, Unix, Macinstosh
Mark V Software
Encino, Ca.
818-995-7671
Objectory SE
------------
*Jacobson's OO Use-Case Approach
4 configurations, $5000.00 - $10000.00 (USD)
Objective Systems
Kista Sweden
Torshamnsgatan 39,
Mail Box 1128, S-164 ss
KISTA Sweden
support@os.se
Object System/Designer
----------------------
*Booch, Object-oriented design
*Windows
Palladio Software, Inc.
Brookfield, Wi.
1-800-437-0019 or
414-789-5253
ObjectTeam (also Teamwork)
--------------------------
*Shlaer/Mellor, Rumbaugh(a "special edition" of Paradigm Plus/Cadre)
*VAX/VMS, Unix, Windows, OS/2, PC-DOS
Cadre Technologies, Inc
Providence, R.I.
401-351-CASE
401-351-5950
Object Vision ($399, other)
---------------------------
*IBM PS/2, PC
*analysis, design, coding, proprietary methods, C++, Pascal, doc report gen.
Object Vision, Inc.
OEW (Object Engineering Workbench)
----------------------------------
*supports Martin/Odell object diagrams, generates C++ code (templates unless
supplemented with C++ coded methods) reverse engineers C++ code,
*Sun OS, PC Windows 3.x ($99-$2190)
Innovative Software GmbH
Niddastr. 66-68
6000 Frankfurt/M 1
Germany
+49 60 236 929
+49 69 236930 (fax)
OMTool
------
*Rumbaugh, Object-oriented analysis and design
*?? platforms supported unknown ??
Martin Marietta
Advanced Concepts Center
640 Freedom Business Center
P.O. Box 1561
King of Prussia, PA 19406
215-992-6200 or
800-438-7246
OMW (Object Management Workbench)
---------------------------------
*executes from Martin/Odell diagrams, produces fully executable ANSI C
environment, UI construction facilities, "object engine" for managing
objects, "rule engine" for managing rules interfaces with multiple databases
*UNIX; executable: any ANSI C environment ($5,000-25,000)
IntelliCorp
1975 El Camino Real West Mountain View, CA 94025
(415) 965-5500
(415) 965-5647
OOATool, OODTool
----------------
*Coad/Yourdon, Object-oriented analysis
*Macintosh, Windows, OS/2
Object International, Inc.
9430 Research Blvd IV-400
Austin, Tx 78759-6535
512-795-0202 or
800-926-9306
alternate numbers:
512-343-4549
FAX: 512-343-4569
OO-Other
--------
*Coad/Yourdon, OO Documentation Tool, Shareware (CICA)
*Windows
Roman Zielinski Metod & SystemUtveckling
Norsborg, Sweden
OSMOSYS
-------
*OOA and OOD for OSMOSYS
Winter Partners
London Office: Zurich Office:
West Wing, The Hop Exchange
24a Southwark Street Florastrasse 44
London SE1 1TY CH-8008 Zurich
England Switzerland
Tel. +44-(0)71-357-7292 Tel. +41-(0)1-386-95 11
Fax. +44-(0)71-357-6650 Fax. +41-(0)1-386-95 00
Paradigm Plus
-------------
*CASE toolset supporting Booch, Coad/Yourdon, EVB, and others
*Windows, Unix, OS/2
Protosoft
17629 El Camino Real 202
Houston TX 77058
Houston, Tx.
713 480 3233, Fax 713 480 6606
Ptech
-----
*supports Martin/Odell notation, "data model is the database", C++ and Ontos
or Objectivity code generation (fully executable code), formal foundation
*Unix ($5,000 to $25,000)
Associative Design Technology
200 Friberg Parkway
Westborough, MA 01581 USA
(508) 366-9166
Rose
----
*Booch, Object-oriented analysis and design
*Unix, AIX
*C++ Booch Components 1-800-767-3237 ext. 23
*PC, MAC $495 PC; SPARC, HP 9000 RS/6000 $695; server license $2500
Rational
3320 Scott Blvd.
Santa Clara, Ca. 95054
408-496-3700
408-496-3600
e-mail : info@rational.com
SES Objectbench
---------------
*Shlaer/Mellor notation, supports GUI and database links editors, browsers,
test utilities, and statistical analysis for simulation development.
Emphasizes importance of model animation to functionally verify the analysis.
*UNIX ($4,900 to $24,300)
Software & Engineering Software (SES)
4301 Westbank Dr., Bldg A
Austin, TX 78746
(512) 328-5544
(512) 327-6646 (fax)
SoftBench ($1785 C++, $4500 Softbench)
--------------------------------------
*C++ class constructor, CASE (graphically modify C++), Browser, Analyzer,
Editor, Builder, Debugger, ...
HP
3404 E. Harmony Rd. MS 81
Fort Collins, CO 80525
800-845-0070
or
Cupertino, Ca.
800-752-0900 ext. 2707
or 303-229-2255
Software Through Pictures
-------------------------
*Rumbaugh
Not sure about: Wasserman's OOSD, OO SD with multi-user OO, data dictionary
*VAX/VMS, Unix
Interactive Development Environments
San Francisco, Ca.
Stood
-----
*HOOD (version 3.1) notation, supports Ada, C, C++
*Unix, RISC, X windows
Techniques Nouvells d'Informatique
Technopole Brest-Iroise
ZI du Vernis, Case postale 1
29608 Brest Cedex
France
+33 9 8052744
+33 9 849-4533 (fax)
System Architect
----------------
*Object-oriented design, Shlaer-Mellor, others?
*Windows, OS/2
Popkin Software
N.Y., N.Y.
212-571-3434
TASKON/OOram
------------
*A tool supporting the OOram (formerly named OORASS)
methodology [Reenskaug 91]. Powerful support for types and roles.
*Windows and Unix versions available
Taskon
Gaustadalleen 21
N-0371-Oslo
Norway
Tel: +47-22 95 86 31
Fax: +47-22 60 44 27
ooram-info@taskon.no
Toolbuilder
-----------
*supports many methods (IE, HOOD, SSADM, Shlaer-Mellor)
configurable meta-CASE tool, executable code generation of C, C++, Cobol,
ADA (via enhanced design-level action diagrams) and Motif and Open Look
interfaces via ANSI SQL to Sybase, Oracle, Informix
*Sun Sparc, Apollo, HP 9000, DECstation, RS6000 ($17,000)
IPSYS Software
28 Green Street
Newbury, MA 01951
(508) 463-0006
IPSYS Software plc
Marlborough Court
Pickford Street
Macclefield, Cheshire
SK11 6JD U. K.
+44 (625) 616722
TurboCase
---------
*Object-oriented analysis, structured design
*Macintosh
StructSoft
Bellevue, Wa.
206-644-9834
VIEWS-SF
--------
*supports VSF's extensive approach (including rules) some of which are based
on other popular notations, C++ template generation, reverse engineerings
*OS/2, Unix ($8,000-$23,500)
Virual Software Factory, Inc
13873 Park Center Rd, #218
Herndon, VA 22071
(703) 318-1180
(703) 318-1190 (fax)
ARTICLES, PRODUCTS, AND PAPERS ON CASE SYSTEMS
----------------------------------------------
> "CASE Products 1990: A survey of CASE Products from US Vendors",
Arbeitspapiere der GMD 518, March, 1991. Heinz W. Schmidt,
Ovum Ltd
1 Mortimer Street
London W1N 7RH
England
Tel: +44 71 255 2670
Fax: +44 71 255 1995
From: oil@idt.unit.no (Odd Ivar Lindland)
Subject: Re: CASE Survey
Organization: Norwegian Institute of Technology, University of Trondheim
Date: Fri, 9 Jul 93 06:57:25 GMT
>...
A comprehensive survey of 35 commercial CASE tools is given in
"Ovum evaluates: CASE products". It is from 1993 and is continuously updated.
It has all the information you asked for. The bad thing is that it is very
expensive ($1995 !!!). You should get a 40 % academic discount, however.
Moreover, recently they had a "quick-answer discount" making the full price
(before academic discount) $1295. Anyway, I believe it is good investment if you
quickly want to have comprehensive information about the current CASE market.
Particularly valuable is the comparative evaluation of the 35 products.
> Proceedings of the Workshop on the Next Generation of CASE Tools (NGCT)
From: sjbr@cs.utwente.nl (Sjaak Brinkkemper)
Subject:
Organization: University of Twente, Dept. of Computer Science
Date: Fri, 9 Jul 1993 11:05:51 GMT
The proceedings of the Fourth Workshop on the Next Generation of
CASE Tools (NGCT'93) are available as a technical report from the
Center for Telematics and Information Technology, University of
Twente.
Price: Nfl 45, US$ 25 (including shipping and money transfer)
Order by sending a message including a POSTAL ADDRESS to:
Sjaak Brinkkemper
CTIT
E-mail: sjbr@cs.utwente.nl
*******************************************************
* Proceedings of the Fourth Workshop on the *
* Next Generation of CASE Tools *
* Universite Paris 1 Sorbonne - 7/8 June 1993 *
*******************************************************
Editors: S. Brinkkemper and F. Harmsen
Center for Telematics and Information Technology
University of Twente
the Netherlands
174 pages
Abstract
The Workshop on the Next Generation of CASE Tools (NGCT) is an
annual event, bringing together leading researchers on Computer
Aided Software Engineering (CASE). NGCT workshop is a pre-conference
workshop of the annual Conference on Advanced Information Systems
Engineering (CAiSE). The goal of this year's workshop, held in
Paris, is to conduct an in-depth discussion of research approaches
in the area of Computer Aided Software Engineering. Three main
themes have been identified:
* CASE architectures
* Development process support
* Advanced requirements engineering
The workshop committee accepted fourteen papers, which are grouped
in the proceedings according to these three themes. Among the topics
of the papers are: multiparadigm specification for interoperable
information systems, capturing design decisions, automated user
interface derivation, deductive repositories, human error analysis,
and business modeling.
APPENDIX E ANONYMOUS FTP SITES
===============================
These are anonymous ftp sites of interest to the OO community. Thanks go to
Mike DeVaney (dm_devaney@pnl.gov gen ftp site list) and to Bill Kinnersley
(billk@hawk.cs.ukans.edu, anon ftp programming languages list), whose initial
lists helped to get things going. Additional short entries are encouraged;
please send additions to the author of the FAQ (and/or to Mike and Bill).
Entries will be standardized and summarized in future (non-draft) FAQs and are
not limited to one category.
Starred entries have a summary below and can be found as ">#" followed by the
description. These entries will eventually be cleaned up.
PROGRAMMING LANGUAGES
---------------------
ajpo.sei.cmu.edu:/public/ada9x Ada-9x info, ARM
cs.nyu.edu:pub/gnat/... *Ada-9x (compiler, GNU,50)
ftp.inria.fr:lang/alcool *Alcool-90 (dyn ML,1)
arjuna.ncl.ac.uk:/pub/Arjuna *Arjuna (Distr Prog System,2)
munnari.oz.au:pub/bebop.tar.Z *BeBOP(seq,par,LP,OO,meta,46)
sales@mjolner.dk BETA (Mjolner Informatics Demo)
monch.edrc.cmu.edu:/usr0/snl/archive/bos-1.2 *BOS (prototyping,3)
grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip C++ (for MS-DOS)
prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz C++ (for Unix, & Objective-C)
omnigate.clarkson.edu:/pub/msdos/djgpp *G++ for DOS (Many sites,4)
tsbgw.isl.rdc.toshiba.co.jp:
pub/toshiba/cooc-beta.1.1.tar.Z *cooC (Concurrent, OO C ext.,5)
parcftp.xerox.com:pcl CLOS
pion.lcs.mit.edu CLU (Sun, VAX)
ftp.cs.cornell.edu:/pub/CML-0.9.tar.Z CML
arisia.xerox.com Pcl (Portable CommonLoops)
xcf.berkeley.edu:src/local/fmpl *FMPL (prototyping,6)
nebula.cs.yale.edu Glasgow Haskell
piggy.cs.chalmers.se Chalmers Haskell (hbc)
software.watson.ibm.com Hermes (Unix)
cs.arizona.edu Icon
sun.soe.clarkson.edu ISETL (DOS, Mac, Unix, VMS,src)
cs.orst.edu Little Smalltalk (C src)
ftp.ircam.fr:/pub/IRCAM/programs *MAX (visual OO,7)
128.59.24.6 (MeldC@cs.columbia.edu) MeldC (Rflctv, prllel, OO lang)
gatekeeper.dec.com Modula-3
cs.uni-sb.de:/pub/osmall/machine *O'small (OO lang for teaching,8)
obj3dist@csl.sri.com (license or request) *OBJ3 (OO lang,9)
gate.fzi.de:/pub/OBST *OBST (lang, perst, OODB,10)
prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz Objective-C (for Unix, & C++)
128.100.1.192:/pub/ootDistrib *OOT (OO Turing demo,11)
neptune.inf.ethz.ch Oberon (MacII, SPARC, DECstn)
wuarchive.wustl.edu:/mirrors/msdos/pgmutl/oberon11.zip Oberon (MS-DOS)
ux1.cso.uiuc.edu:pub/amiga/fish/ff380 Oberon (Amiga)
watserv1.waterloo.edu occam (VAX sim, Tahoe)
wuarchive.wustl.edu:/mirrors/unix-c/languages/ops5 OPS5 (interpreter)
wuarchive.wustl.edu:/mirrors/msdos/pli/runpli1a.arc PL/I (interpreter)
watserv1.waterloo.edu Russell
parcftp.xerox.com:pub/russell Russell
ftp.icsi.berkeley.edu:pub/sather *Sather (simple Eiffel,12)
altdorf.ai.mit.edu: scm Scheme (small, portable)
gatekeeper.dec.com: elk Scheme (for Suns)
acorn.cs.brandeis.edu: gambit Scheme (for 68K's)
otis.stanford.edu *Self (13)
self.stanford.edu Self
cs.nyu.edu SETL2 (DOS, OS/2, Mac, Unix)
rascal.ics.utexas.edu SIMULA 67 (Mac)
prep.ai.mit.edu:pub/gnu Smalltalk-80 (GNU v1.1)
st.cs.uiuc.edu *Smalltalk V (38)
cs.yale.edu:pub/ml SML/NJ
research.att.com:dist/ml SML (Version 0.75)
sbcs.sunysb.edu SML (lazy)
gatekeeper.dec.com Modula-3 (SRC)
ucbvax.berkeley.edu tcl
ftp.cs.umu.se:/pub/umlexe01.zoo uML
csd4.csd.uwm.edu:/pub/compilers/list Free Compilers/Interp's list
primost.cs.wisc.edu: pub/comp.compilers/LanguageList* Bill Kinnersley's list
idiom.berkeley.ca.us: pub/compilers-list/LanguageList*
See also Knowledge Media cd-rom collection on Languages, entry 47.
COMPILER TOOLS
--------------
prep.ai.mit.edu:pub/gnu/bison-1.14.tar.Z Yacc
ftp.th-darmstadt.de:/pub/programming/languages/C++ *C++ gram, etc.,14
[See also Free Compilers and Kinnersley's List above!]
DATABASES (See also APPENDIX B)
-------------------------------
ftp.informatik.rwth-aachen.de:pub/CB *ConceptBase (OODB, reqkey,15)
pippin.cs.monash.edu.au:pub/export/diamond-0.1.2.tar.Z *C++ OODB (16)
wilma.cs.brown.edu/pub/encore.tar.Z Encore of Brown Univ
ftp.cs.wisc.edu:exodus *Exodus (Storage Man, perst,17)
ftp.informatik.rwth-aachen.de:/pub/unix/GRAS522_3 *GRAS (18)
mood.mech.tohoku.ac.jp *MOOD (OODB, lim arch,19)
src.doc.ic.ac.uk:/computing/databases MOOD/Postgres/OBST copies
gate.fzi.de:/pub/obst *OBST/STONE(schema,prst obj,10)
research.att.com *Ode (C++ OODB,20)
postgres.berkeley.edu:pub *POSTGRES (Ext. Rel. DBMS,21)
toe.CS.Berkeley.EDU:pub/postgres *POSTGRES,21
cs.utexas.edu:pub/garbage/{swizz,texaspstore}.ps *The Texas Persistent Store,41
See also idiom.berkeley.ca.us:pub/free-databases, object-oriented databases.
TOOLS AND CASE
--------------
ftp.th-darmstadt.de:/pub/programming/languages/C++ *Cls bwsr,tmplates,GC,etc,14
siam.unibe.ch:C++/Sniff1.6/ *Sniff (C++ devel environ,22)
self.stanford.edu:/pub/sniff *Sniff,22
ftp.centerline.com:/pub/tags-1.0.tar.Z *C++ tags, 23
interviews.stanford.edu:/pub/3.1.tar.Z InterViews 3.1 (C/C++ browser)
wsmr-simtel20.army.mil(192.88.110.20) OOTool (win31 directory?)
ftp.informatik.uni-stuttgart.de:/pub/eiffel *Eiffel archive, 24
ftp.informatik.uni-stuttgart.de:/pub/eiffel/eiffel-3/sig *short tool, 24
ftp.cs.purdue.edu:/pub/gb/* *C++ Signatures (subtyping),40
LIBRARIES AND INTERFACES
------------------------
arjuna.ncl.ac.uk *C++SIM (Simula-like Sim Pkg,38)
csc.ti.com:pub/COOL.tar.Z *COOL(C++, orig from TI,25)
cs.utexas.edu:pub/COOL/GE_COOL2.1.tar.Z *COOL(C++, Cfront 2.1, from GE,25)
omg.org:pub/NEC_DII/93-1-2... CORBA (DII)
claude.ifi.unizh.ch:under pub/standards/spec CORBA Spec
omg.org:pub/OMG_IDL_CFE_1.2/bin *idl.SunOS4.x, idl.Solaris2.x,26
ftp.cica.indiana.edu:/pub/pc/win3/programr *MindFrame for Windows,54
ftp.th-darmstadt.de:pub/programming/languages/C++ *NIHCL COOL OATH ET++,etc,14
straylight.acs.ncsu.edu:/pub/ose *OSE C++lib,42
watmsg.UWaterloo.ca:pub/uSystem *u++(C++ Trans. and Concry RTS,48)
DOCUMENTATION AND INFO SERVERS
------------------------------
ftp.ncsa.uiuc.edu:Web/xmosaic or info.cern.ch:pub/www *Browser for OO info,27
ftp.th-darmstadt.de:/pub/programming/languages/C++ *C++ docs, code, net sums,14
ftp.cm.cf.ac.uk:pub/Eiffel Eiffel FAQ
zaphod.uchicago.edu:/pub/faq.8-25[.Z] OO FAQ (this document)
http://cui_www.unige.ch/OSG/FAQ/OO-FAQ/ *OO FAQ(hypertext version),WWW,27
http://cui_www.unige.ch/OSG/OOinfo/ *OO Information sources on WWW,27
byron.sp.cs.cmu.edu:/usr/anon/OODBMS/evolution-summary OODB Schema Evol Summary
byron.sp.cs.cmu.edu:/usr/anon/OODBMS/Manifesto.{PS,txt}.Z OODB Manifesto
PAPERS
------
scslwide.sony.co.jp:pub/CSL-Papers *Apertos (MO Distr OS,28)
sail.stanford.edu:pub/MT/93actors.ps.Z *Actors Paper (UIUC,29)
biobio.cs.uiuc.edu:directory pub/papers *Actors Papers,29
euagate.eua.ericsson.se:ftp/pub/eua/c++/rules.ps.Z *C++ coding standard,44
self.stanford.edu:pub/papers/chambers-thesis *Chambers' Thesis,30
http://cui_www.unige.ch/Chloe/Oscar/home.html Concurrency Papers,WWW,27
ftp.gte.com:pub/dom *Distrib Reports GTE,52
ftp.ifi.unizh.ch: pub/techreports/electra.ps.Z Electra ORB, sec 3.8.6
cs.utexas.edu:pub/garbage/gcsurvey.ps Garbage Collection,sec 3.9
wilma.cs.brown.edu:/pub/gdbiblio.{tex,ps}.Z *graph drawing,31
world.std.com:/pub/kala/TechDocs/Overview_Sun.ps,* *Kala Archive,45
ftp.ccs.neu.edu:pub/demeter/documents *Law of Demeter,32
ftp.cs.ualberta.ca:pub/oolog/state.ps.Z MUTABLE STATE OOPL SURVEY
mushroom.cs.man.ac.uk:/pub/mushroom/papers *OO Dyn Grping, memory,33
st.cs.uiuc.edu:/pub/papers OO Frameworks, R. Johnson
cs.washington.edu:/pub/chambers/predicate-classes.ps.Z *Pred Classes (Cecil,34)
ginger.cs.berkeley.edu/pub/raidPapers RAID Papers (Berkeley)
sprite.(cs.)berkeley.edu:~ftp/pub/RAID-II RAID configs (Berkeley)
ius4.ius.cs.cmu.edu:/usr/chimera/public/CMU_RI_TR_93_11.ps.Z *Real Time,49
self.stanford.edu:pub/papers/ Self Papers
vega.dur.ac.uk:/pub/papers/foot.dvi Testing OO (sect 3.11)
townsend@mprgate.mpr.ca Testing OO (sect 3.11)
ftp.parc.xerox.com:/pub/mops/traces.ps *Traces,kiczales,MOP,DI,43
neptune.inf.ethz.ch: pub/issac93.ps.Z Types, Comp alg (Santas)
cui.unige.ch:OO-articles U. Geneva OO Group papers
research.microsoft.com:/pub/mernst/vdg.ps *Value Dependence Graphs,57
The Postgres, OBST and Exodus sites also contain a good selection of papers.
GENERAL
-------
ics.uci.edu:gnu/C++_wrappers.tar.Z *ACE Lib, C++ Networking,55
scslwide.sony.co.jp:pub/CSL-Papers *Apertos(Meta-Obj Distr OS, research,28)
euagate.eua.ericsson.se:ftp/pub/ *Archive site,C++,Coplien,papers,etc,44
research.att.com:dist/drawdag/*.Z *Graph service,37
netcom.com:/pub/softia/keobj.zip *KEOBJ, OO DSP micro-kernel,53
ftp.th-darmstadt.de:/pub/programming/languages/C++ *lots for C++,14
st.cs.uiuc.edu *Manchester Archive and some,35
ftp.odi.com:/pub/oo7/results.ps *Object Design's OO7 Results,36
wuarchive.wustl.edu:languages/ada/crsware *Teaching OO Course Slides,51
cs.orst.edu:pub/budd/oopintro/slides/* *Teaching Intro to OO Slides, T. Budd,56
OTHER
-----
Computer Select Database *commercial on cd-rom,39
Knowledge Media *Big col. on cd-roms, lots of freeware,47
godot.uvic.ca:/pub/oopsla-93 *OOPSLA-93 Info
DESCRIPTIONS
------------
>1 Alcool-90 (dyn ML)
What: Alcool-90 Release 0.40.3
From: rouaix@inria.fr (Francois Rouaix)
Date: 18 May 92 09:36:22 GMT
Alcool-90 is an experimental extension of ML with run-time overloading and
a type-based notion of modules, functors and inheritance.
New constructs have been added:
* Overloaded symbols (overload).
* Local definition of abstract values (overload in).
* Implementations and parametric functors (pack to).
* Extension functors (overload with).
* Class-based Dynamics (dynamic).
This version of Alcool is based on the CAML Light implementation (release
0.4) of the ML language, but this release is autonomous.
Alcool-90 is available by anonymous FTP from ftp.inria.fr:
host: ftp.inria.fr (128.93.1.26)
directory: lang/alcool
files:
README Copyright information.
alcool270492.tar.Z Sources for Un*x machines (Apr 27 1992 Release).
alcooldoc.dvi.tar.Z DVI for the Alcool-90 report draft.
For questions, comments, bug reports, please e-mail to Francois.Rouaix@inria.fr
>2 Arjuna (Distr Prog System)
What: Release 2 of Arjuna Distributed Programming System
From: arjuna@newcastle.ac.uk (Arjuna Project)
Date: Mon, 17 May 1993 12:37:34 GMT
We are pleased to announce the availability of a new version
of Arjuna: a programming system for reliable distributed computing,
and the Arjuna mailing list.
The software and the manual for the Arjuna system can be
obtained by anonymous ftp: arjuna.ncl.ac.uk (128.240.150.1)
Arjuna System
This beta release of ArjunaPR2.0 fixes all known bugs present
in ArjunaPR1.2B that have been reported to us or that we have found,
and contains only minimal information about how to use the new features
provided. This release should be compilable with the following
compilers:
AT&T Cfront Release 2.1, on SunOS 4.1.x,
(using Sun supplied lex and yacc).
AT&T Cfront Release 3.0.1, on SunOS 4.1.x and Solaris 2.1,
(using Sun supplied lex and yacc).
GCC versions 2.1, 2.2.2, on SunOS 4.1.x,
(using flex(v2.3.x) and bison).
Patched GCC version 2.3.3 on SunOS 4.1.x and Solaris 2.1,
(using flex(v2.3.x) and bison).
Sun C++ 2.1, on SunOs 4.1.x,
(using Sun's lex++ and yacc++).
HP C++ (B2402 A.02.34), HP-UX 8.07,
(using HP supplied lex and yacc or lex++ and yacc++).
The major new features are:
- Faster object store.
- Support for replicated objects.
- Memory resident object store.
- Support for ANSAware (not available via ftp)
Arjuna supports nested atomic actions (atomic transactions) for
controlling operations on objects (instances of C++ classes), which can
potentially be persistent. Arjuna has been implemented in C++ to run on
stock platforms (Unix on SUNs, HPs etc). The software available
includes a C++ stub generator which hides much of the details of
client-server based programming, plus a system programmer's manual
containing details of how to install Arjuna and use it to build
fault-tolerant distributed applications. The software and the manual
can be obtained by anonymous ftp: arjuna.ncl.ac.uk (128.240.150.1)
Several enhancements and ports on various distributed
computing platforms are in progress. We would be pleased to hear from
researchers and teachers interested in using Arjuna. The programmer's
manual contains the e-mail addresses for sending your comments and
problem reports.
ANSAware version of Arjuna
The ANSAware version of Arjuna is available from:
Architecture Projects Management Limited
Poseidon House
Castle Park Phone +44 223 323010
Cambridge Fax +44 223 359779
CB3 0RD Internet apm@ansa.co.uk
United Kingdom UUCP ...uknet!ansa!apm