ModulaTor logo, 7.8KB

The ModulaTor

Oberon-2 and Modula-2 Technical Publication

Ubaye's First Independent Modula-2 & Oberon-2 Journal! Nr. 12, Dec-1996

Joint Modular Languages Conference 1997

JMLC'97, March 19 - 21, 1997, Johannes Kepler University Linz, Schloss Hagenberg


see also

The Joint Modular Languages Conference deals with languages, techniques, and tools for the design and implementation of large-scale software systems in a modular and extensible way. It started out in 1989 as a Modula-2 conference with the aim of promoting modular software technology. Today many languages and environments support this goal: Modula-3, Oberon, Ada95, Eiffel, Sather and Java, to name just a few. The success of Object-Oriented Technology and Componentware is a clear indication that industry is aware of the importance of modularity and extensibility. This is the right direction, but there is still much to do.

JMLC'97 will highlight new trends in modular software development and cultivate the exchange of ideas among professionals, programmers, teachers and researchers. Take the opportunity to meet old friends and make new ones. I am looking forward to seeing you at JMLC'97 in Linz.

Hanspeter Moessenboeck, Program Chair JMLC'97


The four tutorials on the first day of JMLC'97 offer an in-depth view on hot topics in modular software development. They complement the technical talks by providing broad and thorough coverage of a specific topic. The tutorial presenters are recognized authorities in their fields and will provide state-of-the-art information. Please note that we offer a special discount for a second tutorial.


T1 Java -- The Best of Two Worlds? by Josef Templ, Johannes Kepler University
Linz,  Austria Wednesday, March 19, 9:30 - 13:00 

This tutorial will cover the major aspects of Java programming and compare
them with  concepts found in Oberon and C/C++. The participants will learn how
programming for  the Net differs from traditional programming tasks and how
the Java approach works. In  particular, the tutorial will encompass: 

*       the Java language, its features and restrictions
*       the Java byte code
*       the design of the Java virtual machine
*       the byte code verifier
*       the class loader
*       interpretation and just-in-time compilation
*       the standard Java library
*       HTML applets and stand-alone programs
*       security managers

Josef Templ received his PhD in 1994 from ETH Zurich for his work on 
Metaprogramming in Oberon. He is now an independent software developer and
gives  lectures at the University of Linz and at the Fachhochschule Hagenberg.
Besides  well-known products such as Ofront, an Oberon-to-C translator, he
developed the  world's first Java just-in-time compiler for a RISC platform. 


T2 Advanced Programming in Modula-3 by Laszlo Boeszoermenyi, University of 
Klagenfurt, Austria Wednesday, March 19, 9:30 - 13:00 

Modula-3 is the high-end successor of Modula-2. Besides a clean and mature set
of  structured and object-oriented programming features, Modula-3 also
supports  programming in the large in an excellent way. The tutorial will
concentrate on the  advanced features of Modula-3, such as: 

* modules: multiple interfaces and implementations, generic modules;
* concurrent and parallel programming: threads, mutex-objects, "network
  objects" (for type safe method calls between different address spaces);
* persistence: interfaces for I/O communication, the "pickle"
  interface for automatic storing and loading of any dynamic data
  structures to/from secondary storage or the network;
* graphics: a graphical environment available under Unix and

Laszlo Boeszoermenyi is professor of Computer Science at the University of
Klagenfurt.  His current research focuses on object-oriented and parallel
systems, where he uses  Modula-3. He is an author of the book
"Programming in Modula-3 -- An Introduction in  Programming with Style" 


T3 Design Patterns for Object-Oriented Software Development by Wolfgang Pree, 
University of Constance, Germany Wednesday, March 19, 14:30 - 18:00 

Design patterns support the development and reuse of extensible OO software 
components. They represent a complementary enhancement of existing OO analysis 
and design (OOAD) methods. The tutorial will give an overview of
state-of-the-art design  pattern approaches, including pattern catalogs and
framework patterns. A selection of  useful patterns will be discussed in
detail. The tutorial will also introduce hot spot cards,  which have proved to
be a useful communications vehicle between domain experts and  software
engineers in order to exploit the potential of design patterns. In the early 
development phases hot spot cards help to capture those system aspects that
have to  be kept flexible. Case studies will illustrate how to apply design

