Date: Fri, 19 Apr 96 15:07:44 +0200
From: werner@ifs.uni-linz.ac.at (Werner R.)
To: srs@ifs.uni-linz.ac.at
Subject: [CFP] ECOOP '96, Linz (Austria)
=================================================================
ECOOP '96 Call for Participation
The 10th European Conference on Object-Oriented Programming
8-12 July 1996
UNIVERSITY of LINZ, AUSTRIA
=================================================================
find additional information inlcuding WWW registration under
http://www.ifs.uni-linz.ac.at/ecoop96
*************************************
(Our apologies if you receive this more than once. Please feel free to
distribute).
=========================================================
1. WELCOME
=========================================================
ECOOP '96 is a five-day event. It will feature keynote talks by Adele
Goldberg (ParcPlace-Digi-talk Inc.) and Frangois Bancilhon (O2 Technology),
conference sessions, panels, tutorials, workshops, exhibitions,
demonstrations and posters. The conference site Linz is located on the
Danube, in the heart of Austria right between Vienna and Salzburg. The
research and development ambiance of the city is ideally suited to hosting
conferences like ECOOP: on the one hand CS departments with 16 chairs and
over 2200 students, on the other hand Austria's main industrial site with
many high-tech companies; on the one hand a famous past not least due to
Johannes Kepler's discoveries, on the other hand an exciting present with
research endeavours in object-oriented technology.
Welcome to ECOOP '96 in Linz, Austria!
Oscar NIERSTRASZ Gerti KAPPEL
Peter WEGNER
Conference Co-Chairs Organizing Chair
SCHEDULE
--------
Monday July 8 Tutorials, Workshops
Tuesday July 9 Tutorials, Workshops
Wednesday July 10 Conference
Thursday July 11 Conference
Friday July 12 Conference
==========================================================
2. TECHNICAL PROGRAMME
==========================================================
ECOOP '96 Technical Programme
-----------------------------
Linz is welcoming the 10th edition of ECOOP.
For a decade, ECOOP has established itself as an academic conference
with a very high quality standard. In the same time, ECOOP has mainly
contributed to the dissemination of the object-oriented technology in the
software industry. The ECOOP '96 programme committee had the hard task to
select 21 papers from 173 submissions coming from all over the world. It has
set up a programme that covers a wide range of topics including applications,
programming languages, implementation, specification, distribution,
databases and design.
Pierre COINTE
Programme Chair
ECOOP '96 Panels
----------------
This year ECOOP has two panel discussions on important topics that have
hardly been treated at recent ECOOPs; but both are now "reinforced" by
closely related tutorials, workshops or papers.
One panel is about teaching, but it should interest also our industrial
participants.
The other panel is about a particular application area - bank and
finance - but it should interest also our academic participants.
Markku SAKKINEN
Panel Chair
Overview:
----------
WEDNESDAY July 10, 1996
Opening
Keynote 1: Adele Goldberg
Programming Language / Inheritance 1
Applications / Experiences
Panel Discussion
Demonstrations Preview
THURSDAY July 11, 1996
Implementation / Dispatching
Specifications / Semantics / Inheritance 2
Distribution
Panel Discussion
FRIDAY July 12, 1996
Keynote 2: Frangois Bancilhon
Databases
Language Design / OO Modelling
Closing
Detailed Programme:
-------------------
WEDNESDAY July 10, 1996
-----------------------
9.15-9.30 Welcome and Opening Remarks
9.30-10.30 Keynote 1: Adele Goldberg (ParcPlace-Digitalk Inc.):
---------- Measurement Strategies
After ten years of attention to the development and use of object
technology, how do we measure up? In software development projects, we
measure for two reasons: to find out how we are doing relative to plan, and
to determine whetherwe have reached our stated goals. We measure by
counting those objective attributes of projects - products, processes, and
resources - that provide useful information for managers, developers, and
customers alike. But we only measure when we clearly understand how to
objectively count and how what we count answers the questions we pose about
our goals. A software code testing strategy is therefore only a part of an
overall measurement program.In this talk, I identify a technique for setting
up an effective measurement program. The technique combines the ideas
proposed in earlier publications about project management decision
frameworks with basic quality assurance strategies. An application of this
technique is used to measure whether we, as an industry, are meeting our
goals for object technology.
Dr. Adele Goldberg serves as Chairman of the Board and a founder of
ParcPlace-Digitalk, Inc. Prior to the creation of ParcPlace, Adele
received a Ph.D. in Information Science from the University of Chicago and
spent 14 years as researcher and laboratory manager of Xerox Palo Alto
Research Center. From 1984-1986, Adele served as president of the ACM,
the computer professional society. Solely and with others, Adele wrote
the definitive books on the Smalltalk-80 system and has authored numerous
papers on project management and analysis methodology using object-oriented
technology. Dr. Goldberg edited "The History of Personal Workstations",
published jointly by the ACM and Addison-Wesley in 1988 as part of the ACM
Press Book Series of the History of Computing which she organized, and
co-edited "Visual Object-Oriented Programming"with Margaret Burnett and
Ted Lewis. In 1995, a new book on software engineering appeared entitled
"Succeeding With Objects: Decision Frameworks for Project Management" with
Kenneth S. Rubin. She was recipient of the ACM Systems Software Award in
1987 along with Dan Ignalls and Alan Kay, PC Magazine's 1990 Lifetime
Achievement Award for her significant contributions to the personal
computer industry, is a Fellow of the ACM, and was honored in 1995 with
the Reed College Howard Vollum Award for contributions to science and
technology.
She is currently a member of the scientific advisory board of the German
National Research Centers (GMD).
11.00-12.30 Session 1: Programming Language / Inheritance 1
----------- Chair: Theo D'Hondt (Brussels Free University, Belgium)
Type-Safe Compilation of Covariant Specialization: A Practical Case
John Boyland (University of California, Berkeley, USA)
Giuseppe Castagna (Ecole Normale Superieure, Paris, France)
Integrating Subtyping, Matching and Type Quantification: A Practical
Perspective Andreas Gawecki and Florian Matthes (University of Hamburg,
Germany)
Typed Object-Oriented Functional Programming with Late Binding
Zhenyu Qian and Bernd Krieg-Br|ckner (University of Bremen, Germany)
14.00-15.30 Session 2: Applications / Experiences
----------- Chair: Erich Gamma (IFA Consulting, CH)
Large Scale Object-Oriented Software-Development in a Banking Environment
Dirk Bdumer, Rolf Knoll (RWG GmbH, Stuttgart, Germany)
Guido Gryczan and Heinz Z|llighoven (University of Hamburg, Germany)
An Application Framework For Module Composition Tools
Guruduth Banavar (IBM TJ Watson Research Center, Hawthorne, NY, USA)
Gary Lindstrom (University of Utah, Salt Lake City, USA)
Automatic Generation of User Interfaces From Data Structure Specifications
and Object-Oriented Application Models
Vadim Engelson, Peter Fritzson (Linkvping University, Sweden)
Dag Fritzson (SKF Eng. and Research Center B.V., Nieuwegein, The
Netherlands)
16.00-17.30 Panel 1:
----------- OO Framework Technology for Bank and Finance - Experiences
and Requirements
Moderator: Arne-Jxrgen Berre (SINTEF Informatics & Telecom,
Oslo, Norway)
17.45-18.45 Demonstrations Preview
19.45 Governor's and Mayor's Reception (Landhaus)
THURSDAY July 11, 1996
-----------------------
9.00-10.30 Session 3: Implementation / Dispatching
---------- Chair: Walter Olthoff (DFKI GmbH, Germany)
Eliminating Virtual Function Calls in C++ Programs
Gerald Aigner & Urs Hvlzle (University of California, Santa Barbara, USA)
Supporting Explicit Disambiguation of Multi-Methods
Eric Amiel (NatSoft Air Center, Switzerland),
Eric Dujardin (INRIA - Le Chesnay, Geneva, Switzerland)
Towards Alias-Free Pointers
Naftaly Minsky (Rutgers University, New-Brunswick, NJ, USA)
11.00-12.30 Session 4: Specifications / Semantics / Inheritance 2
----------- Chair: Jose Meseguer (SRI, USA)
Inheritance and Cofree Constructions
Bart Jacobs (CWI, Amsterdam, Netherlands)
How to Overcome the Inheritance Anomaly
Ulrike Lechner, Christian Lengauer (University of Passau, Germany)
Friederike Nickl, Martin Wirsing (Ludwig-Maximilians-University Munich,
Germany)
Modeling Subobject-based Inheritance
Jonathan G. Rossie, D. Friedman (Indiana University, Bloomington, USA)
M. Wand (Northeastern University, Boston, MA, USA )
14.00-15.30 Session 5: Distribution
----------- Chair: Mehmet Aksit (University of Twente, The Netherlands)
Parallel Operators
Jean-Marc Jiziquel and Jean-Lin Pacherie (IRISA, Rennes, France)
An Implementation Method of Migratable Distributed Objects using an RPC
Technique Integrated with Virtual Memory Management
Kenji Kono, Takashi Masuda (University of Tokyo, Japan)
Kazuhiko Kato (University of Tsukuba, Japan)
Protocol Classes for Designing Reliable Distributed Environments
Benoit Garbinato, Pascal Felber and Rachid Guerraoui
(Ecole Polytechnique Fidirale de Lausanne, Switzerland)
16.00-17.30 Panel 2:
----------- Object-Oriented Programming in Introductory Courses
Moderator: Peter Grogono (Concordia University, Montreal, Canada)
19.30 Concert and Banquet (Abbey St. Florian)
FRIDAY July 12, 1996
--------------------
9.15-10.30 Keynote 2: Frangois Bancilhon (O2-Technology):
---------- Will Europe ever produce and sell objects?
Europe has progressively dropped out of a number of hardware markets
(microprocessors, workstations, PC, scientific computers, etc.). It has
never been very active (despite a number of bright exceptions) on the
software product market (languages, databases, operating systems, tools,
etc.). The quality and the success of this conference is a good
demonstration of both the quality of European research and of the
interest European users have in object technology. In the long run,
how-ever, the presence of this active community can only be justified by
its participation in a global industrial effort to deliver object
technology to users. Object technology, as an emerging market represent a
tremendous opportunity and it is worth wondering whether Europe will seize
it. I will try to identify some of the reasons for the current state of
the European software industry, study some of the success stories in this
area and try to draw some conclusions on what could be done to change
the current situation.
Born in 1948, Frangois Bancilhon got his PhD from the University of
Michigan in 1976, and the University of Paris XI in 1980. He was a
researcher at INRIA from 1976 to 1980, doing theoretical work on
relational databases. He was a professor at the University of Paris XI
from 1981 to 1984 where he worked on database machines. He was a team
leader & chief architect at MCC, Austin, Texas, from 1984 to 1986
developping a deductive database system. He managed the Altair R&D
consortium in France from 1986 to 1991. This group designed and developed
O2, an object database management system. In 1991, he founded
O2-Technology, (Versailles and Palo Alto). O2-Technology is number One on
the European object database market.
11.00-12.30 Session 6: Databases
----------- Chair: Ole Lehrmann Madsen (Aarhus University, Denmark)
Dynamic Clustering in Object Databases Exploiting Effective Use of
Relationships Between Objects
Fridirique Bullat and Michel Schneider
(Universiti Blaise Pascal Clermont-Ferrand II, France)
Conceptual Design of Active Object-Oriented Database Applications Using
Multi-level Diagrams
M.J.V. Silva and C. R. Carlson (Illinois Institute of Technology,
Chicago, USA)
Bridging the Gap Between C++ and Relational Databases
Uwe Hohenstein (Siemens AG, Munich, Germany)
14.00-15.30 Session 7: Language Design / OO Modelling
----------- Chair: Jacques Malenfant (University of Montreal, Canada)
Patterns and Qualifications in BETA: A case for Generalization
Sxren Brandt and Jxrgen Lindskov Knudsen (University of Aarhus, Denmark)
Metaphoric Polymorphism: Taking Code Reuse One Step Further
Ran Rinat and Menachem Magid (Hebrew University, Jerusalem, Israel)
Activities: Abstractions for Collective Behavior
Bent Bruun Kristensen (Aalborg University, Denmark)
Daniel C. M. May (Monash University, Caulfield East, Australia)
15.30 Closing, Welcome to ECOOP '97
----- ECOOP Friends' Farewell Party
=========================================================================
3. WORKSHOPS (http://www.tk.uni-linz.ac.at/events/ecoop96/Workshops.html)
=========================================================================
Workhops represent an essential feature of ECOOP '96. They address
in-depth or cross-domain areas of object-orientation and provide a
framework for focussed exchange and proliferation of concepts and ideas.
ECOOP '96 workshops are scheduled for one full day or for two days and
will take place on Monday, July 8, and/or Tuesday, July 9, 1996.
Max M\HLHDUSER
Workshop Chair
Overview of Workshops (for details see below)
W1 Object Oriented Technology for Network and Service Management
W2 Testing Object-Oriented Software
W3 6th ECOOP Workshop for Doctoral Students in OO Systems
W4 Proof Theory of Concurrent Object-Oriented Programming
W5 OO in Industr. Practice: Opportunities, Pitfalls & Experiences
W6 Workshop on Component-Oriented Programming (WCOP-96)
W7 Object-Oriented Technology and Real-Time Systems
W8 2nd ECOOP WS on Mobile Object Systems ( "Agents on the Move")
W9 Putting Distributed Objects to Work
W10 Composability Issues in Object-Orientation
W11 Adaptability in OO Software Development
W12 ECOOP '96 Educator's Symposium
W13 OO Process and Metrics for Effort Estimation
W14 Prototype Based Object-Oriented Programming
W15 Mobility and Replication
W1 OBJECT ORIENTED TECHNOLOGY FOR NETWORK AND SERVICE
MANAGEMENT
-------------------------------------------------------------------
Organizers: Prof. J.-P. Hubaux, EPFL, Lausanne
Dr. S. Znaty, EPFL, Lausanne
Contact: znaty@tcom.epfl.ch,
{ecoop-submit|ecoop request}@tcomhp20.epfl.ch
URL: http://tcomwww.epfl.ch/~znaty/ECOOP96.html
Day: Monday
As networks are becoming as commonplace as PC's and the demand is
increasing toward seamless integration of computing and
communications resources into ever-more user-friendly enterprise
management, the challenges faced seem endless. One of the technologies
that needs to be applied to master this complexity is object-orientation.
Authors are invited to submit either original research contributions,
or experience reports that provide new insight into the use of
object-oriented technology for integrated resource management in
telecommunications. The term "resource" includes network, system,
service and application resources. Full-paper (4000wd) electronic
submissions are solicited.
W2 TESTING OBJECT-ORIENTED SOFTWARE
-------------------------------------------------------------------
Organizer: Jan Overbeck, Servo Data, Vienna
Contact: overbeck@vexpert.dbai.tuwien.ac.at
URL: http://www.tk.uni-linz.ac.at/events/ecoop96/ws2_cfp.html
(organizer-owned WWW site not available)
Day: Tuesday
For a long time, object-oriented testing has not been well covered in
the scientific literature. This situation has changed during the last
years (e.g., Communications of the ACM, 9/1994). The workshop
"Testing Object-Oriented Software" will bring together experts from
science and industry in this maturing field. The workshop will provide
a forum to discuss the current state of the art, to get an insight
into current and ongoing research, and to coordinate the further
development of the field. Two-page position statements are solicited.
W3 6TH ECOOP WORKSHOP FOR DOCTORAL STUDENTS IN OO SYSTEMS
-------------------------------------------------------------------
Organizers: B. Bokowski, Freie Universitdt Berlin
W. De Meuter, Vrije Universiteit Brussel
A. Demiris, German Cancer Research Center, Heidelberg
Contact: bokowski@inf.fu-berlin.de
URL: http://mbi.dkfz-heidelberg.de/PhDOOS/WS96.html
Day: Monday and Tuesday
The aim of the workshop is to bring together PhD students who are
working on foundations, design, implementation, or application of
object-oriented systems and methods. The workshop will provide an
opportunity for PhD students to meet, to discuss their research, and
to further develop their working skills. It will generally be
interactive, focusing on active work in groups. Another function of
the workshop is to continue and enlarge the international network of
PhD students in object-oriented systems (PhD-OOS), which has been
initiated at the 1st workshop (held at ECOOP'91). The technical
program will group related PhD theses. The non-technical programme
consists of an invited talk about conducting and organizing research,
discussions, and a "writing workshop". Electronic abstracts are solicited.
W4 PROOF THEORY OF CONCURRENT OBJECT-ORIENTED PROGRAMMING
-------------------------------------------------------------------
Organizers: J.-P. Bahsoun, IRIT-Universiti Paul Sabatier, Toulouse
J. L. Fiadero, University of Lisbon
D. Galmiche, CRIN-CNRS & INRIA, Nancy
A. Yonezawa, University of Tokyo
Contact: bahsoun@temporal.irit.fr
URL: http://www.irit.fr/MANIFS/ECOOP96.html
Day: Monday
In the search for the formal foundations of concurrent object-oriented
programming, the role of logic seems to be, at least, twofold. On the
one hand, we want to specify and reason about systems organised in
terms of concurrent objects. On the other hand, we want to have some
operational interpretation of concurrency within logic (focusing on
the concept of proof) in which we can see reflected the principles of
object-oriented programming. Hence we have to identify and to study
the role and the treatment of objects in the context of specification
logics and, on the other hand, explore the interactions between the
work on proofs and concurrency, and the object-oriented programming
paradigm. This workshop aims to establish the state of art in the
use of logic in interaction with concurrency and the use of
object-oriented development techniques. Postscript electronic extended
abstracts (8p. max.) are solicited.
W5 OO IN INDUSTR. PRACTICE: OPPORTUNITIES, PITFALLS &
EXPERIENCES
-------------------------------------------------------------------
Organizers: D. de Champeaux, OntoOO, San Jose
G. Florijn, Utrecht University
Contact: florijn@cs.ruu.nl
URL: http://www.cs.ruu.nl/~florijn/ecoop96ws.html
Day: Tuesday
Today, the OO enterprise covers the full software development
life-cycle. Reuse has been raised to the design level through OO
design patterns. Upper- and lower CASE tools are being specialized
for OO. Dedicated OO development (micro) processes are emerging.
Quality metrics and process metrics are becoming OO specific as well.
Also, a lot of attention is spent on how to coordinate and manage
the transition to OO development. However, these topics are far from
settled. There are many issues that need further (empirical) study.
Clearly, progress on these issues will be very important for the
further spreading and successful deployment of OO. This workshop aims
to discuss these topics and share experiences by bringing together
people interested in and involved in the deployment of OO. Electronic
submissions are preferred (ASCII / PS, max 5p.).
W6 WORKSHOP ON COMPONENT-ORIENTED PROGRAMMING (WCOP-96)
-------------------------------------------------------------------
Organizers: Prof. C. Szyperski, Queensland University of Technology,
Brisbane
Dr. C. Pfister, Oberon microsystems, Zurich
Contact: szypersk@fit.qut.edu.au
URL: http://www.oberon.ch/customers/omi/events/WCOP96.html
http://www.fit.qut.edu.au/~szypersk/WCOP96
Day: Monday
Component-oriented programming (COP) has recently been described as
the natural extension of OOP to cater for the special needs of
independently extensible systems. Prominent examples of such systems
are constructed around compound document models and rest on
underlying object models such as SOM or COM. The immense divergence
of approaches in SOM versus COM hints at the large number of
unresolved issues "under the hood". Objects in the small are now well
understood and recent work on frameworks and patterns promises to
quite well support development of closed applications, based on
semi-finished products. The notion of independently extensible
systems, however, has so far not been successfully addressed. In an
independently extensible system, extensions to a base system are
provided by mutually independent vendors and integrated by the
client. Despite the emergence of OLE 2 or OpenDoc, the methodological
and theoretical underpinnings have not yet been sufficiently
addressed. Organizers cooperate with those of WS10 (for details see
CFPs). Electronic submissions are preferred (ASCII / PS, 4-8p.),
papers will be thoroughly reviewed.
W7 OBJECT-ORIENTED TECHNOLOGY AND REAL-TIME SYSTEMS
-------------------------------------------------------------------
Organizers: Dr. F. Terrier, LETI (CEA - French Atomic Energy Center),
Saclay
L. Barroca, The Open University, Milton Keynes
M. Awad, Nokia Research Center, Helsinki
Prof. M. E. Fayad, University of Nevada, Reno
Contact: terrier@albatros.saclay.cea.fr
URL: http://www.tk.uni-linz.ac.at/events/ecoop96/ws7_cfp.html
(organizer-owned WWW site not available YET)
Day: Tuesday
Object technology is being applied more and more in a large number of
diverse areas. One such area, where a large amount of experience is
being gained, is real-time systems. Unfortunately, little has been
published in this domain. This workshop will address the following
issues in the application of object technology to real-time systems:
a) The specificity of real-time within OO methods; b) Implementation
of real-time object systems; c) Validation and testing of real-time
object systems; c) Interface between the application software and the
operating system; d) Experience reports from real-time system
developments. Position papers are preferred in electronic form
(5-10p.).
W8 2ND ECOOP WS ON MOBILE OBJECT SYSTEMS ("AGENTS ON THE MOVE")
-------------------------------------------------------------------
Organizers: Joachim Baumann, University of Stuttgart IVPR
Luca Cardelli, DEC SRC, Palo Alto, CA
Paolo Ciancarini, University of Bologna
Doug Lea, SUNY Oswego
Christian Tschudin, University of Zurich
Jan Vitek, University of Geneva
Contact: jvitek@cui.unige.ch
URL: http://cuiwww.unige.ch/OSG/OSG/ECOOP/WS96.html
Day: Monday and Tuesday
The recent interest in software agents - software entities operating
on behalf of some user over a large-scale and heterogeneous network -
has been a driving factor for the development of a number of new
languages and systems. The common characteristic of all of these
projects is their emphasis on mobile computation and remote
programming. The goal of this workshop is to investigate the
requirements of mobile object systems, evaluate how current languages
respond to these requirements and chart new research directions.
Mobile object systems address distributed programming from a
different angle than remote procedure call (RPC) based distributed
systems (high-level interface for the exchange of passive data vs.
flexible lower level interface for the exchange of active programs).
Mobile object system are geared towards distributed computation in
very-large, distributed and heterogeneous computer systems where
security and performance are key concerns. Position papers (10p.
max, + 2p. problem statement) must be submitted electronically and
will be thoroughly reviewed.
W9 PUTTING DISTRIBUTED OBJECTS TO WORK
-------------------------------------------------------------------
Organizers: R. Guerraoui, EPFL, Lausanne
S. Vinoski, HP, Chelmsford, MA
Contact: guerraoui@lse.epfl.ch
URL: http://lsewww.epfl.ch/~rachid/conferences/ws9.html
Day: Tuesday
Many object-based languages have some extensions for distribution, and
almost every new architectural development in the distributed system
community is, to some extent, object-based (cf. ODP, OMG). The high
levels of interest and participation in the OMG, for example, would
seem to indicate that many groups are undertaking the development and
deployment of systems based on distributed objects. However, there
appears to be little real data available that make it clear that
object-based distributed systems are useful and used in practice.
This workshop aims at gathering users, designers and implementors of
object-based distributed systems to discuss practical issues in using
this technology, with the hope of determining where object-based
distributed systems have been successfully deployed, as well as where
distributed object-based systems currently fall short of solving
problems in practice. Position papers (2-5p., Postscript) are
solicited in electronic form.
W10 COMPOSABILITY ISSUES IN OBJECT-ORIENTATION
-------------------------------------------------------------------
Organizers: L. Bergmans, University of Twente
P. Cointe, Ecole des Mines, Nantes
Contact: cioo96@cs.utwente.nl
URL: http://wwwtrese.cs.utwente.nl/cioo96
Day: Tuesday
Composability is an essential property for building large and complex
systems as it enables modularization and separation of concerns.
Well-known techniques for composability are inheritance, delegation
and part-of relations. One of the issues in composability is that
components (objects) are a combination (composition) of
specifications for several independent aspects and concerns. On one
hand these specifications must be composed into a consistent object
specification, on the other hand, when composing a system from
existing objects, we may be interested only in particular aspects
from these objects. In addition, the composition semantics may be
different for each aspect. As a result, it is in practice often very
difficult or impossible to achieve a particular composition.
Submissions of position papers about related problems and findings
(3-6p., PS or ASCII) are solicited, electronic submission is strongly
encouraged. Organizers cooperate with those of W6 and W11.
W11 ADAPTABILITY IN OO SOFTWARE DEVELOPMENT
-------------------------------------------------------------------
Organizers: M. Aksit & B. Tekinerdogan, University of Twente, Enschede
with: L. Bergmans, University of Twente, Enschede
Prof. K. Lieberherr, Northeastern University, Boston
P. Steyaert, University of Brussels
C. Lucas, University of Brussels
K. Mens, University of Brussels
Contact: adaptable-ecoop96@cs.utwente.nl
URL: http://wwwtrese.cs.utwente.nl/ecoop96adws/
Day: Monday
Large and complex software systems have to cope with a steady change
of various requirements. In order to cope with this problem the
demand has risen for adaptable software which can be adjusted to the
changing requirements or correct the errors in the initial
requirements engineering. Adaptability can be defined at various
levels e.g. analysis and design level, program level, or compilation
and link-time level. Several research activities have paid attention
to reusability and adaptability. There are, however, still a number
of open research issues in designing adaptable software systems which
need to be solved. This workshop will concentrate on the problems of
adaptability models and techniques and will explore new generic
mechanisms to enhance the adaptability at various abstraction levels.
A number of selected participants will be expected to present a
short position paper to leave enough room for discussion. Subgroups
will be formed, presenting conclusions in a final session. Position
papers and experience reports (2-4p, Postscript/ASCII) should be
submitted electronically.
W12 ECOOP '96 EDUCATOR'S SYMPOSIUM
-------------------------------------------------------------------
Organizers: J. Lindskov Knudsen, Aarhus University
G. Florijn, Utrecht University
Contact: jlknudsen@daimi.aau.dk
URL: http://www.daimi.aau.dk/ecoop-es96
Day: Monday
The wide-spread use of OO technology imposes a severe responsibility
on the educational system to bring this technology into the entire
computer science curriculum, both academic and professional. The
Educator's Symposium will try to establish an European perspective on
OO education by offering a forum for European OO educators to meet to
present, compare, and discuss their approaches to the educational
challenges. The Educator's Symposium will gather educators within
Object-Oriented Technologies together to discuss the challenges of
object-oriented education at all levels. The aim of the symposium is
to look at object oriented education in an European perspective to
bring fourth the best of European educational experiences with the
aim of advancing the object-oriented educational programs throughout
Europe. The symposium will also have a look at the professional
training programs to discuss the possible challenges in education of
the many existing computer professionals in the object-oriented
technologies. It will comprise invited speakers, presentations, and
open discussions. Full papers are solicited.
W13 OO PROCESS AND METRICS FOR EFFORT ESTIMATION
-------------------------------------------------------------------
Organizers: D. de Champeaux, OntoOO, San Jose
S. Horner, Origin UK, Cambridge
G. Miller, Northern Telecom Inc., Raleigh
Contact: Simon.Horner@dial.pipex.com
URL: http://dspace.dial.pipex.com/simon.horner/metwshp.htm
Day: Monday
Software development remains difficult to plan. Object-orientation
has thusfar not changed the picture. However, due to the greater
continuity in OO accross the life-cycle - objects everywhere - their
is good hope that OO may improve the predictability of OO projects.
At least two ingredients are required for planning SW projects: a)
more detailed processes than what is currently available (waterfall,
spiral, fountain, clean-room, etc.) - this would help to identify
more intermediate milestones; b) effort tracking and estimation
metrics - this would help to measure progress and to recognize
earlier that unexpected roadblocks are encountered. Related
experience reports are welcome.
W14 PROTOTYPE BASED OBJECT-ORIENTED PROGRAMMING
-------------------------------------------------------------------
Organizers: J. Noble, University of Technology, Sydney
A. Taivalsaari, Nokia Research Center, Helsinki
Contact: taivalsa@research.nokia.com
URL: http://linus.socs.uts.edu.au/~cotar/proto96.html
Day: Tuesday
In contrast to the OO paradigm, the prototype-based paradigm does not
comprise classes. Rather, new kinds of objects are formed more
directly by composing concrete, full-fledged objects (proto-types).
This distinction reflects a long-lasting philosophical dispute
concerning the representation of abstractions. Plato viewed forms -
stable, abstract, "ideal" descriptions of things (cf. classes) - as
having an existence more real than instances of those things in the
real world (cf. objects). Prototype-based systems represent another
view of the world, in which one does not rely so much on advance
categorization and classification, but rather tries to make the
concepts in the problem domain as tangible and intuitive as possible.
People seem to be a lot better at dealing with specific examples
first, then generalizing from them, than vice versa. The workshop
focusses on how to make the prototype-based paradigm ready for the
prime-time i.e. use in larger-scale, industrial software projects.
Electronic submissions are preferred (PS / ASCII, 2-5p.).
W15 MOBILITY AND REPLICATION
-------------------------------------------------------------------
Organizers: B. Andersen, University of Copenhagen
C. Baquero, Universidade do Minho, Braga
E. Jul, University of Copenhagen
R. Oliveira, EPFL, Lausanne
Contact: cbm@di.uminho.pt
URL: http://www.di.uminho.pt/~cbm/wmr96.html
Day: Monday
The dissemination of mobile resources together with the growth of
inter-connectivity, expresses two key issues of the next computing
milieu. One of the open research issues in this new environment is
the identification of new applications that provide functionality
from mobility and the kind of underlying platforms and paradigms that
will support them. Aiming at an object-oriented perspective of a
mobile environment, this workshop asks for contributions that address
the binding of objects and object-oriented technology to replication
and mobility issues. Some of the new issues concern, the management
of mutating communication channels for mobile object location
identification, the design of mobile applications using object
orientation, the specification of protocols allowing operations on a
distributed mobile state and the creation and reconciliation of
replicas to support of disconnected operation. Position papers (max.
4p, PS / ASCII) must be submitted electronically.
==========================================================
4. TUTORIALS (http://www.ssw.uni-linz.ac.at/Tutorials.html)
==========================================================
This year we received 57 proposals from which we put together a
selection of 17 tutorials that cover most of the hot topics in current
object-oriented research and practice. Most tutorials are half-day,
which enables many different combinations of tutorials to be taken.
The information on this page helps you making your personal selection.
Note also the reduced prices for additional tutorial units.
Hanspeter MVSSENBVCK
Tutorial Chair
Overview of Tutorials (for details see below)
T1 Coplien: Advanced C++ Programming Styles and Idioms
T2 Awad, Ziegler: Objects in Real-Time Systems
T3 Jul: Introduction to Distributed Object Concepts
T4 Vinoski: Building Distributed Applications with CORBA and C++
T5 Johnson: How to Develop Frameworks
T6 Eichelberg, Wagner: MET++: an oo Multimedia Framework
T7 Gall, Klvsch, Mittermeir: Deriving oo Architectures from
Legacy Systems
T8 Fowler: A Survey of Object-Oriented Analysis and Design Methods
T9 McGregor: Testing Object-Oriented Components
T10 Schdffer: Advanced Smalltalk: Elegance and Efficiency
T11 Odersky: Connecting with Java
T12 Vlissides: An Introduction to Design Patterns
T13 Pree, Sikora: Application of Design Patterns in Commercial Domains
T14 Jagadish: OO Databases for Communication Networks
T15 Gruntz, Pfister: Component-Oriented Programming - A Step Beyond OOP
T16 Bruce: Typing in oo Languages: Achieving Expressibility and Safety
T17 Wegner: Foundations of Object-Based Programming
T1 ADVANCED C++ PROGRAMMING STYLES AND IDIOMS
-------------------------------------------------------------------
James O. Coplien, AT&T Bell Laboratories, Naperville, IL, USA
Monday all day see also T10, T11
Is C++ a high-level or low-level language? It depends how you use it!
This tutorial introduces programming techniques that raise the level
of C++ programming by freeing the programmer from common
administrative details, and by modeling the powerful semantics of
high-end object-oriented programming languages. These techniques form
C++-specific patterns called idioms, which remain an important
component of the contemporary patterns discipline. Many of the
techniques are presented in pattern form. The tutorial goes beyond
most introductory C++ texts with programming styles that can expand
the horizons of accomplished C++ programmers. Drawing from the book
"Advanced C++ Programming Styles and Idioms," the tutorial tackles
difficult but common problems faced by developers of C++ systems,
both large and small. This tutorial is for the C++ programmer with at
least a year of experience in C++ or another object-oriented
programming language.
Jim Coplien is author of C++ Programming Styles and Idioms,
the foremost high-end C++ book in the industry, and
co-editor of Pattern Languages of Program Design. He writes a pattern
column for the C++ Report. He sits on the board of the Hillside
Generative Patterns Group.
T2 OBJECTS IN REAL-TIME SYSTEMS
-------------------------------------------------------------------
Maher Awad and J|rgen Ziegler, Nokia Research Center, Helsinki, Finland
Monday all day
This tutorial presents the OCTOPUS method, a systematic and practical
approach to real-time object-oriented software development. It is
based on long-term experience and scientific research at Nokia
Corporation. It has been applied in a number of projects with
excellent results. The OCTOPUS method builds on the popular OMT and
Fusion methods, but also matches 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 in a well-integrated approach, requirements
specification, system architecture, subsystem analysis and design,
performance analysis, and C++ implementation issues. Unique features
include the state model, the hardware wrapper, and the mapping of
objects to processes in an optimal way. This tutorial helps engineers
to quickly learn and apply effective software engineering techniques
in their projects. It contains also a complete case study.
Participants should be generally familiar with the object-oriented
paradigm and real-time systems. A book describing the OCTOPUS method
is available: "Maher Awad, Juha Kuusela and J|rgen Ziegler,
Object-Oriented Technology for Real-Time Systems: A Practical
Approach Using OMT and Fusion, Prentice-Hall, 96".
Maher Awad has more than 8 years of experience in developing hardware
and real-time software at Nokia Telecommunications and more recently
at Nokia Research Center. He is presently the manager of object-oriented
technologies for embedded systems area at Nokia Research Center.
J|rgen Ziegler worked for 10 years at Hewlett Packard developing
real-time systems for chemical instruments. After that, he was
responsible for the development of system software products at Nokia
Data. Since joining the Nokia Research Center in 1990, he has worked
on promoting object technology to embedded systems.
T3 INTRODUCTION TO DISTRIBUTED OBJECT CONCEPTS
-------------------------------------------------------------------
Eric Jul, University of Copenhagen, Denmark
Monday morning see also T4, T14
As computer networks get faster and cheaper, it becomes more and more
desirable to use distributed computing. Object-oriented programming
seems to mesh exceptionally well with the paradigms of distributed
programming because of object encapsulation and the clean interface
presented by an object. The aim of this tutorial is to teach the
basic ideas and paradigms of distributed object computing rather than
a specific technology. As such this tutorial is a good lead-in for
tutorials that address specific technologies, e.g. tutorials T4 or
T14. Issues covered include basic distributed OO concepts,
communication, RPC, remote referencing, parallel processes,
synchronization, distributed and globally shared objects,
reliability/failure handling, replicated objects, persistent objects,
as well as examples of distributed programs. The tutorial assumes
basic knowledge of object-oriented concepts. No previous knowledge of
distributed computing is required, however, experience with one or
more OO programming languages would be helpful but not essential.
Eric Jul is an Associate Professor at the Dept. of Computer Science,
University of Copenhagen where he heads the DistLab group which is
doing research in distributed, heterogeneous computing. He is a
co-designer and principal implementer of the Emerald distributed
object-oriented programming language.
T4 BUILDING DISTRIBUTED APPLICATIONS WITH CORBA AND C++
-------------------------------------------------------------------
Steve Vinoski, Hewlett-Packard, Chelmsford, MA, USA
Monday afternoon see also T3
Version 2.0 of the Common Object Request Broker Architecture (CORBA)
Specification, published in 1995 by the Object Management Group
(OMG), provides a standard base on which distributed object computing
systems and applications can be built. This tutorial will show how
CORBA applications can be written using the standard OMG IDL C++
Language Mapping. After the basics of CORBA are presented, examples
will be used to show how IDL constructs such as interfaces,
operations, and object references can be used to describe and
implement CORBA objects, and how C++ applications can use static
stubs and the Dynamic Invocation Interface (DII) to request services
from objects. The second half of the tutorial will show how standard
OMG CORBA services such as Naming, Events, and Lifecycle can be used
to support distributed applications. Attendees should be comfortable
programming in C++ and have some knowledge of basic distributed
computing issues (see for example T3).
Steve Vinoski is the lead architect for HP ORB Plus,
Hewlett-Packard's C++ ORB product. Since 1994 he has served as
editor of the OMG IDL C++ Language Mapping Specification, and
he is a member of the Architecture Board of the
OMG. Together with Doug Schmidt he writes the "Object
Interconnections" column for the C++ Report.
T5 HOW TO DEVELOP FRAMEWORKS
-------------------------------------------------------------------
Ralph Johnson, University of Illinois, Champaign, USA
Monday morning see also T6, T12, T13, T15
This tutorial will describe a process for developing frameworks. The
process is driven by examples, which are used both to design a new
framework and to document it when it is finished. A framework is
developed by generalizing and abstracting from examples. The tutorial
will show how standard design transformations are used to generalize
existing systems, making them more reusable and abstract. It will
discuss how to choose examples, how to manage the iteration that
seems to be an inevitable part of framework development, and the
importance of common design patterns that arise as a framework is
being developed. Developing a framework is expensive, but it is
valuable. This tutorial will help you to estimate the costs involved
in developing a framework. It will frankly discuss problems in paying
for framework development, though unfortunately it does not offer any
easy solutions. Attendees should know what a framework is and should
have used at least one framework, such as a user interface framework
like Model/View/Controller or InterViews or an application framework
like MacApp or ET++.
For the past 10 years, Prof. Johnson has been
studying object-oriented technology and how it changes the way
software is developed. He has been involved in the development of an
object-oriented operating system (Choices), compiler (Typed
Smalltalk), graphics editor framework (HotDraw), music synthesis
system (Kyma), and is currently working on a framework for
accounting. He is a coauthor of "Design Patterns: Elements of
Reusable Object-Oriented Software". He is on the faculty of the
Department of Computer Science at the University of Illinois at
Urbana-Champaign and has helped organize several OOPSLA's, including
OOPSLA'93 as program chair.
T6 MET++: AN OBJECT-ORIENTED MULTIMEDIA FRAMEWORK
-------------------------------------------------------------------
Dominik Eichelberg, Bernhard Wagner, University of Zurich, CH
Monday afternoon see also T5, T12, T13, T15
MET++ is a fully object-oriented application framework that supports
spatial and temporal composition of text, 2D, 3D graphics, video,
audio and music. The public domain MET++ class library, which is
based on ET++, allows prototyping and rapid development of seamlessly
integrated multimedia applications. This tutorial discusses the
sometimes interfering requirements of multimedia systems and presents
reusable solutions incorporated as design patterns and frameworks.
Practical examples will show the key entry points for developers into
the MET++ application framework. Finally, we will address the aspect
of black box component reuse based on a visual programming
environment, in which reuse is supported without coding, but simply
by selecting from a collection of prefabricated objects and
interlinking them in a bidirectional dataflow. Attendees should have
practical experience with object-oriented programming.
Dominik Eichelberg is a research assistant at the University of Zurich.
He is mainly involved in the development of MET++ with his main
interests being 3D graphics and object-oriented programming techniques.
Bernhard Wagner is a Ph.D. student and research assistant at the
Multimedia Lab of the University of Zurich. His research interests
include object-oriented frameworks, multimedia authoring, and music.
He is also involved in the MET++ project.
T7 DERIVING OBJECT-ORIENTED ARCHITECTURES FROM LEGACY
SYSTEMS
-------------------------------------------------------------------
Harald C. Gall, Reni R. Klvsch, Vienna University of Technology, Austria
Roland T. Mittermeir, Klagenfurt University, Austria
Monday morning see also T8, T9
Securing investments in software is a fundamental economic issue. This
tutorial will show how the life cycle of application software can be
extended by transforming its old architecture to an object-oriented
architecture. The participants will discover the principles of
object-oriented reverse engineering to re-architect legacy software.
In conjunction with object-oriented analysis and design techniques,
the process of re-architecturing will be explained. COREM, a method
developed by the authors, to structurally improve legacy applications
towards an object-oriented architecture will be used as backbone for
the presentation. Attendees should be familiar with basic terminology
of software and data base technology. Experience with software
maintenance is beneficial. Familiarity with object-oriented
programming and object-oriented modelling is helpful.
Harald Gall and Reni Klvsch are assistant professors at the Vienna
University of Technology, Roland Mittermeir is a full professor
at the Klagenfurt University. All three have several years of
experience in object-oriented software development as well as
in re- and reverse engineering. They developed the COREM
methodology, which is described in detail in a book published
by Springer. Currently, they are working on extensions of their
method and a comprehensive tool-set to support such
re-architecturing tasks.
T8 A SURVEY OF OBJECT-ORIENTED ANALYSIS AND DESIGN METHODS
-------------------------------------------------------------------
Martin Fowler, Independent Consultant, Boston, MA, USA
Monday afternoon see also T7, T9
Anyone entering OO analysis and design is faced with a plethora of
textbooks and methods. This tutorial looks at the fundamental
concepts of OO analysis and design and how these are reflected in
various OO methods. A simple framework is used to help compare the
methods and understand their similarities and differences. This helps
the attendee follow the presented methods, together with other
methods that the attendee may come across. In general, each method is
made up of several techniques (e.g. ER modelling, state transition
diagrams) each of which emphasizes a particular aspect of the system
and neglects others. These techniques can be classified as being for
structural, behavioral or architectural modelling. The tutorial shows
the techniques each method uses and how different methods use
different dialects of the same techniques, varying the notation and
introducing new concepts. In this way methods can be compared on how
they treat the basic concepts and how these are used in the analysis
and design process. Attendees should have a working knowledge of at
least one OO or structured analysis and design method, and an
understanding of basic OO principles.
Martin Fowler is an independent consultant who has pioneered
the use of object-oriented analysis and design for corporate
information systems. These include a clinical
health care model for the UK National Health Service, a derivatives
trading system for a major London bank, and a centralized payroll
system for Chrysler. Currently he is training and mentoring
commercial development projects in Europe and North America, and
developing the field of analysis patterns.
T9 TESTING OBJECT-ORIENTED COMPONENTS
-------------------------------------------------------------------
John D. McGregor, Clemson University, SC, USA
Tuesday all day see also T7, T8
This tutorial has two major goals. First it will present techniques
for building components that are testable. Second, it will present
techniques and a process for testing the components built as part of
a project that uses object-oriented techniques. The tutorial is
divided into three parts: (1) specific techniques and small examples
to illustrate specific testing algorithms; (2) a case study of a
small set of classes and the infrastructure required to test them;
(3) a process for component testing and a context of a complete
testing process for object-oriented systems. The techniques
presented in the tutorial are intended to provide a scalable process
that can be tailored to the size of a project and the degree of
coverage required by the application. The comprehensive test plan,
presented in the tutorial, integrates the construction process and
the testing process to produce an efficient and complete development
process. This tutorial assumes experience in the use of
object-oriented development methods. It also assumes a typical
developer's knowledge of unit testing techniques. The examples use
C++ syntax; however, the discussion of the testing approach provides
sufficient context for experienced developers to understand the
example even if they do not read C++.
Dr. John D. McGregor is an associate professor of computer science
at Clemson University and a senior partner in Software Architects,
a software design consulting firm, specializing in object-oriented
design techniques. Dr. McGregor has developed testing techniques
for object-oriented software and developed custom testing
processes for a variety of companies. He is co-author of
"Object-oriented Software Development: Engineering
Software for Reuse" published by Van Nostrand Reinhold.
T10 ADVANCED SMALLTALK: ELEGANCE AND EFFICIENCY
-------------------------------------------------------------------
Bruno Schdffer, Union Bank of Switzerland, Zurich, Switzerland
Tuesday morning see also T1, T11
Smalltalk is getting increasingly popular in the industry. The
language is quite simple, but its concepts and the vast class library
make it a powerful system. The tutorial first shows how to write
effective Smalltalk code, from naming conventions up to design of
reusable classes. It then opens the hood of the Smalltalk system,
looking at how the system works. This paves the way for efficiency
considerations, pointing out potential bottlenecks and how to avoid
them. Smalltalk has powerful reflective facilities. An important
part of it, the meta classes, are presented and subsequently used to
extend the system. The tutorial concludes with high level design
issues and shows how design patterns can be used in the Smalltalk
context. Examples both from ParcPlace/VisualWorks and IBM Smalltalk
are being used in the tutorial. Participants should have a good
knowledge of object-oriented concepts. They should be familiar with
Smalltalk as a language and the basics of the Smalltalk class
library.
Dr. Schdffer is a research associate at UBILAB, the
information technology research laboratory of the Union Bank of
Switzerland. After using Smalltalk for almost 10 years he is now
working on a new browsing environment for Smalltalk. He is also
teaching Smalltalk courses for the Swiss Informati-cians Soc., for
UBS and at the University of Zurich.
T11 CONNECTING WITH JAVA
-------------------------------------------------------------------
Martin Odersky, University of Karlsruhe, Germany
Tuesday afternoon see also T1, T10
This tutorial will discuss the fundamentals of the Java language and
its applications in net-centered programming. Particular emphasis is
given to an explanation of Java's security concepts, and how they
explain the differences between Java and C/C++. We will also discuss
in detail other innovative aspects of Java, such as interfaces,
packages, dynamic class loading, and garbage collection. We will
evaluate Java as a programming language for web applets, distributed
applications, and stand-alone programs. We will also present an
overview of the Java virtual machine, discussing its suitability as a
standard backend for other languages, and showing how it can be used
to support advanced programming language concepts. The tutorial
assumes a moderate familiarity with object-oriented programming. No
previous knowledge of Java is required.
Martin Odersky is a professor of Computer Science at the
University of Karlsruhe. He is the author of EspressoGrinder,
the first Java compiler developed outside of Sun Microsystems.
He is currently working on extensions of Java for new
application domains.
T12 AN INTRODUCTION TO DESIGN PATTERNS
-------------------------------------------------------------------
John Vlissides, IBM T.J.Watson Research Center, Yorktown Heights, NY, USA
Tuesday morning see also T1, T5, T6, T13
Designing object-oriented software is hard, and designing reusable
object-oriented software is even harder. Experience shows that many
object-oriented systems exhibit recurring structures or "design
patterns" of communicating and collaborating objects that promote
extensibility, flexibility, and reusability. This course describes a
set of fundamental design patterns and, through a design scenario,
demonstrates how to build reusable object-oriented software with
them. The course covers the roles design patterns play in the
object-oriented development process: how they provide a common
vocabulary, reduce system complexity, and how they act as reusable
architectural elements that contribute to an overall system
architecture. Attendees should understand basic object-oriented
concepts, like polymorphism and type versus interface inheritance,
and should have had some experience designing object-oriented
systems. No prior knowledge of design patterns is required.
John Vlissides is a member of the research staff at the
IBM T.J. Watson Research Center in Hawthorne, NY. He has
practiced object-oriented technology for over a decade as
a designer, implementer, researcher, lecturer, and consultant.
John is co-author of "Design Patterns:
Elements of Reusable Object-Oriented Software", and he writes the
"Pattern Hatching" column for the "C++ Report".
T13 APPLICATION OF DESIGN PATTERNS IN COMMERCIAL DOMAINS
-------------------------------------------------------------------
Wolfgang Pree, University of Linz, Austria
Hermann Sikora, RACON Linz Software, Inc., Austria
Tuesday afternoon see also T1, T5, T6, T12
Design patterns support the development and reuse of extensible OO
software components. They represent a complementary enhancement of
existing OO analysis and design 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.
Attendees should be familiar with the basic concepts of the
object-oriented programming. Practical experience with an
object-oriented programming language is helpful.
Wolfgang Pree is an Associate Professor at the University of
Linz. His work focuses on the development of domain-specific
frameworks. He is the author of Design Patterns for OO Software
Development (Addison-Wesley, 1995) and coauthor of OO Application
Frameworks (Prentice Hall, 1996).
Hermann Sikora is a managing director of RACON Linz Software, Inc., a
company owned by and producing software for the largest private
banking group of cooperative banks in Austria. He holds a Ph.D. in
Computer Science and a degree in Management Information Systems.
T14 OBJECT-ORIENTED DATABASES FOR COMMUNICATION NETWORKS
-------------------------------------------------------------------
H.V.Jagadish, AT&T Bell Labs, Murray Hill, NJ, USA
Tuesday morning see also T3
Just as CAD applications have had a profound effect on the OODB
community in the 80s, so are network applications likely to in the
90s. This tutorial will explore the crucial role that databases and
object-oriented software play in communications networks. For
example, address translation, routing information, and temporary
buffers can each be treated as an OODB rather than as hard coded data
structures. We discuss the database performance issues involved, and
how formal database techniques are of tremendous value in this
context. Network management data is traditionally stored in a bulk of
different recording formats. We show how an OODB can be used to good
effect as an "operational data store" distinct from a more
traditional record-based "archival data store". As a case study, we
describe an OO Analysis (using Booch) of a telecommunications billing
system. OO techniques can also be applied to network services such as
the Web. We describe how to view the Web in terms of objects, and the
benefits derived therefrom in terms of access. The challenge is to
construct object stores with performance approaching that of file
servers. Participants should be familiar with basic object-oriented
concepts. No experience with the tutorial's subject and in particular
no networking background is assumed.
H. V. Jagadish received his Ph. D. from Stanford University in 1985,
and since then has been with AT&T Research in New Jersey,
U.S.A. As a researcher in object-oriented databases, and as an
employee of a major telecommunications company, Jagadish is
well positioned to describe the role of software technology
familiar to most ECOOP attendees in a communications network that
many may not know much about.
T15 COMPONENT-ORIENTED PROGRAMMING - A STEP BEYOND OOP
-------------------------------------------------------------------
Dominik Gruntz and Cuno Pfister, Oberon microsystems Inc., Zurich, CH
Tuesday afternoon see also T5, T6
The creation of a market for software components was the most
important promise of OOP. Yet, such a market has barely materialized.
This tutorial will discuss component-oriented programming, a
variation on OOP that is better suited for the creation of component
software. In a first part, the commonalities and the differences
between OOP and COP are explained. The fragile base class problem is
discussed and the shift from white-box reuse (inheritance) to
black-box reuse (composition) is motivated. The move from monolithic
applications to collections of components has consequences for the
user interface also. In particular, there is a shift from
application-centric to document-centric computing (e.g. OLE,
OpenDoc), and a shift from application frameworks to component
frameworks. Component-oriented systems require underlying object
models in order to support the integration of components. The
advantages and disadvantages of SOM, which is based on inheritance,
and COM, which is based on aggregation and forwarding, are discussed.
Attendees should have some experience in object-oriented programming.
Oberon microsystems, a spin-off of ETH Zurich is specialized in
component software. It develops and distributes the component
framework Oberon/F. Dr. Cuno Pfister is the chief architect of
Oberon/F, and Dr. Dominik Gruntz is a project leader and responsible
for the education market.
T16 TYPING IN OBJECT-ORIENTED LANGUAGES: ACHIEVING
EXPRESSIBILITY AND SAFETY
-------------------------------------------------------------------
Kim B. Bruce, Williams College, Williamstown, MA, USA
Tuesday morning see also T17
Static typing assists in earlier error detection, provides assistance
to the compiler in making optimization, and provides program
documentation. However, simple static-typing disciplines for
object-oriented languages like C++ and Object Pascal are often so
restrictive that programmers have to by-pass the type system with
type casts. Other languages allow more freedom, but require run-time
checking to pick up the type errors that their more permissive
systems missed. This tutorial begins with a survey of problems
(illustrated by a series of sample programs) with existing type
systems, and suggests ways of improving expressibility while
retaining static type safety. In particular we discuss the
motivations behind introducing "MyType'', "matching'', and "bounded
matching'' (a form of bounded polymorphism) into these type systems.
We include a brief discussion on how the type system and semantics
ensure type safety and how these features could be added on to
languages like Java. Attendees should be familiar with class-based
object-oriented programming languages and static typing systems.
Kim Bruce is Professor of C.S. at Williams College. He taught at
Princeton University before coming to Williams, and has been a
visiting professor at Stanford, Ecole Normale Superieure, the
University of Pisa, and the Newton Institute for Mathematical
Sciences. He has worked on the semantics of object-oriented languages
for the last 10 years, and provably-safe type systems for
object-oriented languages for the last 5 years. He has served on the
OOPSLA program committee, and has been co-organizer of workshops on
the Foundations of Object-Oriented Languages in 1993, 1994, and 1996.
He has presented papers at the ECOOP, OOPSLA, POPL, MFPS, and LICS
conferences, and currently serves on the editorial board for TAPOS.
T17 FOUNDATIONS OF OBJECT-BASED PROGRAMMING
-------------------------------------------------------------------
Peter Wegner, Brown University, Providence, RI, USA
Tuesday afternoon see also T16
Though everyone continues to talk about object-based programming, its
foundations are as confused as ever and the cloud that no one knows
what it is still hangs over the subject. We specify what object-based
programming is in terms of models of interaction that provide a
framework not only for object-based programming but also for software
engineering and agent-oriented programming in artificial
intelligence. Interaction machines, defined by extending Turing
machines with input and output actions (read and write statements),
are seen to be more powerful than algorithms and to express the
behavior of object-based systems and programming in the large. They
provide a framework for models of object-based design like OMT and
use-case models as well as a basis for understanding models of
interoperability like CORBA and COM/OLE. The tutorial aims to bridge
theory and practice, providing both an understanding of why object
behavior is not reducible to algorithms and a review of principles of
object-based design and component-based software technology. This
tutorial assumes knowledge of an object-oriented programming
language, interest in object-based design, and interest in models
that underlie object-based programming.
Peter Wegner is a professor of computer science at Brown University,
author of books and articles on object-oriented programming,
and presenter of this tutorial on several previous occasions.
==========================================================
5. DEMONSTRATIONS, POSTERS, EXHIBITS
==========================================================
DEMONSTRATIONS & POSTERS
------------------------
ECOOP `96 provides a venue for live demonstrations of object-oriented
systems. Proposals for demonstrations of object-oriented software are
invited to illustrate innovative concepts or latest work in applying
object-oriented technology. Demonstrations will be selected on the
basis of technical merit, novelty and relevance. Demonstrations include
in-house applications, as well as academic and corporate research
efforts. If you are planning to present a system at ECOOP `96, please,
send a description of the demonstration, your name and address together
with hardware requirements to:
Wolfgang Pree
ECOOP `96 Demonstrations & Posters Chair
University of Linz - Software Engineering
Altenbergerstr. 69, A-4040 Linz, Austria
Tel.: ++43-732-2468-9444
Fax: ++43-732-2468-9430
E-mail: pree@swe.uni-linz.ac.at
http://www.ifs.uni-linz.ac.at/ecoop96
EXHIBITS
---------
The main conference will be accompanied by a four-day commercial
exhibition from July 9 to 12. Vendors of object-oriented products
and services should contact the exhibits chair at the earliest
convenience to ensure their inclusion. For further information please
contact:
Wolfgang Pree
ECOOP `96 Exhibits Chair
(see above)
The Following Exhibitors have Already Confirmed their Presence at
ECOOP '96 in Linz:
TakeFive Software GmbH was founded early 1992 to create practical
tools for improving the productivity and creativity of
object-oriented software developers. TakeFive is owned by Integrated
Systems, Inc. (ISI) and headquartered in Salzburg, Austria. TakeFive
operates as independent subsidiary of ISI and markets its products
worldwide directly and through distributors. ISI is a leading
worldwide provider of embedded operating system and control design
software tools. TakeFive's mission is to dramatically improve the
efficiency of software development by producing and delivering
programming environments, development tools and services which
increase the productivity and creativity of software developers. The
flagship product of TakeFive is SNiFF+. SNiFF+ is an open, scalable
and multiplatform programming environment for C/C++, JAVA, CORBA IDL
and FORTRAN. The main goal in developing SNiFF+ was to create an
efficient and portable programming environment with a comfortable
user interface and special support for OO-programming.
SERVO DATA was founded in 1979 as a consulting and data processing
company. Since then the company has been engaged in supporting and
training IT users and developing customer-specific application
software. Since the early Nineties Object-Orientation is a main
technology used and experienced in our large-scale software
development projects. Out of this experience SERVO DATA is providing
consultancy and training since several years also on topics like OO
Concepts, OO Analysis and Design, Reuse with Frameworks and
Design-Patterns, OO Database Systems, OO Programming with Smalltalk
and C++ and more. Enterprise Data: Based on the size of the projects
handled, on our 170 employees (2/3 are university graduates) and on
the volume of turnover (ATS 183 Mio. in 1995), SERVO DATA is one of
the leading Austrian software companies.
Siemens AG Austria, Program and System Engineering (PSE) Group offers
hardware and software solutions and services for the entire spectrum
of information technology. Around 3.300 engineers, more than half
with university degrees, are currently engaged in a wide variety of
projects at our centers in Vienna, Graz and Salzburg. Since the group
was established more than 30 years ago, we have accumulated in excess
of 30,000 man years of experience in public and private communication
systems and technical and commercial data processing. Around 95% of
PSE's services have been exported to 53 countries. The ISO 9001
certificate awarded to the entire PSE is seen only as a basis for
further enhancement. On-going assessments in accordance with the SEI
Capability Maturity model have led to some of the very best
appraisals among our international competitors and spur us on to even
greater efforts to improve our processes.
IBM Vsterreich offers programming languages for 3GL, 4GL and OO
technology. The VisualAge family covers different hardware platforms
and is available for the pure OO languages like C++ and Smalltalk,
but also for OO-COBOL. An object-oriented tool for writing advanced
applications, VisualAge allows programmers to access a library of
software components, visually select the ones they need and connect
them to create an application. These software components are reusable
and can be tailored as needed -- allowing programmers to build
complex applications by combining text, audio, video and graphics.
The newest member in the VisualAge family is IBM VisualAge for C++
for Windows, Version 3.5, which opens up even more choice for
multi-platform object-oriented application development.
Landesverlag Obervsterreich, the so called Landesverlag HandelsgesmbH
& CoKG, is the most important Austrian bookstore & stationar`s shop
with 12 locations altogether in Austria. We`ve put the accent on our
unsurpassable House Amadeus Linz. On four stages you can visit the
most spacious sales departments of Austria for books and stationary.
Our customers and their contentedness is our main point of interest.
Shopping in Landesverlag should become a unique occasion for you. The
variety of products, individual advice and reliability is our strong
point. Browse your most interesting books and relax in our shops.
Addison-Wesley is one of the leading publishers for computer titles
and textbooks worldwide. The European Holding company of the
Addison-Wesley Publishing Group is located in Amsterdam, Netherlands.
The German subsidiary company, Addison-Wesley Verlag Deutschland
GmbH, celebrated its tenth anniversary in 1995. The great interest in
computer titles suitable for all levels of interest and especially
for professionals in Germany, Austria and Switzerland led to a fast
growth of the company in the last ten years. The computer program
ranges from trade books, professional books and textbooks for
computer science and physics with a clear focus on literature for
computing professionals. Subjects especially, like Future
Technologies, Networking, and Object Oriented Programming play a
significant role in our publishing function. Since 1994, as one of
the first German publishers, the Addison-Wesley Verlag Deutschland
takes great concern in developing and using different media for
publishing. We have already started publishing on CD-ROM and
established an online service in the Internet for our customers and
readers including an order service in cooperation with booksellers.
We have planned to launch the first real online books in 1996.
Microsoft Vsterreich will present OLE. OLE provides a standard
conceptual framework for creating, managing, and accessing
object-based components that provide services to other objects and
applications. OLE components can exist as parts of an operating
system or application, or as stand-alone entities, and the services
they provide can be almost anything that operating systems and
applications currently supply. You can use OLE components to expose
both data and services to programs created by other vendors and write
your own applications in such a way as to take advantage of services
provided by others.
Compuware Austria GmbH is dedicated to client/server systems,
enterprise systems and professional services. Founded in 1973 with
its headquarters located in Farmington Hills, Compuware has more than
4.000 employees in more than 40 countries. Regarding revenues
Compuware is one of the 20 largest independent software companies in
the world. Compuware distributes the UNIFACE product, a second
generation client/server development environment employing a
model-driven approach that is specifically designed for building
enterprise-scale business applications. UNIFACE provides development
teams with the fundamental elements required for building large
information systems. UNIFACE comprises a graphical, object-based
environment for rapid application development and facilities for
managing team development. Application development with UNIFACE is
independent of the DBMS, platform, CASE tool, network, operating
system, GUI and 3GL. UNIFACE applications can be developed and
deployed in either character or full graphical mode under Windows
3.x, Motif, OS/2 Workplace Shell and on the Macintosh.
Focus Software Consult represents ParcPlace-Digitalk (VisualWorks,
VisualWave) and IDE (Software through Pictures, StP) in Austria.
VisualWorks offers a state-of-the-art tool set for professional
object-oriented software development based on Smalltalk. VisualWorks
ensures crossplatform compatibility (Windows NT/3.1/95, Unix, OS/2,
Macintosh) of the produced applications. VisualWave focuses on
Internet application development support. Software through Pictures
(StP) allows the visualization and documentation of object-oriented
design with the Booch/OMT notation. The feature list of StP
comprises, for example, consistency checks within a project,
C++/Smalltalk code generation, and reengineering from existing code.
Oberon microsystems, Inc. is specialized in component-oriented
products and services. It develops and markets its own range of
development tools, based on the programming language Oberon. Oberon
has been developed by Prof. Niklaus Wirth as the component-oriented
replacement for Pascal and Modula-2. Oberon supports strong typing,
structured programming, information hiding over several classes
(modules), dynamic loading of modules, and full type safety (e.g.
garbage collection). Oberon/F is a cross-platform component framework
for Oberon. It contains an integrated development environment which
is not separate from Oberon/F, but rather consists of a number of
extension components based on the Oberon/F framework themselves. Its
compound document support is compatible to both OLE2 and OpenDoc.
Another major product is Oberon microsystems' Direct-To-COM Oberon
compiler, which directly supports Microsoft's COM standard. It
implements reference counting and QueryInterface methods. Garbage
collection for COM objects makes OLE programming simpler and safer.
SIGS International produces 10 publications (Object Magazine, JOOP,
ROAD, The Smalltalk Report, C++ Report, The Xjournal, Java Report,
Object Expert (UK), Le Journal des Objets (France, premiere in
1996!), OBJEKTspektrum), eight international conferences and numerous
books, CD ROMs and Videos. SIGS Conferences GmbH was established in
1993. An affiliate of SIGS Publications, Inc. (U.S.) SIGS Conferences
sponsors three conferences/exhibitions: OOP (Objekt-Orientiertes
Programmieren), Munich, Software DevCon, Wiesbaden, and Object Expo
Switzerland, Zurich (premiere in 1996!).
==========================================================
6. GENERAL INFORMATION & REGISTRATION
==========================================================
GENERAL INFORMATION
-------------------
Conference Location
-------------------
ECOOP `96, the 10th European Conference on Object-Oriented Programming,
will be held on the campus of the Johannes Kepler University of Linz,
Austria. There are around 18.000 students enrolled, with over 2.200 in
computer science and computer science applied to economics. The computer
science related departments have 16 chairs with a broad spectrum of CS
fields.
Linz is located on the Danube, in the heart of Austria right between
Vienna and Salzburg. Linz is surrounded by the gentle hills of the
Bohemian landscape to the north, and by the starting Alps to the west
where the picturesque Salzkammergut with its lakes and hills is situated.
Linz has around 200.000 residents, and it is famous not only but also
for its Linzer Torte (delicious cake), Mozart's Linz Symphony, for the
astronomer Johannes Kepler, and for the composer Anton Bruckner. Linz is
well-known around the world because of the Ars Electronica, a Festival
of Music taking place at the Danube every year. You can also find
up-to-date information on Linz on the Internet:
(http://www.gup.uni-linz.ac.at:8001/CityOfLinz).
Travel to Linz
--------------
Linz has an airport with direct flights from / to Vienna, Salzburg,
Graz, Frankfurt, D|sseldorf, Stuttgart, Zurich, Berlin and connections
to all destinations worldwide with stopover in Vienna.
There exists a very comfortable train service with at least one train
every hour from and to Vienna (app. 2 hours) and Salzburg (app. 1 hour).
Linz can easily be reached by car from Munich, Salzburg,
Vienna (motorway A1), Passau (A8) and Graz (A9).
How to get to the campus ...
----------------------------
...from the central train station:
The central train station of Linz is located downtown. To reach
the university by tram, first take Line 3. Then, at any stop until
Rudolfstra_e, change to Line 1 headed towards "Universitdt" which is
the final stop.
...from the airport:
A regular bus from the airport to the central train station
(app. 30 min) runs only twice a day. It is thus suggested to take a
taxi to the Johannes Kepler University (costs about ATS 400).
...by car:
from Vienna, Salzburg, and Munich take motorway A1 to exit "Knoten
Linz". from Prague take E 55 to Unterweitersdorf.
from Graz/Klagenfurt, take motorway A9 (Pyhrnautobahn) to exit
"Voralpenkreuz", motorway A1 to exit ,Knoten Linz".
from Passau (Germany) take A8 (Innkreisautobahn) to exit "Knoten
Wels", A1 to "Knoten Linz". Continue on motorway A7
(M|hlkreisautobahn), take exit "Dornach" and follow the green
signs to the "Universitdt Linz".
Transportation in Linz
----------------------
Each participant will be provided with a public transportation ticket
which is valid during the conference days.
Climate
-------
During July the weather in Austria is usually sunny with temperatures
around 25 degrees celsius and with occasional showers.
Electronic mail
---------------
Internet access will be provided.
Contact Numbers during the Conference
-------------------------------------
The contact numbers for urgent messages to the ECOOP `96 organization
and conference participants during the five days of ECOOP `96 will be:
Tel.: ++43-732-2468-230
Fax: ++43-732-2468-621 (fax messages should be clearly marked with
ECOOP '96)
Banquet
-------
The conference banquet will be held on Thursday, July 11, 1996 in the
splendid Marble Hall of the monastery of St. Florian, situated a few
kilometers outside of Linz (a bus transfer will be provided).
St. Florian is an Augustinian monastery with a baroque cathedral and its
famous Bruckner organ, the most beloved instrument of the Austrian
composer Anton Bruckner. Participation is not included in the conference
fee. Please register for the banquet including accompanying persons on the
registration form.
Breakfast, Lunches & Receptions
-------------------------------
Breakfast, lunches, and receptions are free to registered delegates.
Lunch will be served in the Cafeteria (,Mensa") of the University.
Please indicate on the registration form, if you will need any special
diet and if you will attend the Governor's & Mayor's Reception.
Accompanying Persons
--------------------
Accompanying persons are entitled to visit the Exhibitions,
Demonstrations, and Posters, and to attend all receptions. Please
indicate on the registration form the number of tickets you will
need for the Governor's & Mayor's Reception. Additional lunch
tickets for accompanying persons can be or-dered on-site.
Important notice
----------------
We have done our best in preparing ECOOP '96. However, neither AITO nor
the local organizers or the City Tourist Board Linz can take
responsibility for any damage, loss or inconvenience participants
might incur in connection with the conference. We also cannot be
held responsible for the correctness or appropriateness of the contents
of talks and papers included in this conference. In particular, changes
to the published conference programme or cancellations of parts thereof
do not entitle to a refund of the conference fee or parts thereof.
Names/addresses of attendees will be electronically processed and are
included in a participants list that may be posted/distributed during and
in connection with the conference. By registering for the conference,
participants express their agreement with these regulations.
REGISTRATION
------------
Please register via WWW:
http://www.ifs.uni-linz.ac.at/ecoop96/registration/regist.html
or fill in the enclosed registration form and return it to:
ECOOP `96 Registration
c/o Department of Information Systems
Johannes Kepler University of Linz
Altenbergerstr. 69, A-4040 Linz, Austria
Fax: ++43-732-2468-9308 or Fax. ++43-70-2468-9308
Your registration form has to be accompanied by the payment of your fee.
All expenses due to bank transfer have to be covered by the conference
participant. Your registration will be confirmed after payment has
been received. Fees for early registration have to be paid before
May 20, 1996, for late registration before June 25, 1996. After
June 25, 1996 the highest price will be valid. Members of ACM,
IEEE, GI, SI, AFCET, OCG, VGI and ADV qualify for reduced member fees.
Full-time students qualify for student fees. Student registrations must
be accompanied by an official letter of an advisor / course instructor
confirming full-time-student status.
Participants from former socialist countries qualify for a fixed
reduced conference fee. Any resident of one of those countries whose
registration and participation at ECOOP '96 would require economic
support (in addition to the reduced conference fee) is asked to write
to the ECOOP '96 Organizing Chair, Prof. Dr. Gerti Kappel, ECOOP '96,
University of Linz, Altenbergerstr. 69, A-4040 Linz, Austria.
Fax: ++43-732-2468-9308, e-mail: ecoop96@ifs.uni-linz.ac.at.
Registration Desk
-----------------
The registration desk will be open each day from 8:00 - 18:00.
Additionally, the registration desk will be open for registration on
Sunday July 7, from 16:00 - 20:00.
Payment
-------
All payments should be forwarded in Austrian currency (Austrian
Shillings = ATS. As of March '96, 1 ATS is about 0.1 US $) and can be
made by bank transfer, cheque, or credit card (Eurocard/Mastercard,
Visa, American Express). All fees are on the account of the participant.
Please present the receipt which you will get after payment at the
registration desk when collecting your delegate's package.
Cancellation
------------
Notification of cancellation must be made in writing to the organization.
For cancellation before May 20, 1996, fees will be fully refunded,
except for an administration charge of ATS 300. For cancellation between
May 20 and June 25, a refund of 50% will be made. No refunds will be made
for cancellations received after June 25, 1996.
Fee structure
-------------
Please consult the registration form for details of the fees. The deadline
for receipt of early registration is May 20, 1996.
The ECOOP `96 *** conference registration fee *** covers:
* Access to scientific sessions of the technical programme
* Access to any number of workshops (provided attendance has been granted
by the workshop organizer)
* ECOOP `96 Proceedings and other conference materials
* Access to Exhibitions, Demonstrations, and Posters
* Refreshments during breaks
* Breakfast & Lunches (Mo. - Fr.)
* Receptions (every day, except Thursday when the banquet takes place)
* Public transportation ticket
The *** Tutorial registration fee *** covers:
* Access to the registered tutorials
* Tutorial materials
* Access to Exhibitions (Tue.)
* Refreshments during breaks
* Breakfast & Lunches (Mo., Tue.)
* Receptions (Mo., Tue.)
* Public transportation ticket
The *** Workshops-only registration fee *** covers:
* Access to any number of workshops (provided attendance has been granted
by the workshop organizer)
* Access to Exhibitions (Tue.)
* Refreshments during breaks
* Breakfast & Lunches (Mo., Tue.)
* Receptions (Mo., Tue.)
* Public transportation ticket
The Workshops-only registration fee is available to persons who will
participate in one or more workshops, but who will not register for the
conference. Note, that no workshop fee applies to persons registered
for the conference.
ECOOP '96 Registration Form
---------------------------
Send this form to:
ECOOP `96
University of Linz
Altenbergerstr. 69
A-4040 Linz, Austria,
Fax: ++43-732-2468-9308 or ++43-70-2468-9308
Last Name: _____________________________________________
First Name: ____________________________________________
Sex (F,M):
Company / Affiliation: _________________________________
Street Address: ________________________________________
Postal code, City: _____________________________________
Country: _______________________________________________
E-mail: ________________________________________________
Phone (incl. country code): ____________________________
Fax: ___________________________________________________
Please indicate in order to qualify for the reduced fee:
o Student (Please note that student registration must be accompanied
by an offical letter of an advisor / course instructor confirming
full-time student status.)
o ACM o AFCET
o IEEE o OCG
o GI o ADV Membership No.: ____________________
o SI o VGI
I want to register for the Conference: o Amount: ___________ ATS
I want to register for the following Tutorials:
(please note that each full day tutorial counts two tutorial units)
Half day (one unit each)
T3 T4 T5 T6 T7
T8 T10 T11 T12 T13
T14 T15 T16 T17
Full day (two units each)
T1 T2 T9
Amount: ___________ ATS
I want to register for Workshop-only: o Amount: ___________ ATS
Number of persons for Governor's & Mayor's Reception ____(free of charge)
Number of persons for Banquet (each ATS 400) ____ Amount: _________ ATS
Dietary Requirements : o Vegetarian o Vegan o Other:
Total due: ___________ ATS
=========================
Payment
-------
The above amount has been paid by:
NB: Fees, if any, are at the sender's expense.
o Enclosed cheque in Austrian Shillings (ATS), payable
to ECOOP '96 - Uni Linz
o Bank transfer order to: ECOOP '96 - Uni Linz,
Account No. 05.716.170, Raiffeisenbank Linz-Traun (34.500) ,
A-4040 Linz, Austria. S.W.I.F.T. Address: RZ 00 AT 2 L;
o Credit card: o VISA
o American Express
o Eurocard/Mastercard
Card Number: _________________________
Exp. Date: __________________________
Cardholder Name: _____________________
Signature: ___________________________
Date: ________________________________
Resent-Date: Mon, 22 Apr 1996 16:18:49 METDST
FEES (in ATS)
Conference
----------
Conference(*) Student Member Non-Member
by May 20 2000 4600 5400
by June 25 2400 5000 5800
after June 25 2800 5400 6200
(*) Non-student participants from former socialist countries qualify for
a fixed conference fee of ATS 3200.
Workshop only fee
-----------------
Workshop Student Member Non-Member
by May 20 700 1600 2000
by June 25 850 1800 2200
after June 25 100 2000 2400
Tutorials
----------
Students
--------
No. of units 1 2 3 4
by May 20 800 1200 1600 1840
by June 25 1000 1500 2000 2300
after June 25 1200 1800 2400 2760
Members
-------
No. of units 1 2 3 4
by May 20 1600 2720 3440 4160
by June 25 2000 3400 4300 5200
after June 25 2400 4080 5160 6240
Non-Members
-----------
No. of units 1 2 3 4
by May 20 2000 3200 4160 4800
by June 25 2500 4000 5200 6000
after June 25 3000 4800 6240 7200
Accommodation
-------------
Hotels of different price categories have been reserved for the delegates
of ECOOP `96 by the City Tourist Board Linz. Please use the enclosed
accommodationform to book rooms. Four hotels are located downtown
(a public transportation ticket will be provided). The "Hotel Sommerhaus",
the guest house of the university, is in a ten minutes walking distance
from the campus, where ECOOP '96 takes place. Its rooms are of
***-category with shower/WC, telephone and cable TV. The "Hotel Sommerhaus"
is recommended at a very moderate price especially for ECOOP-participants.
Payment has to be made directly to the hotel upon departure. Accommodation
reservations cannot be guaranteed after June 1, 1996, when unallocated
rooms are to be returned to the hotels. For further Information
concerning accommodation in Linz, please, contact Mrs. E. Wieder,
City Tourist Board, Urfahrmarkt 1, A-4040 Linz, Austria,
Tel. ++43-732-7070-2925, Fax. ++43-732-70 04 94
ECOOP '96 ACCOMMODATION FORM
-----------------------------
Please send or fax this to: City Tourist Board Linz, Mrs. Eva Wieder,
Urfahrmarkt 1, A-4040 Linz, Austria
Tel. ++43 (732) 7070-2925, Fax: ++43 (732) 70 04 94.
Last date of guaranteed reservation: June 1, 1996.
Last Name: ________________________________________
First Name: _______________________________________
Sex (F,M): ______
Company / Affiliation: ____________________________
Street: ___________________________________________
Country: __________________________________________
Zip Code: __________ City: ________________________
Telephone number: _________________________________
Fax number: _______________________________________
___ single room(s)
___ double room(s)
o late arrival (after 6 p.m.)
Room sharing with: ________________________________
Date of arrival: _____________
Date of departure: ___________
Name of Hotel single room double room
o Hotel Sommerhaus*** (next to the campus) ATS 350 ATS 700
o Hotel Goldener Adler*** ATS 700 ATS 940
o Hotel Wolfinger*** ATS 880 ATS 1.200
o Hotel Drei Mohren*** ATS 950 ATS 1.400
o Best Western Spitz Hotel**** ATS 1.250 ATS 1.500
Room rates are in Austrian Shillings (ATS) per room per night incl.
breakfast. Bookings are handled in order of receipt. In case of late
registration, required accommodation cannot be guaranteed. If requested
hotel is fully booked, rooms will be reserved in the next higher category.
Please note, if cancellation is not made 48 hours before arrival, full room
rate will be charged. Please inform the hotel directly about any changes
concerning your reservation. You shall seddle the bill before departure
directly at the hotel. You will receive a written confirmation and hotel
brochure as soon as your accommodation form has been received. If you
intend to share your room with another registrant, please, indicate
her/his name on the accommodation form.
Date: Signature:
Resent-Date: Mon, 22 Apr 1996 16:18:49 METDST
==========================================================
7. ORGANISATION
==========================================================
Ecoop '96 is organized by the Institute of Computer Science
of the Johannes Kepler University of Linz under the auspices of
AITO (Association Internationale pour les Technologies Objets).
Cooperation Institutions of ECOOP '96:
----------------------------------
ACM/SIGPLAN (Association of Computing Machinery - Special Interest Group in
Programming Languages)
IEEE Computer Society
AFCET (Association frangaise des sciences et technologies de l'information
et des systems)
GI (Gesellschaft f|r Informatik)
SI (Schweizer Informatiker Gesellschaft)
OCG (Vsterreichische Computergesellschaft)
VGI (Vsterreichische Gesellschaft f|r Informatik)
ADV (Arbeitsgemeinschaft f|r Datenverarbeitung)
TMG (Upper-Austria Technology and Marketing Corporation)
Sponsoring Institutions & Organizations of ECOOP '96:
-----------------------------------------------------
Johannes Kepler University of Linz
State Government of Upper Austria
Head Municipality of Linz
Christian Doppler Laboratory for Software Engineering, University of Linz
Department of Information Systems, University of Linz
dpunkt - Verlag f|r digitale Technologie
Externa Salzburg GmbH
Wissenschaftshilfe der Wirtschaftskammer Obervsterreich
Elektro Bau AG, Linz
Fallmann & Bauernfeind, Linz-Puchenau
Focus Software Consult, Wien
IBM Vsterreich
KEBA Ges.m.b.H. & Co., Linz
Porsche Informatik, Salzburg
Raiffeisenlandesbank Obervsterreich
Siemens AG Austria
TakeFive Software, Salzburg
VOEST-ALPINE STAHL LINZ GmbH
Executive Committee:
--------------------
Conference Co-Chairs: Oscar Nierstrasz (University of Berne, CH)
Peter Wegner (Brown University, USA)
Programme Chair: Pierre Cointe (Ecole des Mines de Nantes, F)
Organizing Chair: Gerti Kappel (University of Linz, A)
Tutorials: Hanspeter Mvssenbvck (University of Linz, A)
Workshops: Max M|hlhduser (University of Linz, A)
Panels: Markku Sakkinen (University of Jyvdskyld, FIN)
Demos, Exhibits & Posters: Wolfgang Pree (University of Linz, A)
Sponsoring: Gustav Pomberger (University of Linz, A)
Organizational Support: Maria Pichler (University of Linz, A)
Werner Retschitzegger (University of Linz, A)
Michael Schrefl (University of Linz, A)
Technical Support: Heribert Blach (University of Linz, A)
Programme Committee:
--------------------
Mehmet Aksit (University of Twente, NL)
Giuseppe Attardi (University of Pisa, I)
Frangois Bancilhon (O2 Technology, F)
Yves Caseau (Bouygues, F)
Pierre Cointe (Ecole des Mines de Nantes, F; Chair)
James O. Coplien (AT&T, USA)
Theo D'Hondt (Brussels Free University, B)
Erich Gamma (IFA Consulting, CH)
Rachid Guerraoui (Ecole Poly. Federale de Lausanne, CH)
Ivar Jacobson (Objectory AB, S)
Mehdi Jazayeri (Technical University of Vienna, A)
Gregor Kiczales (Xerox Parc, USA)
Karl Lieberherr (Northeastern University, USA)
Ole Lehrmann Madsen (Aarhus University, DK)
Tom Maibaum (Imperial College, UK)
Boris Magnusson (Lund University, S)
Jacques Malenfant (University of Montreal, CDN)
Bertrand Meyer (ISE, USA+F)
Jose Meseguer (SRI, USA)
Max M|hlhduser (University of Linz, A)
Walter Olthoff (DFKI GmbH, D)
Jens Palsberg (MIT, USA)
Markku Sakkinen (University of Jyvdskyld, FIN)
Dave Thomas (OTI Inc, CDN)
Mario Tokoro (Keio U/ Sony CSL, J)
Akinori Yonezawa (Tokyo University, J)
Roberto Zicari (J.W.Goethe-University, D)
Tutorial Committee:
-------------------
G|nther Blaschek (University of Linz, A)
Urs Hvlzle (University of California, USA)
Hanspeter Mvssenbvck (University of Linz, A; Chair)
Markku Sakkinen (University of Jyvdskyld, FIN)
Josef Templ (Consultant, A)
Roberto Zicari (J.W.Goethe-University, D)
Last update: 96/07/01.
Dirk Craeynest