|
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
- Wim De Pauw (IBM T.J. Watson Research)
- John Vlissides (IBM T.J. Watson Research)
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
- Markus Knasmüller (BMD Steyr and Johannes Kepler University Linz,
Institute for Practical Computer Science)
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
- Harold Ossher (IBM Thomas J. Watson Research Center)
- Peri Tarr (IBM Thomas J. Watson Research Center)
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
- Doug Kimelman (IBM Thomas J. Watson Research Center)
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
- John Brant (University of Illinois)
- Don Roberts (University of Illinois)
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
- Ilia Bider (IbisSoft ab, Stockholm, Sweden)
- Maxim Khomyakov (Magnificent Seven, Moscow, Russia)
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
- Boris Bokowski (Institut fuer Informatik, Freie Universitaet Berlin)
- Markus Dahm (Institut fuer Informatik, Freie Universitaet Berlin)
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
- R. Lozano
- F. Mocellin
- M. Adiba
- H. Martin
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
- Arnon Sturm (Faculty of Industrial Engineering and Management)
- Dov Dori (Technion - Israel Institute of Technology, Haifa, Israel)
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.