Wolfgang Pree is a professor at the University of Constance. He is the author
of "Design  Patterns for Object-Oriented Software Development"
(Addison-Wesley/ACM-Press,  1995) and of "Framework Patterns" (SIGS Books,


T4 Component-Oriented Programming and the Oberon/F Component Framework by 
Clemens Szyperski, QUT Brisbane, Australia Wednesday, March 19, 14:30 - 18:00 

Components are not objects. The primary concern with components is
composability,  enabling the combination of off-the-shelf components with
newly developed custom  components. Programming of components has to go beyond
programming of objects in  many ways. The first part of this tutorial will
cover the requirements and mention some of  the shortcomings of traditional
object-oriented approaches. Based on these general  observations, a particular
RAD tool and framework, from the beginning designed with  components in mind,
will be introduced: Oberon/F. Three fundamental properties make  Oberon/F an
interesting object of study. Oberon/F is based on a document architecture 
that is flexible enough to cover both OpenDoc and OLE. Oberon/F is a
cross-platform  rapid application development (RAD) tool not limited to
forms-based design, due to a  general container abstraction. Finally, Oberon/F
still supports efficient direct access to  platform-specific facilities where
needed. For example, the Oberon/F Direct-To-COM  compiler provides automatic
garbage collection for COM objects and thereby greatly  simplifies the
creation of COM objects. All of these aspects of Oberon/F will be covered  in
the tutorial and briefly demonstrated. 

Prof. Clemens Szyperski is a faculty member of the School of Computing Science
and  director of the Programming Languages and Systems Research Concentration, 
Queensland University of Technology, Brisbane, Australia. 


Wednesday, March 19
9:30 - 13:00  TUTORIALS
  - Java - The Best of Two Worlds?
    J. Templ (Johannes Kepler University Linz)
  - Advanced Programming in Modula-3
    L. Boeszoermenyi (University of Klagenfurt)
14:30 - 18:00  TUTORIALS
  - Design Patterns for Object-Oriented Software Development
    W. Pree (University of Constance)
  - Component-Oriented Programming and the Oberon/F Component Framework
    C. A. Szyperski (QUT Brisbane)
  - Developments in Modula-2 Standardization
    K. Pronk (Delft University of Technology),
    M. Schoenhacker (Vienna University of Technology)

Thursday, March 20
9:15          Welcome Addess
9:30 - 10:30  INVITED TALK
  - From Programming Languages to Program Construction
    G. Goos (University of Karlsruhe)
  - Executable Assertions and Separate Compilation
    K. J. Gough (QUT Brisbane), H. Klaeren (University of Tuebingen)
  - Dynamic Runtime Optimization
    T. Kistler (University of California at Irvine)
  - Type Inference for Late Binding. The SmallEiffel Compiler
    S. Collin, D. Colnet, O. Zendra (Bbtiment Loria)
  - An Object-Oriented Database Programming Environment for Oberon
    J. Supcik, M. C. Norrie (ETH Zurich)
  - Adding Persistence to the Oberon System
    M. Knasmueller (Johannes Kepler University Linz)
  - An Abstract Data Type for Freezable Lists and DAGs
    W. Weck (Abo Akademi Turku)
    A small set of papers about ongoing research have been selected
    for short presentations. The authors will also be available
    for discussions during a poster session. Attending the
    short presentations will give you a good overview of the
    research projects and help you to fin the posters that
    you may want to see during the poster session.
16:30 - 18:00  TRACK A: TYPING
  - Types that Reflect Changes of Object Usability
    F. Puntigam (Vienna University of Technology)
  - Lightweight Parametric Polymorphism for Oberon
    P. Roe, C. A. Szyperski (QUT Brisbane)
  - Static Typechecking and Method Lookup in Plop!
    P. G. Kluit, C. Pronk, R. Verver (Delft University of Technology)
16:30 - 18:00  TRACK B: DISTRIBUTION
  - CDCS: A New Development Approach for Distributed Applications in
    I. V. Vel'bitsky, S. V. Yershov, I. J. Netesin
    (Ukrainian Academy of Sciences)
  - A Messaging Architecture for Distributed Objects in Oberon
    D. Scherer (ETH Zurich)
  - Just-In-Time Stub Generation
    M. Hof (Johannes Kepler University Linz)
19:00 - 22:00  Conference Banquet

Friday, March 21
9:30 - 10:30  INVITED TALK
  - Multi-language, Multi-target Compiler Development:
    Evolution of the Gardens Point Project
    K. J. Gough (QUT Brisbane)
  - Do the Fish Really Need Remote Control
    J. Gutknecht (ETH Zurich)
  - Combining Oberon with Active Objects
    A. Disteli, P. Reali (ETH Zurich)
  - Using Real Time Constraints for Modularisation
    B. Kirk (Robinson Associates), L. Nigro, F. Pupo
    (University' della Calabria)
  - How Well do Inheritance Mechanisms Support Inheritance Concepts?
    M. Evered, J. L. Keedy, A. Schmolitzky, G. Menger (University of Ulm)
  - Inheriting Synchronization Protocols via Sound Enrichment Rules
    F. Plasil, M. Grof, D. Mikusmk (Charles University Prague)
  - Reflection in Oberon
    Ch. Steindl (Johannes Kepler University Linz)
14:30 - 16:00  TRACK A: LANGUAGES
  - Developing a Full Life-Cycle Language
    A. J. Peralta, P. Botella, J. Serras
    (Universitat Polithcnica de Catalunya)
  - Scalable Modules in Generic Modula-2
    C. Pronk (Delft University of Technology),
    R. J. Sutcliffe (Trinity Western University)
  - On Extending Java
    A. Krall, J. Vitek (University of Geneva)
  - Choosing Modula-3 as a Mother Tongue
    R. Mittermeir, L. Bvszvrmenyi (University of Klagenfurt)
  - Generative Programming with C++
    U. W. Eisenecker (Fachhochschule Heidelberg)
  - Seamless Integration of Online Services in the Oberon Document System
    E. Zeller (ETH Zurich)
16:30 Closing Session


The conference takes place at the castle of Hagenberg, an exclusive conference
center  and software park 20 km to the north-east of Linz. Hagenberg is also
the home of the  Research Institute for Symbolic Computation (RISC) and of a
software engineering  school. 

Linz can be conveniently reached via the major railway and highway routes of
Austria. It  has its own airport. Hotel Steigenberger runs a shuttle bus from
the airport to the hotel. 

We offer a shuttle bus from the hotels listed in the registration form to the
conference  center. If you prefer to go by car, take the highway A7 from Linz
to the north east (about  20 km). 

The area of Upper Austria of which Linz is the capital offers a wealth of
tourist attractions  for the weekend. The gentle hills of the "Muehlviertel"
or the lake district of the  "Salzkammergut" let you enjoy the Austrian
landscape and hospitality. Vienna and  Salzburg are less than 200 km away from
Linz-close enough for a cultural trip over the  weekend. 


paying their conference fees and the accomodation for 4 nights. If you are
interested  please mail to 


If possible, please register via 

If electronic registration is not possible, send or fax the following form to: 

  Johannes Kepler University
  A-4040 Linz, Austria
  Fax: +43-732-2468-9430

Last Name:   _____________________________________________

First Name:  _____________________________________________

Affiliation: _____________________________________________

Street:      ____________________________________No. _____

ZIP: __________ City: ____________________________________

Country: _________________________________________________

Phone:   _________________________________________________

Fax:     _________________________________________________

E-Mail:  _________________________________________________

Member of   __ OCG    __ GI    __ SI    __ BCS

Membership No: ___________________________________________

Tutorials (March 19)  -- please tick the selected tutorials --
  morning:      __ Java      or  __ Modula-3
  afternoon:    __ Patterns  or  __ Oberon/F
  1 tutorial  ... 1500 ATS
  2 tutorials ... 2000 ATS              Tutorials Fee _________ ATS

Conference (March 20 - 21)
                       before Feb.15  after Feb.15
  Regular                 3000 ATS      3600 ATS
  Authors, SIG members    2500 ATS      3000 ATS
  Full time students      1000 ATS      1200 ATS
  The conference fee includes proceedings (except
  for students), lunches, refreshments and a shuttle
  bus from the hotel to the conference place)
                                        Conference Fee _________ ATS

              Conference Banquet on March 20 (300 ATS) _________ ATS

                                                 Total _________ ATS

Payment Mode (please tick your choice)
__ Transferred to: JMLC'97, account 7506905297,
   Allgemeine Sparkasse OOe, bank code 20320.
__ Cheque (in ATS) enclosed, payable to JMLC'97, University of Linz
__ MasterCard/Eurocard   __ Visa   __ Diners Club   __ American Express

   Card Number:     ________________________________________

   Expiration Date: ________________________________________

   Card Holder:     ________________________________________

Hotel Reservation (hotel fees are to be paid at the hotel)
Indicate your preferences with a, b, c         single    double
__ Hotel Steigenberger ****                   890 ATS   540 ATS
__ Hotel Wolfinger ***                        750 ATS   500 ATS
__ Bed and breakfast **                       320-400   300-380

__ single room
__ double room shared with _____________________________

Arrival:   __ / 03 / 97
Departure: __ / 03 / 97

Please note!
1) Students are asked to send a copy of their valid student
   identity card together with their registration.
