From: class@peg.pegasus.oz.au
Newsgroups: comp.lang.eiffel
Date: 10 Nov 92 22:02 EST
Subject: TOOLS Pacific 92 Sydney Aust
Nf-ID: #N:peg:508600007:000:15807
Nf-From: peg.pegasus.oz.au!class    Nov 10 22:02:00 1992



                              TOOLS PACIFIC '92

              Technology of Object-Oriented Languages and Systems

       University of Technology, Sydney, Australia, December 1-4, 1992

                              


Program Chair: John Potter, University of Technology, Sydney (Australia)
Conference Chair: Bertrand Meyer, Interactive Software Engineering (USA)

TOOLS Pacific 92 is the ninth session in the TOOLS series (Technology
of Object-Oriented Languages and Systems) and the third to be organized
in Australia. The conference program will emphasize applications of
object-oriented technology and new developments in the field, and
include an exhibition of products and services.

Tutorials will be held on Tuesday, December 1, and Wednesday, December 2
with invited and submitted presentations on Thursday, December 3.

TUTORIALS - December 1-2 

Tuesday December 1

12:00  Registration

1:00   
1A.  Julian Edwards
     Introduction to O-O
This tutorial will provide an introduction to the topic of object-
oriented technology. It will present the basic concepts of the
object-oriented approach without following any particular object-
oriented programming language. The aim is to gain a good grounding
in the concepts in order that they may be applied to any software
development environment. The tutorial is therefore suitable for
those people that are interested in learning about this exciting
technology from a "zero base".
The tutorial will begin with a brief discussion of the history of
object-oriented development and then move on to a detailed
discussion of the key concepts of class, object, information
hiding, client-server and inheritance. With these concepts firmly
established, the tutorial will examine some more advanced OO
notions that support reuse, flexibility and software quality. The
tutorial will finish with a brief look at some broader issues
within OO technology including methodologies, life-cycles,
languages and databases. At the end of the tutorial the attendee
should have a clear understanding of the basic concepts of object-
oriented development as well as its background and current status.

JULIAN EDWARDS is completing his PhD in object-oriented information
systems as an Associate Lecturer in the School of Information Systems
at the University of New South Wales. He is author of several
research publications in object-oriented software engineering and
Secretary
of the Object-Oriented Special Interest Group of the Australian Computer
Society (NSW Branch).

1B.  Brian Henderson-Sellers
     O-O Metrics
The use of metrics in project management of a software
systems development is an essential component of developing a
competitive advantage based on quality products. In this
tutorial the need for both process and product metrics will be
explored at all phases in the life cycle. Traditional metrics
will be evaluated as candidates for use in managing software
developments based on the object paradigm and the need for new
metrics to describe the iterative development process and the
new structures (e.g. inheritance, services) unique to object
technology will be highlighted. Reuse within the
object-oriented framework will be evaluated using a
cost-benefit approach.

Detailed discussion of individual metrics will not be
included (nor will there be any supposition that the audience
is familiar with those details). Rather a framework across the
life cycle will be proposed in the context of managing the
object-oriented life cycle.

BRIAN HENDERSON-SELLERS is Associate Professor in the School of
Information Systems at the University of New South Wales. His current
research interests include object-oriented systems development
methodologies
and notation; implementations of the object-oriented paradigm in the
commercial environment (metrics, project management and
migration paths); environmental decision support and simulation
modelling. He is Convenor of the Object-Oriented Special Interest Group
of
the Australian Computer Society (NSW Branch) and author of the
introductory text  A Book of Object-Oriented Knowledge
(Prentice Hall, 1992)

1C.  Mark Ratjens
            O-O Analysis
 
This tutorial presents the application of object-oriented analysis
techniques to
enterprise modelling. It describes an approach to O-O analysis based on
the experience of the presenter..
The presentation will be constructed around a case study, stepping
through the
various steps of analysis and modelling to derive an object-oriented
model of an
enterprise, and progressively introducing the key object-oriented
concepts of relevance to the
analysis so as to relate them to the goals of software quality. No
particular
object-oriented  background is required.

Mark Ratjens is one of the founders of Class Technology (Sydney). He has
acquired a considerable experience as developer, consultant and trainer in all
aspects of object-oriented technology.
 
Wednesday, December 2
 
8:00   Registration
 
9:00   

2A.  Bertrand Meyer
     Object-Oriented Management
