From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,56f56612ee400ba9,start X-Google-Attributes: gidfac41,public X-Google-Thread: 109fba,56f56612ee400ba9,start X-Google-Attributes: gid109fba,public X-Google-Thread: 1108a1,56f56612ee400ba9,start X-Google-Attributes: gid1108a1,public X-Google-Thread: 114809,56f56612ee400ba9,start X-Google-Attributes: gid114809,public X-Google-Thread: 11592a,56f56612ee400ba9,start X-Google-Attributes: gid11592a,public X-Google-Thread: f8c65,56f56612ee400ba9,start X-Google-Attributes: gidf8c65,public X-Google-Thread: 10db24,56f56612ee400ba9,start X-Google-Attributes: gid10db24,public X-Google-Thread: 103376,56f56612ee400ba9,start X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1994-12-13 19:09:05 PST Path: nntp.gmd.de!Germany.EU.net!howland.reston.ans.net!news.sprintlink.net!news.rain.org!not-for-mail From: darcyh@glasgow.eiffel.com (Darcy Harrison) Newsgroups: comp.object,comp.lang.eiffel,comp.lang.c++,comp.lang.smalltalk,comp.lang.ada,comp.lang.modula2,comp.edu,comp.graphics,comp.multimedia,comp.sys.next,comp.std.c++,comp.sw.components Subject: TOOLS Europe '95 Final Program Date: 13 Dec 1994 19:09:05 -0800 Organization: Interactive Software Engineering Inc. Distribution: world Message-ID: <3clnki$9mk@glasgow.eiffel.com> NNTP-Posting-Host: outback.eiffel.com Keywords: TOOLS Object-Oriented, Aerospace, Banking, Philippe Kahn, Paris, Versailles, March 1995 Xref: nntp.gmd.de comp.object:18672 comp.lang.eiffel:4969 comp.lang.c++:82967 comp.lang.smalltalk:14963 comp.lang.ada:17538 comp.lang.modula2:5373 comp.edu:5892 comp.graphics:41909 comp.multimedia:25136 comp.std.c++:10647 comp.sw.components:379 Date: 1994-12-13T19:09:05-08:00 List-Id: TOOLS EUROPE '95 CONFERENCE AND EXHIBITION (Versailles - FRANCE) MARCH 6 - MARCH 10, 1995 Program Co-Chairs: Boris Magnusson (Lund University, Sweden) Ian Graham (Swiss Bank, London, UK) Conference Co-Chairs: Bertrand Meyer (ISE Inc., Santa Barbara) Jean-Marc Nerson (SOL, Paris) Welcome to TOOLS EUROPE 95! Held in the royal city of Versailles, TOOLS is the required meeting place for managers and developers interested in understanding object technology, its applications and its implications. HIGHLIGHTS o Philippe Kahn's keynote address: March 7 (13:00 - 14:00) o Bertrand Meyer's keynote address on why we don't need O-O databases: March 9 (11:15 - 12:30) o Robert Marcus's keynote address on objects in the aerospace industry: March 8 (11:15 - 12:30) o 20 different tutorials: March 6-7 by Ivar Jacobson, Meilir Page-Jones, John Daniels, Wolfgang Pree, Bill Premerlani, Paul Jeremaes, Jean Bezivin, James McKim and many other experts. o Advanced tutorials: Friday morning, March 10 o Technical program: March 8-9 20 papers on the most up-to-date aspects of object technology. o Panels with the foremost experts: objects in the financial world; objects in aerospace; O-O databases; multiple inheritance. o The Method Debate: March 9 (16:30 - 18:00) - with the authors of major O-O methods. o Ada workshop: March 9 and Eiffel workshop: March 8 o Exhibition: March 7-9 TUTORIAL PROGRAM TUTORIAL TRACKS 1 METHODOLOGY & MODELING 2 DESIGN & PROGRAMMING 3 DEVELOPMENT & STANDARDS 4 ENGINEERING & REUSE 5 CONCURRENCY & DISTRIBUTION MONDAY 9:00 - 12:30 Kim Walden/Jean-Marc Nerson (MM 1) SEAMLESS O-O SOFTWARE ARCHITECTURES Trevor Hopkins (MM 2) Smalltalk Essentials Ian Graham (MM 3) Running an O-O RAD workshop Nguyen Thuy (MM 4) Large O-O projects in C++ Rachid Guerraoui (MM 5) Object-based languages for distributed systems MONDAY 14:30 - 18:00 Paul Jeremaes (MA 1) The Fusion method James McKim (MA 2) Class interface design and contracts Francois Bancilhon (MA 3) The ODMG standard for Object Database Systems Annie Combelles (MA 4) The O-O approach: a practical way to improve reuse Reinhard Budde/Karl-Heinz Sylla (MA 5) O-O Design for Real-Time Systems TUESDAY 8:30 - 12:00 Gerald Kristen (TM 1) Object-Orientation: the KISS Method Richard Mitchell/Ian Maung (TM 2) Software contracting: the future Meilir Page-Jones (TM 3) From Structured Analysis to O-O development Wolfgang Pree (TM 4) Design Patterns for O-O Software Development Sanjiv Gossain (TM 5) Object Strategies for Client/Server Systems TUESDAY 13:00 - 14:00 Keynote address: Philippe Kahn, Borland International TUESDAY 14:30 - 18:00 Philippe Desfray (TA 1) Class Relation Method and Hypergenericity John Daniels (TA 2) Precise Object Modeling Herve Lejeune (TA 3) OMG: the state of art Ivar Jacobson (TA 4) O-O software engineering Peter Loehr (TA 5) Concurrency FRIDAY 9:00 - 12:30 Bill Premerlani (FM 1) Metamodeling Guido Dedene/Monique Snoeck (FM 2) Consistent and safe O-O models Eduardo Casais/Thomas Lindner (FM 3) Formal O-O Methods Jean Bezivin (FM 4) New trends in the O-O life cycle Peter Ward (FM 5) Building models of Multimedia Systems [Note: session codes indicate time and type of each tutorial. For example: MM1 means Monday Morning, METHODOLOGY & MODELING track TA5 means Tuesday Afternoon, CONCURRENCY & DISTRIBUTION track] CONFERENCE PROGRAM WEDNESDAY MARCH 8 9:00 - 10:30 Session A: Client/server & business process modeling Session B: Programming techniques and architecture Eiffel Workshop 11:15 - 12:30 Keynote: Robert Marcus, Large project experience 14:00 - 16:00 Session C: AI and O-O co-existence Panel session: O-O and databases Eiffel Workshop 16:30 - 18:00 Panel session: Multiple inheritance issues Panel session: Objects in the financial community THURSDAY MARCH 9 9:00 - 10:30 Session D: Concurrency, dynamic modeling and real-time systems Session E: Managing, measuring and modeling O-O projects Ada Workshop 11:15 - 12:30 Keynote: Bertrand Meyer, Object Persistence Without O-O Databases 14:00 - 16:00 Session F: Distributed objects and agents Panel session: O-O and aerospace Ada Workshop 16:30 - 18:00 The Method Debate TUTORIAL DESCRIPTIONS Seamless O-O Software Architectures Kim Walden & Jean-Marc Nerson Level: intermediate (MM1) O-O analysis techniques can be used to create a high- level architecture for an application, which directly models the problem domain and allows seamless transition to implementation in an O-O language. In contrast to other approaches, no paradigm shift is involved; the same O-O abstraction principles apply throughout. The tutorial gives an overview of BON, a method comprising a set of guidelines and notations for O-O analysis and design, drawn from practical experience and directly targeted at reusability. It also reviews existing O-O techniques and compares them with BON. A small case study is used to explain the successive methodological steps. Kim Walden was on the team developing the DEC Simula compiler in the early 1970s. He 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. Jean-Marc Nerson is Managing Director of Societe des Outils du Logiciel (Paris). From 1985 to 1991 he was VP of Engineering with ISE (USA) where he led the development of O-O tools and environments based on the Eiffel language. Since 1991, Dr. Nerson has been consulting on large scale O-O projects worldwide and managing the development of reusable component libraries. Kim Walden and Jean-Marc Nerson co-authored ``Seamless O-O Software Architecture: Analysis and Design of Reliable Systems'' (Prentice-Hall, 1995). Smalltalk Essentials Trevor Hopkins Level: intermediate (MM2) 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 O-O language model. The following topics are covered. Language and library issues: collection and GUI classes, metaclasses, exception handling, environment: compiler, workspaces, browser, 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 a Senior Lecturer in Computer Science at the University of Manchester. His research interests include O-O design quality analysis, automatic design transformation, language implementation techniques and concurrent object programming. He has also been introducing O-O development to many companies. Running an O-O RAD Workshop Ian Graham Level: intermediate (MM3) This tutorial will explain the SOMA approach to system development in outline, concentrating on its use of O-O RAD workshops for requirements capture and business process reengineering. Participants will learn how to organize and facilitate such a workshop and have the chance to walk through a simple example set as an exercise. Agenda: The basics of O-O analysis and object modeling using SOMA. Running an O-O RAD. Requirements capture and the Task Object Model. Transforming the Task Object Model to a Business Object Model. Hands on simulation using class cards to debug the specification. Building an event trace. The non- procedural life cycle model. Ian Graham is a specialist in object technology with Swiss Bank Corporation. He contributes regular columns to Object Magazine and Report on Object Analysis and Design. His SOMA (Semantic Object Modeling Approach) is described in outline in his book ``Object-Oriented Methods'' and in full in the recently published ``Migrating to Object Technology'' (both Addison-Wesley). Large O-O projects in C++ Nguyen Thuy Level: intermediate (MM4) This tutorial shows how objects can be used in real life systems to address key software engineering issues. It will first present some key issues in the design and the implementation of large object oriented software systems: tests, maintenance, perenniality of persistent data, reuse, productivity of development teams. It will underline some of the dangers of a naive usage of the object oriented approach with respect to these issues, and the consequent risks for the success of large projects. Architectural, design and test principles addressing these issues will then be given. Examples in C++ will demonstrate that one of the real interest of the object oriented approach is to provide extremely elegant mechanisms for the implementation of these principles. Nguyen N.Q. Thuy is a research engineer at the Research and Development Division of EDF, the French electric power utility. From 1988 to 1994, he has been a consultant for software engineering at Matra Datavision, where he actively participated in the development of CASCADE. Formerly, he was a member of the EAST (Eureka Advanced Software Technology) project team for the specification of advanced CASE environments. Object-based languages for distributed systems: Towards a classification Rachid Guerraoui Level: intermediate (MM5) There has recently been a great interest in using O-O concepts for distributed systems. One major reason is the adequation of encapsulation and object invocation paradigms. Consequently, many object-based languages have been designed with distribution in mind. For a better understanding and evaluation of these languages, this tutorial proposes a classification based on different aspects such as concurrency expressivity, concurrency control, handling of failures, and objects placement. Various design alternatives are presented: active vs. passive objects, synchronous vs. asynchro- nous invocations, internal vs. external concurrency control, independent vs. dependent concurrency control, atomic vs. non atomic invocations, implicit vs. explicit objects placement, etc. All the alternatives are discussed using examples and are evaluated according to criteria such as flexibility, simplicity and modularity. Rachid Guerraoui is member of the Operating Systems Lab at the Computer Science Department of Ecole Polytechnique Federale de Lausanne. His research interests include distributed systems, fault-tolerance, and object-oriented programming. The Fusion method Paul Jeremaes Level: intermediate (MA1) This tutorial provides attendees with an introduction to the Fusion O-O development method. The method builds on early, first generation, methods (e.g. Booch, OMT, CRC, and Objectory) and provides a direct route from requirements definition through to programming language implementation. Fusion was launched by Hewlett-Packard in 1992 and is currently being used worldwide by projects both inside and outside of HP; it is supported by 3rd party CASE tool vendors. Paul Jeremaes is a researcher at HP Laboratories. His research over the past 10 years has focused on the development of software engineering methods and on formal specification techniques. Prior to joining HP he worked in the telecommunications industry as a lecturer in software engineering. For the past 2 years he has been a member of the O-O methods research and consultancy team and is one of the developers of the Fusion method. He co-authored ``Object-Oriented Development, The Fusion Method'' (Prentice-Hall, 1994). Class Interface Design and Programming by Contract James McKim Level: intermediate (MA2) Programming by contract (PBC) is a form of O-O programming popularized by Bertrand Meyer in his book, "Object-Oriented Software Construction". The ideas embodied in PBC result in simpler and shorter code and is flexible enough to be of great assistance in the specification, documentation, and verification of features and classes. The presentation will address the following questions: What are the goals and benefits of PBC and what is the effect on class interface design? Must commands (state changers) be separated from queries (state accessors) and is there a difference between the kinds of assertions that may be applied to commands as opposed to queries? What kind of information should be contained in an invariant? What improvements/ additions to PBC will we see in the next few years? Examples will be taken from several Eiffel vendors' libraries as well as from working Eiffel systems. James C. McKim, Jr. is Professor of Computer Science, Hartford Graduate Center Dr. McKim has more than 20 years of experience teaching mathematics and computer science. He has authored, coauthored and reviewed a number of textbooks and articles in both areas. His research interests include O-O programming and design in general, and class interface specification in particular. The ODMG Standard for Object Database Systems Francois Bancilhon Level: intermediate (MA3) Object database systems (ODBS) have been available for more than 4 years and have reached a clear level of maturity. There is quite an abundant offer mainly driven by the needs of systems such as CAD, CASE, Office Information Systems and any system storing and manipulating complex or multimedia data that can evolve gracefully, and deliver high-performance in the manipu- lation of complex structured data. Traditional business-type applications such as finance and insurance are now showing interest for this technology. The tutorial covers the following topics: current state of database technology and relationship between database and programming technology. Underlying concepts: the mandatory rules from the "ODB Manifesto". ODMG 93, standard proposed by the Object Database Management Group: data model, ODL data definition language and OQL query language, language bindings for C++ and Smalltalk. Benchmarks, market and applications. Francois Bancilhon is CEO of O2 Technology a company that develops, maintains and markets the 02 OODBMS system. Francois Bancilhon has been with INRIA as a researcher and project leader from 1976 to 1980, a Professor at the University of Paris XI from 1981 to 1984, a Team Leader at MCC, Austin Texas, from 1984 to 1986 and the Director of the Altair research consortium from 1986 to 1990. The O-O approach: a practical way to improve reuse Annie Kuntzmann-Combelles Level: introductory (MA4) O-O programming languages have bought a bunch of new concepts in software engineering, and somehow one could consider this as a revolution of culture. With a new and powerful paradigm, we can expect to solve simple problems as well as complex projects. The tutorial explains which OOPL concepts are useful in a general O-O approach and which ones are more dedicated to object reuse. Based on real experiences achieved in various application domains, the presentation illus- trates the basic principles of how to efficiently make reuse happen. It includes the description of a measure- ment framework to analyze the ROI of the reuse policy and an O-O development process emphasizing reusability. Annie Kuntzmann-Combelles is Executive Vice-President of Objectif Technologie and consultant for software engineering strategies and methods. From 1985 to 1989 she was head of Software Engineering and Applications Division at CISI Ingenierie. She is chairperson of the IEEE Software Advisory Board and Member of IFIP WG5.4. O-O Design for Real-Time Systems Reinhard Budde & Karl-Heinz Sylla Level: intermediate (MA5) Real-time systems embedded into larger applications are reactive: they are stimulated by signals coming from the environment and give feedback to that environment. The basic O-O properties such as encapsulation, inheri- tance, polymorphism and contracting are needed to hide hardware/software design decisions, to master the development of variants, to achieve maintainable, flex- ible systems architectures, and to prove properties enabling the compliance to specified reaction times. After reviewing existing approaches ranging from system dynamics to reactive O-O systems, a classification of real-time systems into preemptive and non-preemptive characteristics is discussed using an O-O framework. The framework combines perfect synchronizations (as in Esterel, Argos, or Statecharts) with the O-O paradigm. It is based on Eiffel-like descriptions. Classes are augmented by a behavior-description and inheritance is combined with compatible behavior. The system executes time-critical objects in parallel. Reaction times are obtained by worst-case bottom-up calculations and used for prescheduling the time-critical parts. Medium-sized industrial control applications demonstrate how the approach works in practice. Reinhard Budde is a computer scientist at the German National Research Center for Computer Science and head of a project, in which an integration of O-O and syn- chronous languages for reactive systems is investi- gated. Karl-Heinz Sylla is a computer scientist at the German National Research Center for Computer Science. He has substantial experience with programming languages and development systems and has been responsible for the design and implementation of large scale O-O systems. Object-Orientation: the KISS Method Gerald Kristen Level: intermediate (TM1) This tutorial addresses the basic principles of the KISS method for Object Orientation. The modeling principles of the KISS method are based upon the grammar of communication with the natural language we use every day. In the tutorial the attendees will apply the modeling techniques of the KISS method in a real world case with the KISS-DOMINO game and will experience how the different model-types validate each other with formal rules. Finally the tutorial demonstrates how the O-O models are transformed directly into a running information system for any implementation environment. Gerald Kristen is general manager of KISS in Veghel (The Netherlands), a consulting firm specializing in object orientation. He is the author of ``Object Orientation, the KISS method. From Information Architecture to Information System'' (Addison Wesley). Software contracting: the future Richard Mitchell & Ian Maung Level: intermediate (TM2) Strongly-typed programming languages were a significant improvement on their predecessors for the engineering of software-driven systems. Software contracting is set to provide an equally significant leap along the road towards reliable software. Eiffel has given the world an effective programming language that supports software contracting at the design and programming levels, and other languages are following suit. Eiffel, has only started the ball rolling, and there is more to come. Software contracting can be greatly enhanced, and support for the enhancements would require only modest changes to the Eiffel and to its vendors run-time systems. The aim of this tutorial is to present the kinds of enhancements that research has now shown to be possible, and to propose directions for change in languages that support software contracting. The enhancements fall into two kinds: those that deliver better run-time checking of existing contracts, and those that allow new forms of contract to be expressed and checked. Richard Mitchell heads the Software Engineering Research Group in the Department of Computing at the University of Brighton. His research interests are in literate software development and its application within formal and O-O methods. Ian Maung is a Research Fellow in the Department of Computing at the University of Brighton. His research interests are in the formal aspects of O-O software development, including the use of formal methods in software development. Object-Orientation and Structured Techniques: Where they overlap; where they conflict. Meilir Page-Jones Level: beginner (TM3) O-O has been termed a revolution. But how much does it overturn the principles of Software Engineering that were successful in the 1970s and 1980s? Although some radicals answer "completely" and some dinosaurs answer "not at all", the truth probably lies somewhere in between. How does the structure of an O-O system differ from that of traditional systems? Is there a notation for depicting O-O systems that is compatible with traditional systems? Does O-O allow us to dispense with analysis and design? Some other issues will be explored in the tutorial. Partitioning: O-O versus events. Coupling and cohesion: are they still relevant? CASE tool requirements. Top-down or bottom-up? Demands imposed by reusability. Meilir Page-Jones is president and senior consulting methodologist at Wayland Systems Inc. (Bellevue, WA). He is co-author of Wayland Systems' courses on The Synthesis Method for O-O Systems Development and Methods for Client/Server Systems Development. Prior, M. Page-Jones was Head of the Structured Design Department at Yourdon Inc. (New-York City). Currently, he carries out training and consulting at many major corporations. He authored two books: ``The Practical Guide to Structured Systems Design'' and ``Practical Project Management''. Design Patterns for Object-Oriented Software Development Wolfgang Pree Level: intermediate (TM4) Design patterns recently emerged as a glimmer of hope on the horizon for supporting the development and reuse of O-O software systems. They represent a complementary enhancement of existing O-O analysis and design (OOAD) methods. This tutorial gives a detailed overview of state-of-the-art design pattern approaches. A case study exemplifies how they allow to capture and communicate the design of O-O software systems. The tutorial discusses the role of design patterns as means for augmenting existing OOAD methods in order to significantly improve reusability. Participants should be familiar with basic concepts of the O-O programming paradigm. Wolfgang Pree is vice director of Washington University's Pen Computer Research Laboratory and guest scientist at Siemens' Corporate Research division in Munich. Dr. Pree has been consulting on O-O projects in Europe and the US. He is the author of ``Design Patterns for Object-Oriented Software Development'' (Addison-Wesley/ACM-Press, 1994). Object Strategies for Client/Server Systems Sanjiv Gossain Level: intermediate (TM5) The message-passing paradigm of objects fits in excep- tionally 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. The tutorial introduces a set of object development strategies found useful in developing client/server systems. The discussion 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 with examples. Sanjiv Gossain is an Associate Director of Cambridge Technology Partners (UK), a global client/server consulting firm. Dr. Gossain has been involved in the successful deployment of a number of O-O systems in a broad range of application areas in the USA and Europe. He has been involved in object technology for more than 8 years. O-O Application Development: Class Relation Method and Hypergenericity Philippe Desfray Level: intermediate (TA1) The Class-Relation method was specifically designed for O-O development in 1990. The newly introduced hypergenericity concept addresses the following challenges. How to formalize and systemize the transition from analysis to design, how to implement and automate the development process from specification through final coding, and how to set up a technical expertise thesaurus. The tutorial is aimed at practitioners of O-O methods such as Booch, OOA, OMT... It provides solutions to complexity control issues raised during the development of large-scale software systems. After an overview presentation of the Class Relation Method, hypergenericity principles are discussed, followed by generalization techniques. Reviewed case studies deal with man/machine interface modeling, model transformation for client/ server applications, and relational database implementation of O-O analysis. The control of the development process is also discussed. Philippe Desfray is head of research and development at Softeam a software company dedicated to promoting the Class Relation methodology and Objecteering, its supporting O-O CASE tool. He has more than 10 years of experience in the software engineering field. He authored ``Object Engineering: the Fourth Dimension'' (Addison Wesley, 1994). Precise Object Modeling John Daniels Level: intermediate (TA2) Although diagrams are by far the most popular way to represent the results of analysis and design, they frequently lack precision and expressive power, and are often supplemented by natural language annotations. On the other hand, formal methods based on mathematical logic convey a precise meaning, but can be hard to understand. Syntropy is a second-generation object- oriented analysis and design method which combines the diagrammatic power of popular first-generation methods, such as OMT, with the additional rigour and consistency of formal methods like Z. This tutorial, intended for practising software developers, will describe how to use Syntropy to produce precise object models. John Daniels is Director of Object Designers Ltd, a UK-based consultancy practice specializing in object- oriented methods. He has practised object-oriented software development for many years. He is co-author with Steve Cook of ``Designing Object Systems: Object- Oriented Modeling with Syntropy'' (Prentice-Hall, 1994). Distributed Objects: The OMG Solution Herve Lejeune Level: intermediate (TA3) The tutorial presents the current state of the OMG specifications. OMG Object Model and Architecture; Common Object Request Broker Architecture (including Interface Definition Language, IDL to C and C++ mapping, Interface Repository and Interoperability); Common Object Services (including Naming, Life Cycle, Events, Persistence, Concurrency, Relationships, Transactions, Security, Externalization, Query, Properties, Licensing); Common Facilities and Business Objects. Main OMG compliant existing products (as IBM DSOM, IONA ORBIX, SunSoft DOE) are also presented and relationships with other Models and Architectures (as PCTE, ODMG, COM/OLE2) discussed. Herve Lejeune has more than 10 years of experience in computing industry, mainly in O-O languages and systems. He was one of the main contributor of the Object Transaction Service which was adopted by the OMG and has participated to the evaluation of several CORBA implementations. He is currently heading a team in charge of the development of OMG compliant components at Bull. O-O Software Engineering Ivar Jacobson Level: intermediate (TA4) This tutorial defines a process concept for O-O software development which covers the whole life cycle for software products (including embedded system software). The objective is furthermore to understand the need for several models in system building, how use cases help the development process to design the requested system, to find the right objects, to work as the glue between different models and to structure each model of a large system, and how in the real world, naive objects found during the analysis activities should be implemented by other objects robust against future changes of the system. The following topics are covered: the process concept, different scenarios for the process, the model concept and the the use case concept. Ivar Jacobson is founder and VP of Technology at Objective Systems in Sweden, a software company that develops and markets the object-oriented development method ObjectOry. He has more than 20 years of experience in the telecommunications industry. He developed an early object-based design technique a major portion of which has evolved into the international standard CCITT/SDL. Concurrent O-O Programming Peter Loehr Level: intermediate (TA5) Concurrency blends well with object orientation because an object is akin to a process. But there are still many choices for how to exactly relate classes to processes, in particular with accommodating inheritance. We will explore different approaches to combining object orientation with concurrency and study programming languages implementing those approaches. Distributed implementations are available for several languages; there are also languages especially designed for massively parallel processing. An assessment of how the user of those languages is affected by physical distribution will be given, and some implementation problems will be discussed. Klaus-Peter Loehr is a professor of computer science at Freie Universitaet Berlin, specializing in object technology and distributed systems. He is currently leading project HERON which deals with development support systems for distributed O-O applications. Metamodeling William Premerlani Level: advanced (FM1) Besides mirroring the real world, an object model can also be used to represent deeper abstractions, such as other models. For example, it is possible to model the constructs found in an object model, a dynamic model, or a functional model with object, dynamic, and functional models. Such models of models are called metamodels. Although they are often difficult to understand and construct, metamodels can greatly increase the versatility of software and raise the productivity of software developers. Furthermore, if properly constructed, it is possible for a metamodel to describe itself. This tutorial covers several topics related to metamodeling: motivation for using metamodels, metamodeling concepts, examples of metamodels, and applications of metamodeling. William Premerlani is a computer scientist at the General Electric R & D Center in Schenectady (New-York). His research interests include O-O methodologies, applications of metamodels, and database technology. He co-authored ``Object-Oriented Modeling and Design'' (Prentice Hall, 1991). Consistency checking and safe implementations for O-O models Guido Dedene & Monique Snoeck Level: advanced (FM2) This tutorial introduces formal consistency checking techniques for O-O models to demonstrate how this can induce higher quality software specifications. Formal techniques are based on the expression of life-cycle constraints for object classes by means of an algebra of idempotent semi-rings. The uniqueness of a structure-preserving partial ordering on these semirings allows to classify object classes according to existence dependency. This classification is the basis for the elimination of conflicting class behavior specifications. The classification indicates when relationships are needed as contract object classes. These techniques have been developed in the scope of the M.E.R.O.D.E project and are applicable to any O-O methodology that is making use of event- based preconditions. Examples of consistent and inconsistent models will be given. The transformation of O-O models into implementation models is discussed. Guido Dedene is Associate Professor at the Katholieke Universiteit Leuven, director of European Services of G.U.I.D.E. and Share Europe, co-founder of the Leuven Institute for Research on Information Systems and president of ELiAS, a company that applies O-O techniques to library systems. Monique Shoeck is responsible for I.T.education and application development tools assessment at the Katho- lieke Universiteit Leuven. Formal O-O Methods Eduardo Casais & Thomas Lindner Level: advanced (FM3) Basing software construction on formal methods is a key issue when dealing with the production of reliable programs. Formal O-O methods combine the advantages of object-orientation, notably its powerful modeling capabilities, and those of formal methods such as verifiability of program properties. This tutorial reports on the state of the art in formal O-O methods. The issues to address when integrating object- orientation and formal methods are considered, and various integration strategies are presented. Major formal approaches (such as Object-Z, OSDL or Z++) are compared and evaluated. The application of formal O-O methods is illustrated with a case study dealing with the specification and implementation of control programs for the model of a manufacturing plant. The advantages, but also the traps and pitfalls of formal approaches are highlighted, and their impact on the development process of reactive systems is discussed. The tutorial concludes on how formal O-O methods influence the software development process especially with respect to the problems of reusability of specifications and of modular verification. Eduardo Casais worked at the University of Geneva (Switzerland) on methods for managing the evolution of O-O libraries. He is currently head of the Software Engineering Department at the FZI and investigates the utilization of O-O methods and reusable frameworks in industrial applications. Thomas Lindner is currently a researcher at FZI and works on formal methods. He is active in different pro- jects dealing with the transfer of formal methods into industrial environments and has coordinated a large- scale case study in this field. New Trends in the O-O Life cycle: the OSMOSIS View Jean Bezivin Level: advanced (FM4) 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 enti- ties 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 a nexperimental 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) where he is leading a Master Program entirely devoted to O-O technology. Building models of Multimedia Systems Peter Ward Level: advanced (FM5) The tutorial is based on a practical and pragmatic experience and a multidisciplinary, multiviewpoint approach to information systems development. It will be illustrated with a number of case studies and working applications. The use of OOT and OOPL will be linked with the development of models of multimedia. Notion of `information modeling' and the design of generic, flexible, enhanceable and distributable O-O systems, developed by working closely with users and in real world applications are discussed. Key issues include portability, scalability and distribution; high quality, configurable and flexible user-friendly interfaces and the providing of a variety of access and the support of key tasks in information modeling and communication. Peter Ward is Director of the Information Modeling Programme (IMP) Group at the University of Leeds and a Consultant to CleverWare, a software house in Leeds. CONFERENCE KEYNOTE PRESENTATIONS Tuesday, March 7, 13:00-14:00: Philippe Kahn, founder and CEO of Borland International, will present his visions of the future of O-O technology. Wednesday, March 8, 11:15-12:45: Robert Marcus will discuss how O-O techniques have been introduced at Boeing Computer System Divisions and will report experience of success stories and faced obstacles, sharing his experience of dos and don'ts. Thursday, March 9, 11:15-12:45: Bertrand Meyer, author of several best-sellers on O-O software development, language, environment and libraries will talk about object persistence and why O-O databases may not be needed. PANELS AND DEBATE The Database Panel: Wednesday, March 8, 14:00 - 16:00 Chair: Georges Gardarin (PRISM, Versailles) Representatives from: Informix, Oracle, O2, Object Design, Matisse, Versant ... This panel brings together representatives from the relational and the object-oriented database field to discuss the pros and cons of each technology, their possible co-existence and their solutions to new software architectures. The Multiple Inheritance Panel: Wednesday, March 8, 16:30 - 18:00 Chair: Ian Graham (Swiss Bank, London) Reasoning in multiple inheritance systems raises several difficulties. How should we address them? Should we use fuzzy classifications? Should we introduce "overriding" operators? Do generalized class invariants solve this issue? Objects in finance: Wednesday, March 8, 16:00 - 18:00 Chair: Roger Lang (CEO Infinity, USA) Representatives from: Societe Generale, Credit Agricole, Swiss Bank Corporation and other major financial institutions. How can O-O technology help construct banking IS, front office or back office software? What are the con- straints of the area? What reusable library classes can be expected? The Aerospace Panel: Thursday, March 9, 14:30 - 16:00 Chair: Robert Marcus (Boeing Computer System Division, USA), Representatives from: Boeing, Matra/Espace, ESA/ESTEC, Aerospatiale and other aerospace companies. This panel reports on O-O experiences conducted in aeronautics and aerospace company and organizations for the design and implementation of applications ranging from tools to embedded software systems. The Method Debate: Thursday, March 9, 16:30 - 18:00 Invited method creators: J. Daniels (Syntropy), G. Dedene (MERODE), P. Desfray (Objecteering), M. Goldberg (Booch), I. Graham (SOMA), S. Jacobson (Objectory), P. Jeremaes (Fusion), G. Kristen (KISS), J. McKim (Design by Contract), M. Page-Jones (Synthesis), B. Premerlani (OMT), K. Walden and J.-M. Nerson (BON). There are many controversial issues in the field of O-O methods: should they be pure or hybrid? Should they include traditional data modeling capabilities? How to couple an O-O method with a language of choice? Creators of some of the most popular methods will argue for their view of the field and defend their contributions. CONFERENCE SESSIONS WEDNESDAY, MARCH 8, 9:00 - 10:30 Session A: CLIENT/SERVER & BUSINESS PROCESS MODELING O-O Collaborative Process Modeling J. Lonchamp (CRI Nancy, France) Modeling Client-Server Systems P. Fitsilis, P. Cheliotis, S. Kontaxaki, S. Varchalamas (Intrasoft, Greece) Building Reliable Client-Server Software Using Actively Replicated Objects K. R. Mazouni, B. Garbinato, R. Guerraoui (EPFL, Switzerland) Session B: PROGRAMMING TECHNIQUES AND ARCHITECTURE Parser Delegation, an O-O Approach to Parsing J. Bosch (Karlskrona Univ., Sweden) Software and Softwires: Towards a Component-Object Assembly Language M.R. Cantone (AT&T Bell Lab., USA) SOOP - a Synthesizer of an O-O Parser J. Gil, D.H. Lorenz (Institute of Technology, Israel) WEDNESDAY, MARCH 8, 14:00 - 16:00 Session C: AI/O-O COEXISTENCE A Hybrid Method Approach for O-O Knowledge-based Systems Specification & Design S. Ayache, M. Haziza, D. Cayrac (Matra Marconi Space, France) Spying as an O-O Programming Paradigm F. Pachet (Laforia, France), F. Wolinski (Laforia & CDC, France), S. Giroux (LICEF Univ. Montreal, Canada) Mixing Constraints and Objects: a Case Study in Automatic Harmonization F. Pachet, P. Roy (Laforia, France) A Meta KModelization Technique: The MetaGEN System N. Revault, H.A. Sahraoui, G. Blain, J.F. Perrot (Laforia, France) THURSDAY, MARCH 9, 9:00 - 10:30 Session D: CONCURRENCY, DYNAMIC MODELING AND REAL-TIME SYSTEMS A Graphical Design Environment for the Development of O-O Hard Real-Time Systems C. Eriksson, R. Hassel, L. Myrehed, K. Sandstrom (Malardalen Univ., Sweden) Integrating States in an O-O Concurrent Model J.L. Sourouille, H. Lecoeuche (INSA Lyon, France) OMT-RT: Extensions of OMT for Better Describing Dynamic Behavior R. Arthaud (Verilog, France) Session E: MANAGING, MEASURING AND MODELING O-O PROJECTS Building Large O-O Systems S. Wallin (Erisoft, Sweden) Towards Quality Control Metrics for O-O Systems Analysis L. Badri, M. Badri, S. Ferdenache (Annaba Univ., Algeria) Project Management Issues in O-O Development B. Thal, (Swiss Bank London), T. Docker (CITI, UK) THURSDAY, MARCH 9, 14:00 - 16:00 Session F: DISTRIBUTED OBJECTS AND AGENTS Objects Serving as Communication Agents N.R. Doshi (Bell Communication Research, USA) Supporting intelligent agents in a distributed environment: a COOL-based approach B. Dillenseger, F. Bourdon (SEPT-Caen, France) TIMODE: a Testbed for the Interchange of Multimedia Objects in a Distributed Environment T. Bouron, A. Deleplanque, J. Douget (CCETT, France) Programming with Object Groups in PHOENIX P. Felber, R. Guerraoui (EPFL, Switzerland) WORKSHOPS WEDNESDAY, MARCH 8, 9:00 - 10:30 and 14:00 - 16:00 Eiffel workshop, chair: Simon Parker (Eiffel Ireland) THURSDAY, MARCH 9, 9:00 - 10:30 and 14:00 - 16:00 Ada workshop, chair: Nasser Ketani (CR2A) USER GROUP MEETINGS Friday afternoon, March 10 European Smalltalk User Group Contact: Annick Fron, email: International Eiffel User Group Contact: Darcy Harrison, email: Club OMT Contact: Philippe Elinck, email: SOCIAL PROGRAM Wednesday, March 8, 18:30 Private Guided Tour of the Chateau de Versailles Wednesday, March 8, 20:30: Conference Dinner EXHIBITION List of exhibitors (as of November 30, 1994): Alsys, Cadre, Eliott, Ilog, Informix, Intrasoft, IDE France, IHM, ISE USA, KISS, LCI, Le Monde en Tique, NSL, Oblog, Parallax, Prentice-Hall, Rational, Reich & Cie, Scientific Computers, SOCS Groupe, Softeam, SOL, Verilog, Xanth ... PROGRAM COMMITTEE Bruce Anderson (UK) Dino Mandrioli (I) Francois Bancilhon (F) Marc Nanard (F) Bernard Coulange (F) Jean-Marc Nerson (F) Elspeth Cusack (UK) Walter G. Olthoff (D) Eduardo Casais (D) Jean-Francois Perrot (F) Paul Dubois (USA) Rob Pooley (UK) Annick Fron (F) Roger Rousseau (F) Jean-Marc Geib (F) Jean-Claude Royer (F) Rachid Guerraoui (CH) Dave Thomas (CDN) Ivar Jacobson (S) Jean Vaucher (CDN) Eric Juul (DK) Kim Walden (S) Stein Krogdahl (N) Anthony I. Wasserman (USA) Jorgen Lindskov Knudsen (DK) Roberto Zicari (D) Ole Lehrmann Madsen (DK) IN COOPERATION WITH Prentice-Hall, AFCET, INRIA, Elsevier, Information and Software Technology REGISTRATION FEE Before January 25 January 25 or later One tutorial Regular Registration 1790 FF 2050 FF Full Time Faculty/Speaker 1290 FF 1450 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, a fifth tutorial free Regular Registration 5990 FF 6850 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 + five tutorials) Regular Registration 8290 FF 9490 FF Full Time Faculty/Speaker 6150 FF 6990 FF Full Time Student 1990 FF 2350 FF One-day workshop Ada or Eiffel (free access if registered to the Conference) Regular Registration 3190 FF 3650 FF Full Time Student 690 FF 850 FF Guided Tour of the Versailles castle 200 FF 200 FF Conference Dinner 300 FF 300 FF All prices are net (VAT included). Prices marked ``before January 25'' apply only if payment is received before that date. Prices include a copy of the tutorial notes for each tutori- al attended, a copy of the conference proceedings, breaks, lunches, as well as free access to the Exhibition. Atten- tion: special rate for Full Time Students does not include lunches. Payment should be made in French Francs by check, credit card or international money order to TOOLS EUROPE '95 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) Versailles-Palais des Congres 10 rue de la Chancellerie, 78000 Versailles (FRANCE), Phone: (+33-1) 39 51 46 30 Fax: (+33-1) 39 21 15 82 REGISTRATION FORM ___________________________________________________________ SEND PAYMENT AND THIS REGISTRATION FORM TO: TOOLS EUROPE '95 104 rue Castagnary - 75015 Paris - France Tel: (+33-1) 45 32 58 80 Fax: (+33-1) 45 32 58 81 E-mail: tools@tools.com Last Name ______________________________ First Name______________________ Company Name _______________ Company Address______________________________ City ________________________ Zip Code ____________ Country_______________ Phone ______________________ Fax __________________ Email_________________ I select (Please check): [ ] Full package (4 1/2 days) ____________ FF [ ] Conference only (2 days) ____________ FF [ ] ____ tutorial(s) ____________ FF [ ] Language Workshop (1 day) ____________ FF [ ] Guided Tour (March 8) @ 200 FF ____________ FF [ ] Dinner (March 8) @ 300 FF ____________ FF TOTAL AMOUNT ____________ FF Tutorial choice (please circle tutorial you wish to attend): MARCH 6 Morning: MM1 MM2 MM3 MM4 MM5 Afternoon: MA1 MA2 MA3 MA4 MA5 MARCH 7 Morning: TM1 TM2 TM3 TM4 TM5 Afternoon: TA1 TA2 TA3 TA4 TA5 FRIDAY 10 Morning: FM1 FM2 FM3 FM4 FM5 PAYMENT [ ] Check enclosed [ ] Bank wire transfer to: BAECQUE BEAU PARIS NATION 3 rue des Mathurins 75440 Paris Cedex 09 - France Account number: 30118/00002/003416Q1514/14 [ ] Visa [ ] Mastercard [ ] Eurocard [ ] American Express Number: _____________________________________________________ Expiration date: ____________________________________________ Authorized Signature: _______________________________________ [TOOLS/SOL number for continued education 11.75.12467.75] _______________________________________________________________________ HOTEL RESERVATION FORM (TOOLS Europe '95 March 6-10, 1995) LAST NAME _________________________________________________________ FIRST NAME _________________________________________________________ ADDRESS ___________________________________________________________ CITY ___________________ ZIP CODE __________ COUNTRY _____________ PHONE _____________________ FAX ______________________ Date of arrival: _________ Date of departure: ________ Number of persons: _______ Number of nights: _________ [ ] Single [ ] Double (1 person) (2 persons) _______________________________________________________________ Please fax the above form as soon as possible to the hotel of your choice. You will receive a confirmation of your reservation directly from the hotel. Payment instructions will appear on the acknowledgment sent back to you. HOTEL AND PRICE CATEGORIES including breakfast for one person (Following hotels are walking distance from conference center) **** Sofitel Versailles | Phone: (+33 1) 39 53 30 31| < 707 FF 2 bis, avenue de Paris | Fax: (+33 1) 39 53 87 20| | | *** Hotel le Versailles | Phone: (+33 1) 39 50 64 65| < 455 FF 7 rue Sainte-Anne | Fax: (+33 1) 39 02 37 85| | | *** Residence du Berry | Phone: (+33 1) 39 49 07 07| < 455 FF 14-16 rue d'Anjou | Fax: (+33 1) 39 50 59 40| | | *** Hotel Bellevue | Phone: (+33 1) 39 50 13 41| < 455 FF 12 avenue de Sceaux | Fax: (+33 1) 39 02 05 67| | | ** Hotel Printania | Phone: (+33 1) 39 50 44 10| < 310 FF 7 bis rue Montbauron | Fax: (+33 1) 39 59 65 11| | | ** Ibis Versailles | Phone: (+33 1) 39 53 03 30| < 390 FF 4, avenue du Gl-de-Gaulle| Fax: (+33 1) 39 50 06 31| | | ** Hotel d'Angleterre | Phone: (+33 1) 39 51 43 50| < 310 FF 2 bis, rue de Fontenay | Fax: (+33 1) 39 51 45 63| | | ** Hotel de la Chasse | Phone: (+33 1) 39 50 00 92| < 310 FF 6 rue de la Chancellerie | Fax: (+33 1) 39 51 77 27| | | ** Royal Hotel | Phone: (+33 1) 39 50 67 31| < 310 FF 23 rue Royale | Fax: (+33 1) 39 02 72 09| -- -- Darcy G. Harrison Interactive Software Engineering Inc. Phone (805)685-1006, Fax (805)685-4976 Email darcyh@eiffel.com