2) The student price does not include the proceedings.
3) Hotel Steigenberger offers a free shuttle service to and
   from the airport


        JMLC'97 Conference Secretary
        Johannes Kepler University
        A-4040 Linz, Austria
        Phone: +43-732-2468 -9437
        Fax: +43-732-2468-9430


Hanspeter Moessenboeck (Chair), Univ. of Linz, A
Marwan Al-Akaidi, De Montfort University, UK
Frans Arickx, University of Antwerp, B
Ralph Back, Abo Akademi, FIN
Guenther Blaschek, University of Linz, A
Andreas Borchert, University of Ulm, D
Laszlo Boeszoermenyi, Univ. of Klagenfurt, A
Jim Cooling, Loughborough University, UK
Antonio Corradi, University of Bologna, I
Jaques Farre, University of Nice, F
Michael Franz, University of California, USA
John Gough, Queensland Univ. of Techn., AUS
Tibor Gyimothy, Academy of Sciences, H
Juerg Gutknecht, ETH Zurich, CH
Takayuki D. Kimura, Washington University, USA
Brian Kirk, Robinson Associates, UK
Herbert Klaeren, University of Tuebingen, D
Kai Koskimies, University of Tampere, FIN
Joerg R. Muehlbacher, University of Linz, A
Libero Nigro, University of Calabria, I
Cuno Pfister, Oberon Microsystems, CH
Frantisek Plasil, Charles Univ. Prague, CZ
Gustav Pomberger, University of Linz, A
Igor Pottosin, Academy of Sciences, RUS
Kees Pronk, TU Delft, NL
Peter Rechenberg, University of Linz, A
Beverly Sanders, University of Florida, USA
Peter Schulthess, University of Ulm, D
Marjan Spegel, Stefan Institute, SI
Alfred Strohmeier, EPF Lausanne, CH
Clemens Szyperski, QUT, AUS
Pat Terry, Rhodes University, SA
Niklaus Wirth, ETH Zurich, CH
Alexandre Zamulin, Academy of Sciences, RUS
Heinz Zuellighoven, Univ. of Hamburg, D