This tutorial is designed for managers of MIS departments, directors of
research and development, projects leaders and others interested in obtaining
an overview of the key aspects of object-oriented technology. It introduces
the key techniques of object-oriented analysis, design and programming,
examining their impact on the software lifecycle and development process,
including economics, personnel and organizational aspects. It also presents
strategies for introducing object-oriented techniques into an organization.

Bertrand Meyer is president of ISE (USA). He is the author of numerous
articles and books on O-O technology and programming techniques, including
"Object-Oriented Software Construction" (Prentice Hall, 1988), "Introduction
to the Theory of Programming Languages" (Prentice Hall, 1990), and "Eiffel:
The Language" (Prentice Hall, 1991). He is also Series Editor for Prentice
Hall's Object-Oriented Series.

2B.  John Potter
     Object-Oriented Concurrent programming

This presentation will review the basic concepts and application areas of
concurrent
object-oriented programming. The concepts
include: active and passive objects; synchronous and asynchronous message
passing;
future variables; wait by necessity. Three approaches to introducing
concurrency into
a sequential programming environment will be discussed:
language extensions, annotations, and library-based mechanisms. 
The various applications will be illustrated with examples.

John Potter is University Reader at the University of Technology, Sydney,
where he
was responsible for introducing object-oriented techniques into the
curriculum. His
research interests include object-oriented design and programming languages,
formal
approaches to software, and concurrent computation.

2:00   
3A.  Brian Henderson-Sellers
     Julian Edwards
     MOSES: Methodology for Object-Oriented Software Engineering of Systems

The Methodology for Object-oriented Software Engineering of Systems
(MOSES) is a full life cycle methodology which has evolved from the
object-oriented methodological framework of the O-O-O methodology. It has
been extended and refined to the new and mature methodology presented
here.
MOSES provides an analysis/design/implementation  methodology supported
by good graphical and textual notations (using the Extended Uniform
Object Notation) that reflect and support
object-oriented concepts at all stages of the life cycle.
The advantages  of the  methodology are that it:
 
o provides modern software engineering support for large
object-oriented systems development;
 
o provides a consistent underlying model and development process that
supports a smooth transition from analysis-phase modelling through to
implementation;
 
o provides a development environment for more  flexible
and  extendible systems;
 
o provides guidelines for project and product management;
 
o supports development of more reusable object classes, systems
and designs;
 
o underpins the software development with a quality objective.

3B. Heinz W. Schmidt
    Typing Issues In Object-Oriented Programming

This Tutorial surveys different approaches to typing in
different object-oriented languages. As object-oriented programming is
becoming mainstream, flexible reuse and prototyping, early error
detection, robustness of designs and efficient code generation rely on
a mixture of static and dynamic typing.  Typing issues interfere in
interesting ways with other language mechanisms, for instance
persistence in OO database languages such as Napier and Galileo, or
exception handling in Eiffel, Sather and Modula-3. Beside the
languages mentioned the tutorial will look at a few other languages
including C++ and Common Lisp.

Although we touch on some semantic issues and will present some
aspects of object-oriented type theories, the main body of the
tutorial tries to be informal and relies on examples to get to some of
the key issues of robust modular design, polymorphism redefinition
constraints, inheritance versus subtyping and structural versus name
equivalence.  The audience is not required to be familiar with formal
semantics but should have experience in object-oriented programming in
at least one OO language.

Dr Heinz W Schmidt was a co-designer of the Sather environment
and language when he was a research fellow at UC Berkeley's ICSI.  He
is now with the Div. of Info. Tech. of CSIRO, Canberra, and with the
Dept. of CS of the Aus. Ntl. Univ., Canberra, where he lectures and
heads a research group for object-oriented multi-processor
programming. Prior to this work, he was a project leader with the
German Natl Research Center For CS (GMD) of the joint European ESPRIT
project Graspin developing an object-oriented graphical specification
environment for parallel software.

SESSIONS

Thursday, December 3

8:00   Registration

9:00   (Plenary) Welcome and Keynote

10:00  Coffee Break

10:30  (Track A) Languages & Environments
       I. Joyner, Australian Centre for Unisys Software (NSW)
       C++??
 
       S. Milton, D. Campbell, CSIRO (ACT)
       Xs: a graphic object mapping system for Xwindows
 
       G. Cheng, N. A. B. Gray, University of Wollongong (NSW)
       A program visualization tool
 
       G. Maughan, Monash University (Vic)
       Persistence programming: requirements for a class library
       implementation
 
