12th European Conference on Object-Oriented Programming
Brussels, Belgium, July 20 - 24, 1998

Demonstrations


Live demonstrations of the very latest object-oriented technology are an exciting part of every ECOOP conference, offering an excellent occasion for discussing technical aspects of object-oriented applications, tools and systems. These demonstrations are given by technical members of their implementation team on Wednesday 22, Thursday 23 and Friday 24 July, in parallel with the technical programme. Presentations are in the form of running computer programs. They have been selected on the basis of technical merit, novelty and relevance to object-oriented technology. Product marketing or sales presentations are inappropriate for this forum and were strictly forbidden.

Eric Steegmans
ECOOP'98 Demonstration Chair

Organization: Jan Dockx
Department of Computer Science
Katholieke Universiteit Leuven
Celestijnenlaan 200A B-3001 Heverlee, Belgium
Tel: +32 16 32 76 56
Fax: +32 16 32 79 96
E-mail: Jan.Dockx@cs.kuleuven.ac.be

Eric Steegmans cannot be present at the conference.
The demonstrations will be presided by Jan Dockx.

Demonstrations at a Glance

9:30 - 10:15 10:45 - 11:30 12:00 - 12:45 13:30 - 14:15 14:35 - 15:20 15:40 - 16:25
Wednesday
July 22
D6 D5 D9 D1 D3 D6
Thursday
July 23
D9 D2 D7 D4 D3 D8
Friday
July 24
D2 D1 D8 D4 D5 D7

D1 Visualizing Object-Oriented Programs with Jinsight
D2 SoftDB - A Simple Software Database
D3 OO-in-the-Large: Software Development with Subject-Oriented Programming
D4 Dynamic Application Partitioning in VisualAge Generator Version 3.0
D5 The Refactoring Browser
D6 Business Objects with History and Planning
D7 Poor Man's Genericity for Java
D8 An Object DBMS for Multimedia Presentations including Video Data
D9 OPCAT - Object-Process CAse Tool - an Integrated System Engineering Environment (ISEE)

All demonstrations are held in Aula QB.


D1: Visualizing Object-Oriented Programs with Jinsight

Demonstrators

Abstract

Jinsight is a tool for visualizing how Java programs execute. It shows object population, messages, garbage collection, CPU and memory bottlenecks, thread interactions, and deadlocks. Users can see program behavior and hot spots from several perspectives. Jinsight reveals memory leaks as well, and their causes. It can also take repetitive execution behavior and boil it down to its essentials, eliminating redundancy and uncovering the highlights of an execution. Jinsight helps you better understand, debug, and tune your program.

Jinsight works with traces from a modified VM (JDK 1.1.2, 1.1.5 or 1.1.6) and visualizes these traces on a 100% Pure Java visualizer.

URL

http://www.alphaWorks.ibm.com/formula/jinsight

Schedule

Wednesday, July 22, 13:30 - 14:15
Friday, July 24, 10:45 - 11:30


D2: SoftDB - A Simple Software Database

Demonstrator

Abstract

Using the persistent development environment Oberon-D, we implemented the software database SoftDB, which models the properties of a program, i.e., its modules, procedures, types and variables as well as the relationships between them. Calling a simple command adds the information about a module to the database. The module information can be displayed using another simple command. Two list boxes show the list of imported modules as well as the list of defined procedures, and an edit window for queries is offered. It is possible to select one of the modules or procedures and by pressing one button the information about the selected module or procedure can be displayed. The dialog showing the procedure shows the list of used procedures and of defined and used variables. It is possible to select a procedure or a variable and to display the information of the selected item. Also the information about the module in which the selected procedure is defined, can be accessed. Information about variables can be displayed as well. Furthermore it is possible to access the software database via OQL.

URL

http://www.ssw.uni-linz.ac.at/Projects/OberonD.html

Schedule

Thursday, July 23, 11:00 - 11:45
Friday, July 24, 9:30 - 10:15


D3: OO-in-the-Large: Software Development with Subject-Oriented Programming

Demonstrator

Abstract

Subject-oriented programming is a practical approach to object-oriented programming-in-the-large. It addresses a number of well-known limitations of object-oriented technology, without forcing developers to adopt new languages or to abandon the object-oriented paradigm. These limitations arise especially when object-oriented technology is used to develop large systems, evolving systems, or application suites. This demonstration will illustrate the subject-oriented approach, and show the support we have built for C++ (as an extension of IBM VisualAge(TM) for C++ Version 4), and the support we are currently building for Java.

URL

http://www.research.ibm.com/sop/

Schedule

Wednesday, July 22, 14:35 - 15:20
Thursday, July 23, 14:35 - 15:20


D4: Dynamic Application Partitioning in VisualAge Generator Version 3.0

Demonstrators

Abstract

This demonstration highlights the technical issues underlying Dynamic Application Partitioning (DAP) in VisualAge Generator Version 3.0. DAP addresses a fundamental problem in client-server and n-tier systems: partitioning distributed object applications -- determining the machine on which each object should be placed and executed for best overall performance of the application. The DAP tool is based on communication dynamics modeled as a graph; it employs multi-way graph cutting algorithms to automatically determine near-optimal object placement; and it incorporates visual feedback to guide programmers in manually refining the partitioning, as well as to guide them in refining the *design* of the application to achieve even greater performance improvements.

