Proceedings of

IWPSE99

International Workshop on the Principles of Software Evolution

Fukuoka Software Research Park, Fukuoka City, Japan
July 16 and 17, 1999

In cooperation with:
ACM SIGSOFT
Japanese Society for Software Science and Technology
Institute of Systems and Information Technologies / KYUSHU

Supported by:

Grant-in-Aid for Priority Areas, Ministry of Education, Japan "Principles for Constructing Evolutionary Software", and
Research for the Future Program JSPS-RFTF,"Software Development Methodology"

URL: http://dontaku.csce.kyushu-u.ac.jp/IWPSE99/Proceedings/

The International Workshop on the Principles of Software Evolution, IWPSE99 is organized as a successor of IWPSE98 held in 1998 in conjunction with ICSE98 as a forum for discussing principles and fundamental aspects of software evolution. Software evolution is widely recognized as one of the most important problems in software engineering. Despite the significant amount of work that has been done, there are still fundamental problems to be solved. The purpose of this workshop is to discuss principles and mechanisms for software evolution. Topics discussed include, though not limited to,
principles of evolution:

theories of evolution, computational models, empirical study of evolution, principles of architectural/design/implementation evolution, design methodologies for evolutionary system

mechanisms to support evolution:

adaptation and reconfiguration, language and system constructs, processes/methods/tools for evolution, analysis and reasoning, inconsistency management, change implication and propagation, evolution across families and versions, evolution in network/web-based development.


The workshop is organized by the following organizers:

Local Arrangement:


CONTENTS

  1. Evaluating the Evolution of a C Application
    Elizabeth L Burd et al. ( University of Durham )

  2. Requirements and Conditions for Dynamics in Evolutionary Software Systems
    B. Deifel and C. Salzmann ( Munich University of Technology )

  3. Software Development by Evolution
    Shaoying Liu ( Hiroshima City University )

  4. Evolution of Inductive Definition
    Mitsuharu Yamamoto ( Chiba University ) and Masami Hagiya ( University of Tokyo )

  5. A Scheduling Mechanism Approach to Web Server based on Processes' Behavior for Software Evolution
    Sukanya SURANAUWARAT et al. ( Kyushu University )

  6. A Mechanism for Runtime Evolution of Objects
    Yasuhiro Sugiyama ( Nihon University )

  7. The Engineer, the Architect and the Flower Arranger: A Model for Software System Evolution
    Tim Millea et al. ( Loughborough University )

  8. An Evolutionary Approach to the Design of Supervision and Control Systems
    Alberto Coen-Porisini, Matteo Pradella ( Universita di Leccee ) and Matteo Rossi ( Politecnico di Milano )

  9. An Evolution Framework based on Fine Grained Repository
    Naoki Fukuyasu et al. ( Nagoya University )

  10. Management System of Future Version Space: Design and Implementation
    Masakazu HORI et al. ( INTEC Systems Laboratory, Inc. )

  11. Pattern-Oriented Approach to Software Process Evolution
    Hajimu Iida et al. ( NAIST )

  12. Formal Architecture Description Techniques for Software Evolution
    Shusaku Iida and Kokichi Futatsugi ( JAIST )

  13. M-pi Calculus: A Calculus for Module Description
    Fumiaki Kanezashi, Xiaosong Lu and Atsushi Togashi ( Shizuoka University )

  14. Two-level User Interface Evolution by Sharing Usage Logs
    Shuuji Morisaki, Akito Monden, Ken-ichi Matsumoto, Katsuro Inoue and Koji Torii ( NAIST )

  15. Coping with Application Inconsistency in Decentralized Software Evolution
    Peyman Oreizy and Richard N. Taylor ( University of California, Irvine )

  16. Towards a Modular Construction Method of Extensible Compilers
    Yutaka Saeki and Takuo Watanabe ( JAIST )

  17. An Extensible LR Parser Generator - A Case Study of Composable Metalevel Extensions -
    Akira Tanaka et al. ( JAIST )

  18. Moraine: An Accumulative Software Development Environment for Software Evolution
    Tetsuo Yamamoto, Makoto Matsushita and Katsuro Inoue ( NAIST )

  19. A Foundation of a Theory of Software Evolution based on the Equivalent Transformation Model
    Kiyoshi Akama et al. ( Hokkaido University )

  20. Language Support for Evolvable Software: An Initial Assessment of Aspect-Oriented Programming
    Gianpaolo Cugola, Carlo Ghezzi and Mattia Monga ( Politecnico di Milano)

  21. Evolution of Relational Database to Object-Relational Database in Abstract Level
    Pujianto Yugopuspito and Keijiro Araki ( Kyushu University )

  22. Architectual Recovery and Evolution of Large Legacy Systems
    Samir Boucetta et al. ( Ecole Nationale des Sciences de l'Informatique )

  23. Evolution of Object System by Rewriting Behavior Expressions
    Kei Itou and Takuya Katayama ( JAIST )

  24. Managing Requirements Evolution: Formal Support for Functional and Non-functional Requirements
    Aditya Ghose ( University of Wollongong )

  25. Consistency Management by Prioritized Minimal Revision
    Ken Satoh ( Hokkaido University )

  26. Software Agent Evolution in Adaptive Agent Oriented Software Architecture
    Guoqiang ZHONG et al. ( Kyushu University )

  27. Evaluation and Analysis of Applying Design Patterns
    Gou Masuda, Norihiro Sakamoto and Kazuo Ushijima (Kyushu University)

  28. Formalizing the Definition and Evolution of Models in a Repository
    Yoshihiro Mizoguchi ( Kyushu Institute of Technology ) and Pericles Loucopoulos ( University of Manchester Institute of Science and Technology )

  29. Mechanisms for Service Reconfiguration in Network Evolution
    Takashi IMAIZUMI ( Tokyo Institute of Technology )

  30. Specifying the Defective Parts for Modification of Reactive System Specifications
    Masahiko Tomoishi et al. ( Tokyo Institute of Technology )