Gustav Pomberger (Chair), University of Linz, A
Marwan Al-Akaidi, De Montfort University, UK
Jim Cooling, Loughborough University, UK
Alfred Lupper, University of Ulm, D
Hanspeter Moessenboeck, University of Linz, A
Marjan Spegel, Stefan Institute, SI
Niklaus Wirth, ETH Zurich, CH


- Oesterreichische Computer-Gesellschaft (OCG)
- Gesellschaft fuer Informatik e.V. (Fachgruppe 2.1)
- Schweizer Informatiker Gesellschaft (Oberon, Ada, Choose)
- British Computer Society (Modular Languages SIG)
- Addison Wesley Longman


IMPRESSUM: The ModulaTor is an unrefereed journal. Technical papers are to be taken as working papers and personal rather than organizational statements. Items are printed at the discretion of the Editor based upon his judgement on the interest and relevancy to the readership. Letters, announcements, and other items of professional interest are selected on the same basis. Office of publication: The Editor of The ModulaTor is Guenter Dotzel; he can be reached by tel/fax: [removed due to abuse] or by mailto:[email deleted due to spam]

Home Site_index Contact Legal Buy_products OpenVMS_compiler Alpha_Oberon_System ModulaTor Bibliography Oberon[-2]_links Modula-2_links General interesting book recommendations [3KB] [Any browser]
© (1998-1999) by
Webdesign by, 14-Nov-1998