From: TOOLS Europe
Subject: TOOLS Europe 96 Advance Program
Date:
Message-ID: <141@feiffel.UUCP>
TOOLS EUROPE '96
CONFERENCE AND EXHIBITION
(Paris - Palais des Congres - FRANCE)
FEBRUARY 26 - FEBRUARY 29, 1995
ADVANCE PROGRAM
Program Chair:
Richard Mitchell (University of Brighton)
Tutorial, Workshop and Panel Chair:
Jean-Marc Nerson (SOL, Paris)
Conference Chair:
Bertrand Meyer (ISE Inc., Santa Barbara)
TOOLS EUROPE returns to Paris. Hosted in the most prestigious conference
center in Paris, TOOLS EUROPE features a stellar group of the hottest
topics and the most inspiring speakers, making it more than ever the
principal O-O event of the year in Europe.
HIGHLIGHTS
o Keynote speakers:
Michael Jackson (Independent consultant and researcher at AT&T Bell Labs.,
Murray Hill NJ, USA)
Guenter Koch (Chairman of European Software Institute, Bilbao, Spain)
Robert Marcus (Director of Object Technology at American Management Systems,
USA)
Bertrand Meyer (President of ISE Inc., Santa Barbara CA, USA)
o 20 different tutorials by Won Kim, John Daniels, Pierre Cointe,
Sanjiv Gossain, Chris Laffra, Christine Mingins, Wolfgang Pree,
Trevor Hopkins, James McKim, Kim Walden and many other experts.
o Subjects range from Design Patterns to Java through Web technology,
Relational-O-O merge, Design by contract, how to run a successful
O-O consulting practice, DSOM, Smalltalk, B.O.N., Eiffel,
managing O-O projects, metrics for O-O development, use cases,
object strategies for client-server systems, real-time applications,
etc.
o Technical program: February 26-29, 1996
Sixteen papers on the most up-to-date aspects of object technology.
o Panels:
The Method Users debate
Experience reports
Is there a market for reusable components?
o Workshop on Reuse
o Exhibition: February 27-29, 1996
TUTORIAL PROGRAM
TUTORIAL TRACKS
1 METHODS & MODELS
2 LANGUAGES & ENGINEERING
3 MANAGING OBJECTS
4 DESIGN TECHNIQUES
5 REAL-TIME & DISTRIBUTION
MONDAY 9:00 - 12:30
Nasser Kettani (MM 1)
Booch, Rumbauch and Jacobson merge
Pierre Cointe (MM 2)
Smalltalk and the ENVY Development System
Won Kim (MM 3)
OODBMS
Wolfgang Pree (MM 4)
Design Patterns for C++
K-H Sylla & R. Budde (MM 5)
O-O Design for Embedded Real-Time Systems
MONDAY 14:30 - 18:00
Nicholas Hills (MA 1)
Use Case Engineering
Jean-Marc Jezequel (MA 2)
Engineering Systems with Eiffel
Jean Bezivin (MA 3)
New Trends in the O-O Life Cycle
Ted Lawson (MA 4)
Design by Contract
Mari Fleming (MA 5)
DSOM
TUESDAY 8:30 - 12:00
Kim Walden (TM 1)
The B.O.N. method: seamlessness and reversibility
Trevor Hopkins (TM 2)
Smalltalk Essentials
Roger Osmond (TM 3)
O-O Project Management
Christine Mingins (TM 4)
Designing O-O Metrics
Sanjiv Gossain (TM 5)
Object Strategies for Client/Server Systems
TUESDAY 14:30 - 18:00
John Daniels (TA 1)
Software Architecture with Syntropy
Chris Laffra (TA 2)
Introduction to JAVA
Jean-Marc Nerson (TA 3)
Running a Successful Consulting Practice
James McKim & Richard Mitchell (TA 4)
Contracts: Advanced Principles and Practice
Maher Awad & Jurgen Ziegler (TA 5)
Application of O-O Technology in Real-Time
Embedded Systems
[Note: session codes indicate time and type of each tutorial. For example:
MM1 means Monday Morning, METHODS & MODELS track
TA5 means Tuesday Afternoon, REAL-TIME & DISTRIBUTION track]
CONFERENCE PROGRAM
WEDNESDAY, FEBRUARY 28, 1996
9:00 - 10:00
Keynote: Michael Jackson, Problem and Solution Structures
10:00 -10:45
Coffee Break in Exhibit Hall
10:45 - 12:15
SESSION A: Reuse
SESSION B: Modeling
Product track and workshops
12:15 - 14:15
Lunch
14:15 - 15:15
Keynote: Bertrand Meyer: The typing issue in object technology
15:15-16:00
Coffee Break in Exhibit Hall
16:00 - 17:30
SESSION C: Distribution
Panel: The Method Users Debate.
Product track and workshops
THURSDAY, FEBRUARY 29, 1996
9:00 - 10:00
Keynote: Guenter Koch,
What does Europe have to do to compete in the software industry?
10:00 - 10:30
Coffee Break in Exhibit Hall
10:30 - 12:15
SESSION D: Foundations
SESSION E: Experience Reports
Product track and workshops
12:15 - 14:15
Lunch
14:15 - 15:15
Keynote: Robert Marcus, The Integration of Object and Web Technology
15:15 - 15:45
Coffee Break in Exhibit Hall
15:45 - 17:15
SESSION F: Architecture
Panel: Is there a market for reusable software? Both producers
and consumers respond.
Product track and workshops
TUTORIAL DESCRIPTIONS
Booch, Rumbauch and Jacobson merge
Nasser Kettani
Level: intermediate
The on-going object-oriented methods struggle may not be seen as
the best possible answer to current industrial needs.
Apart from that observation, leading methods have
continuously been trying to merge their concepts. The initiative was
first launched by Booch and Rumbaugh. The recent addition of the
Objectory method authored by Ivar Jacobson impulses the join needs.
The tutorial outlines the last outcomes of the new triple-headed method
dedicated to become one of the industrial de facto standard.
Nasser Kettani is Senior Consultant with Rational Software
Corp. He has more than a ten year experience as a consultant and
project leader in various fields of software engineering, real-time
systems, and development in Ada, C and C++. He is one the representative
of the standardization committee of Ada95 at ISO and leads a group
working on the definition of a C++ standard.
Smalltalk and the ENVY Development System
Pierre Cointe
Level: intermediate
Since its origin, Smalltalk has been perceived as an excellent
prototyping and programming environment. Nevertheless, it has also long
been considered as a single-user system, unable to
deliver tools for efficient multi-user development.
The presentation introduces the multi-user Smalltalk based ENVY/Developer
development system. After a reminder on the notions of method,
class, application, and configuration maps, the presentation introduces
new concepts such as version, component ownership and
storage of source and compiled code as well as persistent objects
in a sharable repository made accessible to the development team members.
The conclusion presents supporting tools of ENVY/Developer and calls
for the joint use of a development method.
Pierre Cointe is Professor of Computer Science at Ecole des Mines de
Nantes. Formerly he worked with IRCAM, Centre Mondial de l'Informatique and
Rank Xerox.
He also shares his time between Object Technology International France
and the new ``Jules Verne'' research laboratory in Nantes, entirely
dedicated to Smalltalk technologies.
Object-Oriented Data Base Systems
Wom Kim
Level: intermediate
This presentation discusses object-oriented databases, their
position with respect to relational systems, and how to combine
the best of both worlds.
Won Kim is the author or editor of several books on O-O databases ,
chairman of the ACM Special Interest Group on Management of Data,
Editor-in-Chief of ACM Transactions on Database Systems and
an ACM fellow. Dr Won Kim is the president of UniSQL Inc. and was previously
director of the O-O and Distributed System Laboratory at the
Microelectronics and Computer Corporation (MCC) where he was
the chief architect of the Orion object-oriented database system.
Application of Design Patterns in Commercial Domains
Wolfgang Pree
Level: intermediate
Design patterns support the development and reuse of extensible OO software
components. They represent a complimentary enhancement of existing OO
analysis and design (OOAD) methods. The tutorial gives an overview of
state-of-the-art design patterns approaches, focusing on those that support
the development of frameworks. The tutorial also introduces so called hot
spot cards. These cards proved to be a useful communications vehicle
between domain experts and software engineers in order to exploit the
potential of design patterns. Hot spot cards help in the early development
phases to capture those system aspects that have to be kept flexible. Case
studies illustrate how to apply hot spot cards together with design
patterns in various commercial application domains including bank-specific
systems, reservation systems and point-of-sale systems in retail trade
stores.
Wolfgang Pree is an Associate Professor at the University of Linz. He has
consulted and taught object-oriented software design and development for
numerous companies in Europe and the U.S. Dr Wolfgang Pree's work focuses on
the development of domain-specific frameworks. He is the author of ``Design
Patterns for Object-Oriented Software Development'' (Addison-Wesley, 1995).
O-O Design for Embedded Real-Time Systems
K-H Sylla & R. Budde
Level: advanced
Real-time systems embedded into larger applications are reactive:
they are stimulated by signals from the environment and they respond
with signals to the environment. Reactions of the system have to fulfill
real-time requirements. The basic O-O properties are needed to hide
hardware/software design decisions, to master the development of variants
and to achieve maintainable, flexible system architectures. Additional
models of the system dynamics are needed to specify real-time
properties.
After reviewing approaches to model dynamic behavior of systems, we
concentrate on synchronous behavior models, their integration into an
object-oriented design and the introduction of quantitative time constraints.
A classification of preemptive and non-preemptive system tasks
is discussed. In a system configuration the time-critical objects
are identified. Classes are augmented by a behavior description.
Time-critical objects are conceptionally executing in parallel.
For a system configuration reaction times are obtained by a worst-case
bottom-up analysis and used for prescheduling time-critical parts.
Examples from medium sized industrial applications demonstrate, how
the approach works in practice.
K-H Sylla and R. Budde are computer scientists at the
German National Research Center for Information Technology.
Their current work is on the design of embedded systems.
They give tutorials and seminars on object-oriented
system development and are consultants of industrial O-O projects.
Reinhard Budde is head of a project, in which an integration
of O-O and synchronous languages for reactive systems is investigated.
Karl-Heinz Sylla is working on the analysis of
real-time characteristics of O-O systems.
Use Case Engineering
Nicholas Hills
Level: intermediate
Use Cases are rapidly becoming the de facto method/technique for User
Requirements capture, having been widely adopted by many respected
methodologists. However Use Cases can be used more powerfully to drive
Engineering Processes. This tutorial presents Jacobsons' Object-Oriented
Software Engineering and Business Engineering Processes based on the Use Case
Driven approach.
Nicholas Hills is President and Chief New Technologist at Newtech
Consulting SARL, an Objectory Services Partner which is now
part of Rational. Nicholas Hills has a ten year experience in
Object-Orientedness and is a consultant working on the introduction
of new technologies such as O-O methods and processes and client/server
architectures.
Engineering Systems with Eiffel
Jean-Marc Jezequel
Level: intermediate
The O-O approach is now more and more applied during the software
life cycle, from the analysis phase until the validation phase, throughout
design, implementation, unit testing and integration, The use of the
Eiffel language fits very in that context since it facilitates the
transition from design to implementation and provides unique features
that eventually ease operation and maintenance phases.
The tutorial relies on a case study borrowed from the telecommunication
field to illustrate the seamless development process fostered by
the use of Eiffel.
Jean-Marc Jezequel is currently researcher with CNRS/IRISA
at Inria Rennes. Dr Jezequel steers a group interested in the use of
O-O technologies in the context of the Pampa project, aimed
at defining programming techniques applicable to distributed memory
based architectures. He published numerous papers and
authored the book ``Object-Oriented Software Engineering with Eiffel'',
with Addison-Wesley, 1995.
New Trends in the O-O Life Cycle
Jean Bezivin
Level: advanced
This tutorial presents a general view of the O-O software
life cycle. The design process can be viewed as a composition
of "corporate objects" (modeling entities from the problem
domain) and "technical objects" (modeling entities from the computer
configuration, i.e. the means domain). This process is performed under
the control of requirement scripts, a generalization of use cases, and
follows generic composition patterns or frameworks.
The general organization of the life cycle is defined and the following
type of models identified: strategic, requirement, domain analysis, design,
technical, test, metrics, formal specification, implementation, etc.
Although these object-based models seems to emphasize seamlessness
important incompatibilities exist between them. To capture their
similarities, differences and various relationships the core formalism
of sNets is introduced.
Translation examples of conventional object formalisms
into sNets are presented, showing how it builds up the kernel of an
experimental environment, the OSMOSIS meta CASE.
The tutorial starts with a brief description of O-O methods
(OMT, OBJECTORY, FUSION, SYNTROPY, etc.) and concludes on how a metamodeling approach can be used to provide an initial ontology of O-O software concepts.
Jean Bezivin is professor of Computer Science at the University
of Nantes (France). He participated in the launching of the
ECOOP and the TOOLS conferences. He is currently leading a
Master Program entirely devoted to O-O technology at the
University of Nantes. His present research interests deal with
software engineering, concurrency, simulation and object models.
Design by Contract
Ted Lawson
Level: intermediate
This tutorial introduces the ``Design by Contract'' development
method. It is aimed at computing professionals who has experience
of object technology, but no knowledge of Formal Methods. Its main
aim is to show how easy it is for object-oriented programmers to
use a Formal software development method, and how the quality
of their software improves in both obvious and unexpected ways.
The tutorial first presents the method's advantage in outline,
in particular its effect on the correctness, complexity, reusability
and maintainability of object-oriented code. It then introduces
the abstract notion of a contract, using everyday examples. The
method's elements are presented in turn -precondition, postconditions
and class invariants, using examples in either C, C++ or Eiffel where
appropriate. Some specific practical experience of using Design
By Contract will also be presented. The tutorial finishes with a
discussion on exception handling and the complementary concepts
of correctness and robustness.
Participants will be given exercises at various stages throughout
the tutorial.
Ted Lawson is a computer science lecturer at the University of Wales,
Cardiff. He joined the University after eight years working in
industry developing computer-aided design systems and real-time
distributed data processing systems.
DSOM
Mari Fleming
Level: intermediate
This tutorial describes the DSOM implementation of the CORBA
Object Request Broker specification. The DSOM classes are described
and the roles which they perform in an implementation outlined.
In addition, DSOM is placed in the context of the joint Object
Transaction Service specification as submitted to the OMG.
The OTS layer adds transaction control and servicing to the distributed
object management services provided by DSOM. This tutorial
discusses the complementary nature of OTS and DSOM services, in the
context of designing an object architecture for distributed
transactional applications.
Mari Fleming is Solutions Consultant at IBM Banking Solutions Center,
London, with a fourteen years' experience in IT and project management
acquired in Europe and in the US.
She is currently a lead technical consultant on IBM's worldwide O-O
Foundry project which is developing standard objects and a standard
object architecture for the banking industry.
The B.O.N. method: seamlessness and reversibility
Kim Walden
Level: intermediate
Software reuse on a broad scale is generally recognized as the major
potential of object technology. The B.O.N. method is focused on two
software development principles, which play crucial roles in attaining
this goal. The tutorial shows how the method avoid impedance
mismatches and uses a small case study is used to explain the basic
concepts and systematic tasks of the B.O.N. development process.
Kim Walden has more than 20 years of experience with industrial
software engineering: product development, research, consultancy,
and education. Since 1987, Dr Walden has held a position at Enea Data,
Sweden aimed at introducing object technology to Swedish industry.
He co-authored with Jean-Marc Nerson ``Seamless O-O Software Architecture:
Analysis and Design of Reliable Systems'' (Prentice-Hall, 1995).
Smalltalk Essentials
Trevor Hopkins
Level: intermediate
This talk introduces Smalltalk for those already adept in another
object-oriented language. Basic Smalltalk features are covered fully
and rapidly, and more `advanced' capabilities considered.
Smalltalk is presented as an integrated language and environment,
with a pure object-oriented language model. The following
topics are covered:
- Language and library issues:
collection and GUI classes, metaclasses, exception handling,
blocks as iterators, parameterizing classes.
- Development Environment: Compiler, workspaces, browsers,
inspectors, debugger, Multi-person development.
- Metaprogramming: identity-changing primitives, dynamic
class-changing methods
- Concurrency: processes and semaphores, concurrency
classes, recursion-safe locking and concurrency-safe data structures.
Trevor Hopkins is consultant, EMEA Object Technology Practice,
at IBM (UK). His research interests include O-O design quality
analysis, automatic design transformation, language implementation
techniques and concurrent object programming.
Essential Ingredients of Successful Project Management
Roger Osmond
Level: intermediate
Many of the problems with software project management can be attributed
to poor design - not only of the product being developed, but
of the project itself as well. This tutorial examines the current
practices of software product development, with an eye toward
system design (where the project is the system), and identifies key
ingredients which combine to help make development projects more
successful.
Roger F. Osmond is a management and technology consultant
specializing in object technology issues. He is founder of
Amalasoft, an object-oriented software products and services
company in Littleton, Massachusetts. Prior to founding Amalasoft,
he spent many years in industry developing software and managing
development projects.
Designing O-O Metrics
Christine Mingins
Level: intermediate
This tutorial examines the problems inherent in measuring software,
and presents a method for designing, constructing and validating
metrics by taking a simple example through the following process:
* Establishing the goal;
* Listing the criteria;
* Constructing an informal model;
* Transforming this into a formal model which can be theoretically validated;
* Empirically evaluating the model through application of the metric.
Finally, the role of measurement in understanding designs and controlling
product quality is discussed.
Christine Mingins is a Senior Lecturer at Monash University, Australia,
with extensive teaching and consulting experience in object oriented
methods, and research interests in software quality metrics.
Object Strategies for Client/Server Systems
Sanjiv Gossain
Level: intermediate
The message-passing paradigm of objects fits in exceptionally well with the
distributed nature of client/server systems. However, client/server systems
pose a challenge for existing object development strategies, especially in
their need for concurrency, distribution, and asynchronous messaging. Current
O-O methods are rich in notation and description, but weak in process
and heuristics. They do not adequately address the design of systems that
must operate in distributed environments.
This tutorial introduces a set of object analysis and design strategies found
especially useful in developing client/server systems. The discussion
particularly addresses the compatibility between O-O technology and
client/server systems. Techniques for partitioning, taking advantage of
distribution and concurrency, utilizing asynchronous message passing to the
full are described. Examples are used to reinforce the ideas presented.
Sanjiv Gossain is Technology Director (Europe) for Cambridge Technology
Partners, a professional services organization specializing in high-payback
open systems in unprecedented time frames. Dr Gossain has been involved
in the construction of object systems for over nine years, and holds a PhD
in Object-Oriented Development and Reuse. He is a columnist for ObjectExpert
magazine and a regular contributor to the Report on Object Analysis and
Design.
Software Architecture with Syntropy
John Daniels
Level: intermediate
Many people are familiar with the features of the Syntropy method that
support precise object modeling. But Syntropy also sets out guidelines
for the architecture of software systems, guidelines that cover, amongst
other things, system partitioning and allocation of responsibilities. In
this tutorial John Daniels will explain how and why Syntropy maintains
its three different modeling perspectives, how the use of domains
supports system partitioning in accordance with sound architectural
principles, and how the software architecture can form the basis of work
allocation in projects.
Topics covered include:
7 Model perspectives: essential, specification and implementation
7 Relationships between models
7 Partial models and viewpoints
7 What is software architecture?
7 Partitioning with domains
7 Controlling domain dependencies
7 Domains as units of work
John Daniels is Managing Director of Object Designers Limited, UK.
He has worked with object-oriented tools and techniques continuously since
1984, applying them in a wide range of application areas, from factory
automation to banking. He is joint author, with Steve Cook, of a book
describing a second-generation object-oriented analysis and design
method, entitled ``Designing Object Systems: Object-oriented modeling with
Syntropy'', published by Prentice Hall in 1994. He is Editor-in-Chief of
Object Expert magazine.
An introduction to Java
Chris Laffra
Level: intermediate
Java is an internet programming language developed by Sun Microsystems, and
licensed to companies like Netscape. It allows applets to be embedded into
HTML pages. Java enabled browsers will automatically retrieve the portable
byte codes over the internet and interpret them locally on the user's
display.
This tutorial discusses topics such as Java's history, OOA&D of Java
programs, security, native methods, callbacks, building Java toolkits,
meta-programming, and multiple threads.
Chris Laffra currently works on firm-wide infrastructure software
for financial applications used by Morgan Stanley at Wall Street.
Prior to that he worked at the IBM T.J. Watson Research center on a
compiler and development environment for the Oberon language and also
developed HotWire, a platform and language independent visual debugger.
Chris Laffra is author of ``Advanced Java, Idioms, Styles, and Programming
Tips'', published by Prentice Hall, to appear spring 1996.
Running a Successful O-O Consulting Practice
Jean-Marc Nerson
Level: intermediate
A broad spectrum of organizations are facing the challenge of
moving toward object-oriented technology with their own culture,
know-how and past software engineering practices. Consultancy is
an effective way to smooth the O-O migration and steer the
development process in the right direction. The presentation
stresses who an O-O consultant is: a technical leader, an ever-
ready advisor, a risk reductor and a diplomatic evangelist.
Jean-Marc Nerson is Managing Director of Societedes Outils du
Logiciel (Paris) and consults on large scale O-O projects
worldwide with Fortune 500 companies. He co-authored with
Kim Walden ``Seamless O-O Software Architecture: The Analysis & Design
of Reliable Systems' (Prentice-Hall, 1995)
Programming by Contract: Advanced Principles and Specifying Abstract Data Types
James C. McKim, Jr. & Richard Mitchell
Level: advanced
The tutorial provides a number of principles for using PBC
to rigorously document class interfaces in a way that is accessible
to technically oriented software developers. With each principle the
tutorial presents an example, a justification, and advice about when it might
be appropriate to violate the principle (and how to document such
violations). The complexity of the principles vary. Some are simple
enough that we can use them to improve the documentation of almost
any class. Others are sufficiently complex and time-consuming to use that
they may only be appropriate in designing class libraries. Indeed,
the presentation will use examples from ELKS,
the Eiffel Library Kernel Standard and a variety of data structures to
illustrate the utility of the principles.
The conclusion presents recent work that shows that many of the classic
Abstract Data Types may be specified using these principles and the
mechanisms for supporting PBC that are available in Eiffel today.
After attending this tutorial, you should be able to design classes that
are more amenable to specification, and be able to write better, fuller
contracts.
James McKim is Professor of Computer Science, Hartford Graduate Center.
He has more than twenty years experience teaching
mathematics and computer science. Dr McKim has authored, coauthored and
reviewed a number of textbooks and articles in both areas.
His research interests include object oriented programming and design
in general, and class interface specification in particular.
Richard Mitchell is on the Faculty at the University of Brighton.
Dr Mitchell has been teaching, researching and consulting in
the computing field since 1978, specializing in software engineering. For
the last 5 years, his work has focussed on object technology.
Application of Object-Oriented Technology in Real-Time Embedded Systems
Maher Awad & Jurgen Ziegler
Level: intermediate
This tutorial presents the OCTOPUS method which provides a systematic and
effective approach for developing object-oriented software for embedded
real-time systems that has been applied in a number of real projects in
telecommunications and control systems, with far better results compared
to other OO methods and to earlier conventional techniques.
The OCTOPUS method is based on the popular OMT and Fusion methods, but also
embodies common practice found in real-time systems. It applies proven
object-oriented techniques and enhances them, if necessary, to match the
specific needs of real-time systems such as concurrency, synchronization,
communication, handling of interrupts, hardware interfaces and end-to-end
response times.
The method covers requirements specification, system architecture, subsystem
analysis and design, and performance analysis in a well-integrated
development process.
This tutorial has two major parts: Part 1 walks through the development
process and models, and Part 2 includes a complete case study.
Maher Awad has more than eight years of experience in developing hardware
and real-time software at Nokia Telecommunications and later at
Nokia Research Center. He is currently the manager of embedded systems area
at Nokia Research Center.
Jurgen Ziegler worked ten years for Hewlett Packard Co. in developing
real-time systems. After that, he was responsible for the development of
system software products in Nokia Data. Since joining Nokia Research Center,
he has worked on a company-wide initiative, that transfers object-oriented
technology for the development of embedded microprocessor products.
CONFERENCE SESSIONS
WEDNESDAY, FEBRUARY 28, 10:45 - 12:15
SESSION A: REUSE
Reuse Documentation and Documentation Reuse
Johannes Sametinger (Texas A&M University, USA and Johannes Kepler
University of Linz, Autria)
Implementing O-O Design Concepts with Literate Programming
Michael Elliott (Interstate Electronics Corp., USA)
Classifying, Storing and Reusing C++ Classes by the CHARLIE System
Le Van Huu (University of Milano, Italy)
SESSION B: MODELING
Assistance Environments for Object-Oriented Development
Xavier Cre gut & Bernard Coulette (ENSEEIHT/IRIT, France)
Modeling Business Processes
Roy Phillips (Resolution Technology Ltd., Ireland)
On Models in Object-Oriented Methods - Critique and a new Approach
Marko Boger & Hans-Werner Gellersen (University of Karlsruhe, Germany)
WEDNESDAY, FEBRUARY 28, 16:00 - 17:30
SESSION C: DISTRIBUTION AND REAL-TIME
Objects Composition Through Virtual Circuits
Agostino Poggi & Giulio Destri (University of Parma, Italy)
CorbaScript and CorbaWeb: A Generic Object-Oriented Dynamic Environment
upon CORBA
Philippe Merle, Christophe Gransart & Jean-Marc Geib,
(University of Lille, France)
A Real Time Objects Model
Francois Terrier, Gilles Fouquier, Daniel Bras, Laurent Rioux & Patrick
Vanuxeem (CEA-LETI, France)
THURSDAY, FEBRUARY 29, 10:30 - 12:15
SESSION D: FOUNDATIONS
Value Types in Eiffel
Stuart Kent & John Howse (University of Brighton, U.K.)
Object-Oriented Formal Development
Kevin Lano & Stephen Goldsack (Imperial College, U.K.)
A Simple and Efficient Algorithm for Inferring Inheritance Hierarchies
Ivan Moore & Tim Clement (University of Manchester, U.K.)
Concept and Implementation of Multiple Inheritance and Private Variables
in Smalltalk
Rolf Breuning (Rogowski-Institut, Denmark)
THURSDAY, FEBRUARY 29, 15:45 - 17:15
SESSION E: ARCHITECTURE
Language Support for Design Patterns
Jan Bosch (University of Karlskrona/Ronneby, Sweden)
A Visual Reflective Tool for Framework Understanding
Marcelo R. Campo & R.T. Price (University of Rio Grande, South, Brasil)
Simple Cooperative Knowledge Processing in Intelligent Objects
Patricia Bomme & Thomas Zimmermann (Swiss Federal Institute of Technology,
Switzerland)
WORKSHOPS
Reuse
PROGRAM COMMITTEE
Francois Bancilhon (F)
Eduardo Casais (D)
Bernard Coulange (F)
Paul Dubois (USA)
Jean-Marc Geib (F)
Joseph Gil (IS)
Ian Graham (UK)
Rachid Guerraoui (CH)
Brian Henderson-Sellers (AUS)
Michel Lemoine (F)
Dino Mandrioli (I)
Ian Maung (UK)
James McKim (USA)
Markus Niesen (D)
Jean-Claude Royer (F)
Kim Walden (S)
Anthony I. Wasserman (USA)
Alan Wills (UK)
Roberto Zicari (D)
IN COOPERATION WITH
AFCET
INRIA
L'OBJET Logiciel, Bases de donnees, Reseaux
Prentice-Hall International
-----------------------------------------------------------------------
REGISTRATION FEES
Before January 20 January 20 or later
One tutorial
Regular Registration 1790 FF 2050 FF
Full Time Faculty/Speaker 1190 FF 1350 FF
Full Time Student 550 FF 650 FF
Two tutorials
Regular Registration 3150 FF 3550 FF
Full Time Faculty/Speaker 2050 FF 2350 FF
Full Time Student 950 FF 1150 FF
Four tutorials
Regular Registration 5890 FF 6750 FF
Full Time Faculty/Speaker 3990 FF 4590 FF
Full Time Student 1750 FF 1990 FF
Conference only (two days)
Regular Registration 4390 FF 4950 FF
Full Time Faculty/Speaker 3150 FF 3650 FF
Full Time Student 990 FF 1350 FF
Full package (Conference + four tutorials)
Regular Registration 8290 FF 9490 FF
Full Time Faculty/Speaker 6150 FF 6990 FF
Full Time Student 1990 FF 2350 FF
All prices are net (VAT included). Prices marked ``before
January 20'' apply only if payment is received before
that date.
Prices include a copy of the tutorial notes for each tutorial
attended, a copy of the conference proceedings, breaks,
as well as free access to the Exhibition.
Payment should be made in French Francs by check, credit
card or international money order to INFOPROMOTIONS and
accompany the registration form. Substitutions will be ac-
cepted at any time. Written cancellations received by
February 15, 1995 will be liable to a 50% service fee. After
this date there will be no refund.
VENUE (Tutorials, Conference and Exhibition)
Paris Palais des Congres Porte Maillot
REGISTRATION FORM
___________________________________________________________
SEND PAYMENT AND THIS REGISTRATION FORM TO:
INFOPROMOTIONS
97, rue du Cherche-Midi 75006 Paris - FRANCE
Tel: +33 1 44 39 85 00
Fax: +33 1 45 44 30 40
E-mail: ·······@pobox.oleane.com
Last Name ______________________________ First Name______________________
Company Name _______________ Company Address______________________________
City ________________________ Zip Code ____________ Country_______________
Phone ______________________ Fax __________________ Email_________________
I select (Please check):
[ ] Full package (4 days) ____________ FF
[ ] Conference only (2 days) ____________ FF
[ ] ____ tutorial(s) ____________ FF
TOTAL AMOUNT ____________ FF
Tutorial choice (please circle tutorial you wish to attend):
FEBRUARY 26
Morning: MM1 MM2 MM3 MM4 MM5
Afternoon: MA1 MA2 MA3 MA4 MA5
FEBRUARY 27
Morning: TM1 TM2 TM3 TM4 TM5
Afternoon: TA1 TA2 TA3 TA4 TA5
PAYMENT
[ ] Check enclosed
[ ] Bank wire transfer to: CREDIT AGRICOLE IDF
22 quai de la Rapee 75012 Paris FRANCE
Account number: 18206/00438/00261866001/30
[ ] Visa [ ] Mastercard [ ] Eurocard [ ] American Express
Number: _____________________________________________________
Expiration date: ____________________________________________
Authorized Signature: _______________________________________
These conferences can be paid for as continuous education program.
TOOLS registration number: 11.75.20605.75
A training agreement can be sent on request for registrations
of one full day minimum.