ebook img

Object Technologies for Advanced Software: First JSSST International Symposium Kanazawa, Japan, November 4–6, 1993 Proceedings PDF

554 Pages·1993·8.764 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Object Technologies for Advanced Software: First JSSST International Symposium Kanazawa, Japan, November 4–6, 1993 Proceedings

Lecture Notes in Computer Science 742 Edited by G. Goos and J. Hartmanis Advisory Board: .W Brauer D. Gries J. Stoer Shojiro Nishio Akinori Yonezawa ).sdE( Object Technologies rof Advanced Software First JSSST International Symposium Kanazawa, Japan, November 4-6, 1993 Proceedings galreV-regnirpS Berlin Heidelberg NewYork London Paris Tokyo Hong Kong Barcelona Budapest Series Editors Gerhard Goos Juris Hartmanis Universit~it Karlsruhe Cornell University Postfach 69 80 Department of Computer Science Vincenz-Priessnitz-Strage 1 4130 Upson Hall D-76131 Karlsruhe, Germany Ithaca, NY 14853, USA Volume Editors Shojiro Nishio Department of Information Engineering, Osaka University Suita, Osaka 565, Japan Akinori Yonezawa Department of Information Science, University of Tokyo Hongo Bunkyo-Ku, Tokyo 113, Japan CR Subject Classification (1991): D.1-4, H.2 ISBN 3-540-57342-9 Springer-Verlag Berlin Heidelberg New York ISBN 0-387-57342-9 Springer-Verlag New York Berlin Heidelberg This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer-Verlag. Violations are liable for prosecution under the German Copyright Law. (cid:14)9 Springer-Verlag Berlin Heidelberg 1993 Printed in Germany Typesetting: Camera-ready by author 45/3140-543210 - Printed on acid-free paper Preface This volume is the Proceedings of the International Symposium on Object Technologies for Advanced Software (ISOTAS). Currently object technologies are attracting much atten- tion in diverse areas of research and development for advanced software. Object-oriented programming holds great promise in reducing the complexity of large scale software de- velopment, and recent research in this field opens up new paradigms for parallel and reflective computing. Object-oriented databases are expected to serve as a model for next-generation database systems, by overcoming the limitations of conventional data models. Furthermore, recent research in software object bases is aimed at developing a uniform approach to the management of software artifacts produced in the software development process, such as specifications, manuals~ programs, and test data, which traditionally were managed in a very ad hoe and arbitrary manner. Active research and experimentation on object technologies in these diverse areas suggest that there are some underlying, fundamental principles common to a wide range of software development activities. The first of the JSSST (Japanese Society for Software Science and Technology) international series of symposia focuses on this topic. The aim of this symposium si to bring together leading researchers in the areas of object-oriented programming, object-oriented databases, and software object bases. We hope to promote an understanding of object technologies in a wider context and to make progress towards the goal of finding better frameworks for future advanced software development. The Program Committee received 29 submissions from 81 different countries in Eu- rope, America, Asia, and Australia (including 13 domestic submissions). Each submission was reviewed by at least three members of the Program Committee and sometimes by external referees. This volume contains 52 contributed papers and 6 invited papers pre- sented at the symposium. The contributed papers were selected by a highly competitive process, based on referee reports and painstaking deliberations by members of the Pro- gram Coml~ttee. We would like to thank all the people who made the symposium possible, including the object technology researchers who submit their works to this symposium and all those who contributed their expertise and time in reviewing the submissions. August 1993 Shojiro Nishio, Akinori Yonezawa Co-Chairs, Program Committee Symposium Chair Symposium Series Committee Chair Takuya AMAYATAK (JAIST) oiraM OROKOT oieK(. University/Sony )LSC Program Committee Co-Chair orijohS NISHIO (Osaka )ytisrevinU Executive Committee Chair ironikA AWAZENOY orihcioK UZIMIHCO (JAIST) ytisrevinU( fo )oykoT Publicity Chair Finance Chair oukaT EBANATAW (JAIST) ihcikoK FUTATSUGI (JAIST) Local Arrangement Chair ihcioY ADONIHS (JAIST) derosnopS yb JSSST(Japa~ Society rof erawtfoS ecneicS and )ygolonhceT JAIST(Japan Advanced Institute fo ecneicS and )ygolonhceT nI noitarepooC htiw MCA SIGSOFT, Japan MCA DOMGIS IEEE Computer Society(TCSE), IPSJ Program Committee Members Co-Chair: Shojiro Nishio (Osaka University) Akinori Yonezawa (University of Tokyo) Tsuneo Ajisaka (Kyoto ).U Edward Sciore (Boston )egelloC Mehmet Aksit .U( of ,wT ente) Etsuya Shibayama (Ryukoku ).U Malcolm Atkinson .U( of )wogsalG Shinji Shimojo (Osaka ).U Francois Bancilhon (02 ).hceT ihcioY Shinoda (JAIST) Klaus .R Dittrich .U( of )hciruZ Alan Snyder (Sun )smetsysorciM Kokichi Futatsugi (ETL/JAIST) Ikuo Takeuchi (NTT) Yutaka Ishikawa (ETL) Katsumi Tanaka (Kobe ).U Hyonng-Joo Kirn (Seoul .N ).U Mario Tokoro (Keio U./Sony )LSC Roger King .U( of )odaroloC Hideyuki Tokuda (Keio U./CMU) gnaW-koT Ling .N( .U fO )eropagniS Katsuyasu Toyama (NTT) Nazim Madhavji (McGitl ).U Takuo Watanabe (JAIST) elO .L Madsen (Aarhus ).U Grant E. Weddell .U( of Waterloo) Oscar Nierstrasz .U( of )aveneG Peter Wegner (Brown ).U David Notkin .U( of )notgnihsaW Jack Wileden (Univ. of ).ssaM Koichiro Ochimizu (JAIST) Kazumasa Yokota (ICOT) Atsushi Ohori (OKI) Masatoshi Yoshikawa (AIST, Nara) Junichi Rekimoto (NEC) Roberto Zicari (J.W. Goethe ).U Motoshi Saeki (Tokyo Inst. Tech.) External Reviewers Yoshiji Amagai Hidehiko Masuhara Takasi Arano Satsohi Matsuoka Shigeru Chiba Jeff reffAcM Laurent Dami Akira Mori Birgit Demuth Katashi Nagao Fabrizio Ferrandina Ataru Nakagawa Yoshihisa Fujinami Chisato Numaoka Stella Gatziu Markku Sakkinen Andreas Geppert Ichiro Satoh Kohei Honda Stefan Scherrer Yasuaki Honda Masato Suzuki Atsushi Hori Naohisa Takahasi Takashi Imaizumi Akikazu Takeuchi Dirk Jonscher eeH Beng Kuan Tan Kiyohiko Kajihara Kenjirou Taura Kazuhiko Kato Takao Tenma Hiroki Konaka Ken Wakita Shinji Kono Toshimasa Watanabe Kazushi Kuse Shigeru Watari Dong-Ik Lee Raymond C Welland Mong Li Lee Shuichiro otomam.aY Ling Liu Kenichi Yamazaki Munenori MaMa Yasuhiko Yokote Contents (Invited Paper) Uniting Functional and Object-Oriented Programming John Sargeant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Traces (A Cut at the "Make Isn't Generic" Problem) Gregor Kiczales ................................. 72 Gluons: a Support for Software Component Cooperation Xavier Pintado ............... '. . ................ 34 TAO: An Object-Orientation Kernel Kenichi Yamazaki, Yoshiji Amagai, Masaharu Yoshida, Ikuo Takeuchi. . . 16 Change Management and Consistency Maintenance in Software Develop- ment Environments Using Object-Oriented Attribute Grammars Katsuhiko Gondow, Takashi Imaizumi, Yoichi Shinoda, Takuya i(atayama 77 Design of an Integrated and Extensible C++ Programming Environment Kin'ichi Mitsui, Hiroaki Nakamura, Theodore C. Law, Shahram Javey . . . 59 Metalevel Decomposition in AL-1/D Hideaki Okamura, Yutaka Ishikawa, Mario Tokoro .............. 011 Definition of a Reflective Kernel for a Prototype-Based Language Philippe Mulet, Pierre Cointe ......................... 821 Kernel Structuring of Object-Oriented Operating Systems: The Apertos Approach Yasuhiko Yokote ................................. 541 (Invited Paper) Object Database Systems: Functional Architecture Franfois Bancilhon ............................... 361 Maintaining Behavioral Consistency during Schema Evolution Paul L. Bergstein, Walter L. HCtrsch ..................... 671 An Object-Centered Approach for Manipulating Hierarchically Complex Objects Ling Liu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 Towards the Unification of Views and Versions for Object Databases If wang June Byeon, Dennis McLeod ...................... 022 Abstract View Objects for Multiple OODB Integration Qirnin 9 Chen, Ming-Chien Shah ........................ 732 An Object-Oriented Query Model Supporting Views Suk I. ,ooZ Hal Jin Chang ........................... 152 (Invited Paper) Refactoring and Aggregation Ralph E. Johnson, William F. Opdyke .................... 264 Transverse Activities: Abstractions in Object-Oriented Programming Bent B~un Kristensen ............................. 972 Dynamic Extensibility in a Statically-Compiled Object-Oriented Language Jawahar Malhotra ................................ 792 (Invited Paper) Managing Change ni Persistent Object Systems Malcolm P. Atkinson, D.LK. Sjr R. Morrison ............. 513 An Object-Oriented Pattern Matching Language Marc Gemis, Jan Paredaens .......................... 933 CLOG: A Class-Based Logic Language for Object-Oriented Databases Siu Cheung Hui, Angela Goh, Jose KoIencheril Raphel ........... 653 (Invited Paper) Name Management and Object Technology for Advanced Software Alan Kaplan, Jack C. Wileden ......................... 173 Constraints in Object-Oriented Analysis Stefan Van Baden, Johan Lewi, Eric Steegmans, Bart Swennen ...... 393 Integration of the Tool (AWB) Supporting the *O Method in the PCTE- Based Software Engineering Environment Sai Peek Lee, Cotlette Rolland ......................... 408 Minimizing Dependency on Class Structures with Adaptive Programs Karl J. Lieberherr, Cun Xiao ......................... 424 First Class Messages as First Class Continuations Ken Wakita ................................... 442 A Typing System for a Calculus of Objects Vasco T. Vasconeelos, Mario Tokoro ..................... 064 A Type Mechanism Based on;Restricted CCS for Distributed Active Objects Yasunori Harada ................................ 574 detivnI( Pa per) Adding Implicit Invocation to Languages: Three Approaches David Notkin, David Garlan, William G. Griswold, Kevin Sullivan ..... 984 Requirements and Early Experiences in the Implementation of the SPADE Repository using Object-Oriented Technology Sergio Bandinelli, Luciano Baresi, Alfonso Fuggetta, Luigi Lavazza .... 115 Object-Oriented Formal Specification Development using VDM Amarit Laorakpong, Motoshi Saeki ...................... 925 (Invited Paper) Uniting lanoitcnuF dna detneirO-tcejbO gnimmargorP John Sargeant* Department of Computer Science University of Manchester Manchester M13 9PL Tel: +44 16 572 6292 Fax: +44 16 572 6236 j secs. ac. uk man. Abstract United Functions and Objects (UFO) is a general-purpose, implicitly parallel language designed to allow a wide range of applications to be efficiently implemented on a wide range of parallel machines while minimising the conceptual difficulties for the programmer. To achieve this, it draws on the experience gained in the functional and object-oriented "worlds" and attempts to bring these worlds together in a harmonious fashion. Most of this paper concentrates on examples which illustrate how functions and objects can indeed work together effectively. At the end, a number of issues raised by early experience with the language are discussed. 1 Introduction Modern computers are parallel. Most programming languages assume they are serial. There is an obvious need to advance beyond data parallelism and threads packages (useful though those are). However, the various forms of implicit parallelism explored during the 80s (functional, and/or parallel logic, concurrent object-oriented etc. McG+85, Nik88, Agha86, Yon90, Am87, UeCh90) have, by and large, made little impact on real use of parallel machines. One problem has been lack of convincing demonstrations of performance (although this is changing- see below). An equally important reason, in the author's view, is that many such languages have been too narrowly focussed, and have not incorporated the best of modern programming language technology. UFO is not a narrow "single paradigm" language. It has been influenced by a num- ber of disparate language styles, leading to an interesting, and potentially very useful, synthesis. The main influences are as follows: 1.1 Dataflow languages, especially SISAL SISAL McG+85 is a pure functional language with strict semantics, primarily geared towards numerical computation. It can be classed as a dataflow language, in that the *During the early work on UFO, the author saw supported directly by the Department of Computer .ecneicS Recent work has been funded by Science and Engineering Research Council grant GR/J .98011

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.