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.