JMLC'97, March 19 - 21, 1997, Johannes Kepler University Linz, Schloss Hagenberg
ADVANCE PROGRAMME & CALL FOR PARTICIPATION
see also http://www.ssw.uni-linz.ac.at/JMLC/
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 Windows/NT. 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 patterns. 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, 1996). ________________________________________________________________________ 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. CONFERENCE PROGRAMME 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) 18:30 - 19:30 INVITED PRESENTATION - 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) 11:00 - 12:30 TRACK A: COMPILER TECHNOLOGY - 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) 11:00 - 12:30 TRACK B: PERSISTENCE, DATA STRUCTURES - 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) 14:30 - 16:00 SHORT PRESENTATIONS 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 Java 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) 11:00 - 12:30 TRACK A: ACTIVE OBJECTS, REAL TIME PROGRAMMING - 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) 11:00 - 12:30 TRACK B: INHERITANCE, REFLECTION - 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) 14:30 - 16:00 TRACK B: MISCELLANEOUS - 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 CONFERENCE LOCATION 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. SUPPORT FOR PARTICIPANTS FROM EASTERN COUNTRIES paying their conference fees and the accomodation for 4 nights. If you are interested please mail to email@example.com. REGISTRATION If possible, please register via http://www.ssw.uni-linz.ac.at/JMLC/Register.html If electronic registration is not possible, send or fax the following form to: JMLC'97 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 FURTHER INFORMATION http://www.ssw.uni-linz.ac.at/JMLC/home.html JMLC'97 Conference Secretary Johannes Kepler University A-4040 Linz, Austria Phone: +43-732-2468 -9437 Fax: +43-732-2468-9430 E-mail: firstname.lastname@example.org PROGRAM COMMITTEE 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 ORGANIZING COMMITTEE 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 COOPERATING ORGANIZATIONS - 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]
General interesting book recommendations
Webdesign by www.otolo.com/webworx, 14-Nov-1998
General interesting book recommendations