10:30  (Track B) Business & Information Systems
 
       C. J. Waddell, Simsion Bowles and Associates (Vic)
       A taxonomy of objects for financial engineering
 
       W. Haebich, Simsion Bowles and Associates (Vic)
       T. Todd, National Mutual Life Assoc. (Vic)
       An object-oriented, computational model to support the
       formulation of a national retirement income policy
 
       I. T. Hawryszkiewycz, University of Technology, Sydney (NSW)
       Object-oriented methodology emphasizing reuse through
       customization
 
       T. Menzies, J. Edwards, Kekwee Ng, University of New South Wales (NSW)
       The mysterious case of the missing reusable class libraries
 

12:30  Lunch

 1:30  (Track A)  Concurrency & Reuse
 
       R. Plosch, R. Weinreich, Johannes Kepler University of Linz (Austria)
       An extensible communication class library for hybrid distributed systems

 
       N. Cheng, Royal Melbourne Institute of Technology (Vic)
       Revisiting inheritance of synchronisation constraints
 
       R. Duke, University of Queensland (Qld)
       Class operators for object compatability
 
1:30   (Track B)  Design Notations & Metrics
 
       J.C. Grundy, J.G. Hosking, University of Auckland (New Zealand)
       MViews: a framework for developing visual programming environments
 
       M.L. Barrett, G. C. Simsion, Simsion Bowles and Associates (NSW)
       A review of diagramming notations for object oriented development
 
       B. Durnota, C. Mingins, Monash University (Vic)
       Tree-based coherence metrics in object-oriented design
 

3:00   Coffee Break
 
3:30   (Plenary)  O-O and the Corporate World
 
       P. Taylor, Australian Centre for Unisys Software (Vic)
       Experiences with object oriented software development
 
       PANEL discussion
       Shifting to O-O: the practical issues
 

WORKSHOP: A one-day workshop on O-O technology, for developers
		and researchers will take place on Friday, December 4.
		The workshop is by invitation only, on the basis of position
		papers. To obtain more information, send e-mail to John Potter
		(UTS), potter@socs.uts.edu.au. To register for the workshop
		use the form below.

FEES                                     

Conference Fee ($Aus):
 
      Tutorials & Conference                        A$  800
      Tutorials only                                A$  600
      Conference only                               A$  400

Full-time Academic Rate:

      Tutorials & Conference                        A$  600
      Tutorials only                                A$  400
      Conference only                               A$  300
 
 
Full-time Student Rate:

      Tutorials & Conference                        A$  200
      Tutorials only                                A$  150
      Conference only                               A$  100

Workshop on Friday, December 4                      A$   70


Conference Dinner:      70  A$

PRICES
Include a copy of the tutorial notes for each tutorial attended, and
a copy of the conference proceedings (if registered for the conference
part).

Fee should be paid in A$. Payment should be made by cheque, Credit
Card or international money order to TOOLS Pacific 92 and accompany the registr
ation form. 
SPECIAL DISCOUNT: Companies registering two employees from the same
location are entitled to a complimentary free registration for a
third employee from the same company. Substitutions will be accepted
at any time. Written cancellations received 10 working days before 
the conference will be liable to a 50 percent service fee. After this 
date there will be no refund.

REGISTRATION
Registration can be made by phone to +61 2 477 6188, by Fax to +61 2
476 4378, by E-mail to tools@tools.com or by mail at TOOLS Pacific
92, 6 Pound Road, Hornsby NSW 2077, Australia.


Last Name _________________________  First Name ________________________
 
Company Name ___________________________ 

Company Address _______________________________________

City ___________________________ Zip Code ___________ Country _________
 
Phone ________________________ Fax   __________________ Email ___________
 
/ / My company is interested in exhibiting, please register me as an
exhibitor for A$ 300.
 
I wish to attend (Please check):
 
/  /  Conference & Tutorials   ____________ A$
/  /  Tutorials only           ____________ A$
/  /  Conference only          ____________ A$
/  /  Workshop on Dec. 4       ____________ A$
/  /  Exhibitor's fee          ____________ A$
/  /  Dinner                   ____________ A$
        TOTAL FEES             ____________ A$
 
Tutorial choice (please circle the tutorials you wish to attend):
 
December 1
    Afternoon:  1A  1B 1C
 
December 2
    Morning:   2A    2B
    Afternoon:  3A    3B
 
PAYMENT
 
    /  / Cheque enclosed
 
   /  / Visa, /  / M/C, /  /Amex: __________________________________
 
   Expiration date ____________________________________________
 
   Authorized Signature: ______________________________________


Newsgroups: comp.lang.eiffel