URL

http://www.ibm.com/software/ad/visgen/

Schedule

Thursday, July 23, 13:30 - 14:15
Friday, July 24, 13:30 - 14:15


D5: The Refactoring Browser

Demonstrators

Abstract

The Refactoring Browser is a freely-available reimplementation of the standard Smalltalk system browser for both Visualworks and Visualage Smalltalk. In addition to the standard facilities, the refactoring browser provides the ability to perform refactorings on your code. These refactorings include such transformations as Rename Selector, Add Argument to selector, Push Methods Up/Down, Rename Variables, Move Methods Between Components, Extract a Portion of a Method into a new Method, and many more. All of the transformations will attempt to maintain the behavior of the original progam. An additional tool, Smalllint, is a part of the Refactoring Browser package. Smalllint detects common Smalltalk bugs that are difficult to track down by usual methods. It will also detect stylistic errors.

URL

http://st-www.cs.uiuc.edu/~brant/RefactoringBrowser/

Schedule

Wednesday, July 22, 10:45 - 11:30
Friday, July 24, 14:35 - 15:20


D6: Business Objects with History and Planning

Demonstrators

Abstract

The demonstration is aimed to present an object-oriented approach to building business applications called ObjctDriver. This approach was used in several applications one of which, SoftMotors, won the Object Applications of the Year Awards 1997 in the group Best object-based application developed using nonobject-oriented tools (Object World Show in London, 1997). The approach is based on the idea of modeling a business process as an object that have a history and a plan of actions as its integral part. The approach is supported by the home-made tools: Hi-base - a historical database which is able to store the objects full histories, and Navi - an object-oriented user interface navigation system which allows the end-user to browse along the links that connects different business objects in the current state or in the past.

URL

http://www.ibissoft.se/oodemo.htm

Schedule

Wednesday, July 22, 9:30 - 10:15
Wednesday, July 22, 15:40 - 16:25


D7: Poor Man's Genericity for Java

Demonstrators

Abstract

A number of design proposals for supporting parameterized types in Java have been made. We present a "lowest common denominator" design that can be implemented easily on top of any existing Java compiler. We demonstrate a fully working compiler that has been built by reusing Sun's Java compiler almost without modifications: only the way in which source and byte-code files are loaded was changed to perform simple transformations on loaded files. The implementation technique can be applied to other Java compilers as well, making it easy for Sun and other compiler vendors to change their compilers to support parameterized classes very quickly.

URL

http://www.inf.fu-berlin.de/~bokowski/pmgjava/

Schedule

Thursday, July 23, 12:00 - 12:45
Friday, July 24, 15:40 - 16:25


D8: An Object DBMS for Multimedia Presentations including Video Data

Demonstrators

Abstract

This demonstration is an attempt of extending an OO DBMS to take into account MM data. An integrated environment for multimedia presentation authoring and playback have been developed on top of the O2 OODBMS. It consists of a library of classes which can be used and shared by several multimedia database applications. The system has been developped using C++ and we are using multithreading for parallel tasks. In addition, a graphical interface has been developed which allows to easily and interactively build multimedia presentations. Besides, a complete video data model has been defined and implemented. Finally we are using OQL in order to query video and presentations objects but also to automatically generate dynamic multimedia presentations.

URL

http://www-lsr.imag.fr/storm.html

Schedule

Thursday, July 23, 15:40 - 16:25
Friday, July 24, 12:00 - 12:45


D9: OPCAT - Object-Process CAse Tool - an Integrated System Engineering Environment (ISEE)

Demonstrators

Abstract

This demonstration will focus on a case study which demonstrates the Object-Process Methodology (OPM) features and current functionality of the supporting tool OPCAT. The underlying observation of the Object-Process paradigm is that every thing in the universe of interest is either a process or an object. This opens the door for the possibility of modeling a system using a single model that faithfully defines and describes both its structure and behavior. These two major aspects of any system are represented without suppressing one another. Structural relations - primarily aggregation, generalization and characterization - and procedural relations, which model the behavior of the system over time, are seamlessly intertwined to provide a comprehensive understanding of the system. In particular we will exemplify how OPDs are constructed and what symbols they consist of; demonstrate OPCATÕs Graphic User Interface (GUI) look and feel; and show a simplified portion of a case study that demonstrates OPMÕs expressive power, scaling mechanisms and one possible application of enterprise modeling.

URL

http://iew3.technion.ac.il:8080/~dori/opcathp/index.htm

Schedule

Wednesday, July 22, 12:00 - 12:45
Thursday, July 23, 9:30 - 10:15


ECOOP'98 Home Page | Conference at a Glance | organization
Technical Programme | Tutorials | Workshops | Panels | Exhibits | Demonstrations | Posters
Social Programme | Partner's Programme | Accommodation | Useful to Know | Registration

Last modified on July 15, 1998. Maintained by the ECOOP'98 information team.