Subject: Comp.Object FAQ Version 1.0.5 (12-13) Part 6/8 Newsgroups: comp.object,comp.answers,news.answers From: Bob Hathaway Date: Tue, 14 Dec 1993 04:48:42 GMT 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 ] 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 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