Lecture Notes in Computer Science

Similar documents
Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science. Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science 2599 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Artificial Intelligence. Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science 2006 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science

Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science 2500 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Computer Science. Edited by G. Goos and J. Hartmanis Advisory Board: W. Brauer D. Gries J. Stoer

Lecture Notes in Control and Information Sciences 283. Editors: M. Thoma M. Morari

Lecture Notes in Computer Science

Lecture Notes in Computer Science. Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science

Lecture Notes in Computer Science 1500 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Spatio-Temporal Image Processing

Modeling Manufacturing Systems. From Aggregate Planning to Real-Time Control

TECHNOLOGY, INNOVATION, and POLICY 3. Series of the Fraunhofer Institute for Systems and Innovation Research (lsi)

Data Assimilation: Tools for Modelling the Ocean in a Global Change Perspective

Lecture Notes in Computer Science 1096 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

ZEW Economic Studies. Publication Series of the Centre for European Economic Research (ZEW), Mannheim, Germany

Lecture Notes in Artificial Intelligence

StraBer Wahl Graphics and Robotics

Communications in Computer and Information Science 85

Future-Oriented Technology Analysis

MATLAB Guide to Finite Elements

Hierarchy Process. The Analytic. Bruce L. Golden Edward A. Wasil Patrick T. Harker (Eds.) Applications and Studies

Lecture Notes in Artificial Intelligence

Computer-Aided Production Management

ICT for the Next Five Billion People

Founding Editor Martin Campbell-Kelly, University of Warwick, Coventry, UK

Lecture Notes in Computer Science

Lecture Notes in Economics and Mathematical Systems

2 Forensic Science Progress

3 Forensic Science Progress

U. Lindemann (Ed.) Human Behaviour in Design

Design for Innovative Value Towards a Sustainable Society

Lecture Notes in Computer Science 1946 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science 1924 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Architecture Design and Validation Methods

Human-Computer Interaction

Handbook of Engineering Acoustics

Health Information Technology Standards. Series Editor: Tim Benson

Studies in Economic Ethics and Philosophy

Lecture Notes in Computer Science 2379 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Studies in Empirical Economics

Advances in Behavioral Economics

Lecture Notes in Computer Science

Lecture Notes in Control and Information Sciences

Lecture Notes in Economics and Mathematical Systems

Lecture Notes in Computer Science 2013 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Technology Roadmapping for Strategy and Innovation

Advances in Modern Tourism Research

B.I. Dundas M. Levine P.A. Østvær O. Röndigs. Motivic Homotopy Theory. Lectures at a Summer School in Nordfjordeid, Norway, August 2002 ABC

Lecture Notes in Artificial Intelligence

Enabling Manufacturing Competitiveness and Economic Sustainability

Simulation by Bondgraphs

The Future of Civil Litigation

Requirements Engineering for Digital Health

Advances in Computer Vision and Pattern Recognition

6 Forensic Science Progress

Lecture Notes in Computer Science 1885 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Advances in Real-Time Systems

Management of Recreation and Nature Based Tourism in European Forests

Lecture Notes in Computational Science and Engineering 68

Dao Companion to the Analects

Programming Methodology

.. Algorithms and Combinatorics 17

Innovation Policy in a Knowledge-Based Economy

Cognitive Systems Monographs

Lecture Notes in Applied and Computational Mechanics

ANALOG CIRCUITS AND SIGNAL PROCESSING

Human-Computer Interaction Series

Scientific Data Mining and Knowledge Discovery

Peter Stavroulakis (Ed.) Third Generation Mobile Telecommunication Systems

Lecture Notes in Computer Science

Inside the Smart Home

Cost Analysis and Estimating

Lecture Notes in Computer Science

SpringerBriefs in Space Development

Matthias Pilz Susanne Berger Roy Canning (Eds.) Fit for Business. Pre-Vocational Education in European Schools RESEARCH

Springer Series on. Signals and Communication Technology

146 Advances in Polymer Science

Lecture Notes in Computer Science

Better Business Regulation in a Risk Society

Power Sonic and Ultrasonic Transducers Design

ACHIEVEMENT AND ASSURANCE OF SAFETY

Dry Etching Technology for Semiconductors. Translation supervised by Kazuo Nojiri Translation by Yuki Ikezi

Applied Technology and Innovation Management

Lecture Notes in Artificial Intelligence

Lecture Notes in Computer Science

Introduction to Computational Optimization Models for Production Planning in a Supply Chain

Lecture Notes in Artificial Intelligence 3396

Acoustic Emission Testing

Introduction to Fuzzy Logic using MATLAB

Transcription:

Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen 1005 Advisory Board: W. Brauer D. Gries J. Stoer

Jacky Estublier (Ed.) Software Configuration Management ICSE SCM-4 and SCM-5 Workshops Selected Papers Springer

Series Editors Gerhard Goos Universit~it Karlsruhe Vincenz-Priessnitz-StraBe 3, D-76128 Karlsruhe, Germany Juris Hartmanis Department of Computer Science, Cornell University 4130 Upson Hall, Ithaca, NY 14853, USA Jan van Leeuwen Department of Computer Science,Utrecht University Padualaan 14, 3584 CH Utrecht, The Netherlands Volume Editor Jacky Estublier LGI LSR, BP 53 F-38041 Grenoble Cedex 09, France Jacky.Estublier@ imag.fr Cataloging-in-Publication data applied for Die Deutsche Bibliothek - CIP-Einheitsaufnahme Software configuralion management : selected papers / ICSE SCM-4 and SCM-5 Workshops. Jacky Estublier (ed.). - Berlin ; Heidelberg ; New York ; Barcelona ; Budapest ; Hong Kong ; London ; Milan ; Paris ; Tokyo 9 Springer, 1995 (Lecture notes in computer science ; Vol. 1005) ISBN 3-540-60578-9 NE: Estublier, Jacky [Hrsg.]; International Conference on Software Engineering <15, 1993, Baltimore, Md.>; SCM <4, 1993, Baltimore, Md.>; GT CR Subject Classification (1991): D.2, K.6 ISBN 3-540-60578-9 Springer-Verlag Berlin Heidelberg New York 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. 9 Springer-Verlag Berlin Heidelberg 1995 Printed in Germany Typesetting: Camera-ready by author SPIN 10487149 06/3142-5 4 3 2 1 0 Printed on acid-free paper

Preface This workshop is the fifth in a series. The previous workshops were held in Grassau (Germany, 1988), Princeton (USA, 1990), Trondheim (Norway, 1991), and Baltimore (USA, 1993). The goal in this workshop series is to merge the work of researchers and practitioners in an attempt to discuss and establish concepts and techniques, and to gather experiences in the field of Software Configuration Management. The proceedings for the Baltimore workshop (SCM-4) were never published, which is why this issue begins with 4 papers selected among the best presented at Baltimore. The SCM-5 workshop attendance was restricted to 35 persons, selected on the basis of the quality of a paper or position paper. From the 35 selected papers, only 18 are published in this volume. Attendance split up nicely: 13 persons from university, 13 from industry, and 9 'in between'. This is a perfect ratio for Software Engineering. 16 persons were SCM designers or researchers, 12 SCM developers, 4 involved in development, and 4 users. This workshop was held at a point in time where the second generation SCM systems are becoming widely available, and when it is increasingly understood that SCM is mandatory in today's software engineering. It is required by a number of standards (ISO) and constantly flagged as the major tool for controlling software production (SEI, CMM...). As a consequence, the SCM market is booming, attracting attention from researchers, industrialists, and vendors. Whatever the reason, this workshop was one of the best in the series, with a clear increase in interest. It was remarkable for the balance between university and industry and for the presence of major vendors and research groups. Throughout these two days, rich and vivid interchanges took place, making this workshop appreciated by attendants. This workshop also showed a shift in focus. The traditional topics 'versioning' and 'rebuilding' were not very much discussed, while new topics like process modelling support, distribution, and evaluation were discussed at length. The new SCM generation did not sterilize the field, but instead raised the level of expectation and identified new challenges. The SCM field is still attracting the attention of both researchers and practitioners, and should remain for the years to come a major Software Engineering research and development domain. Thanks to the committee who helped me to set up this event, and the ICSE team for the tremendous work done in organizing the whole week. September 1995 Jacky Estublier, Chair (LGI, France) Programme Committee Reidar Conradi (NTH, Norway) Susan Dart (Continuus, USA) Stu Feldman (Bell Core, USA) Michel Lacroix (EC Belgium)

Table of Contents SCM-4 Best Papers An Overview of the CAPITL Software Development Environment Paul Adams, Marvin Solomon Untangling Configuration Management Martin Cagan Software Configuration Management: Why Is It Needed and What Should It Do? David B. Leblang, Paul H. Levine VOODOO - A Tool for Orthogonal Version Management Christoph Reichenberger 35 53 61 Versioning Models Session Chair: Reidar Conradi Deductive Software Building Pearl Brereton, Paul Singleton Designing Configuration Management Facilities for Dynamically Bound Systems Bradley R. Schmerl, Chris D. Marlin Configuration Management in Terms of Modules Yi-Jing Lin, Steven P. Reiss Three Dimensional Versioning Jacky Estublier, Rubby Casallas 80 81 88 101 118 Process Session Chair: Jacky Estublier A Rationale for Automated Configuration Status Accounting Juha Viskari Transaction Planning to Support Coordination Patricia Lago, Reidar Conradi 136 138 145

viii Cooperation Session Chair: Jacky Estublier Syntactic Software Merging Jim Buffenbarger About Some Relationships Between Configuration Management, Software Process and CooperativeWork: The CO0 Environment C. Godart, G. Canals, F. Charoy, P. Molli 152 153 173 Distribution Session Chair: Stuart Feldman The State-of-the-Art in Concurrent, Distributed Configuration Management Stephen A. MacKay ClearCase MultiSite: Supporting Geographically-Distributed Software Development Larry Allen, Gary Fernandez, Kenneth Kane, David Leblang, Debra Minard, John Posner 179 180 194 SCM Systems Session. Chair: Michel Lacroix Modelling Systems with Variability Using the PROTEUS Configuration Language Eirik Tryggeseth, Bjcrn Gulla, Reidar Conradi The Odin System Geoffrey M. Clemm Store - A System for Handling Third-Party Applications in a Heterogeneous Computer Environment Anders Christensen, Tor Egge 215 216 241 263 Evaluation Session Chair: Susan Dart Why Can't I Buy an SCM Tool? Chris Adams 277 278

IX Experiences with a Script-Based Software Configuration Management System Randy J. Ray 282 Experience Session Chair: Michel Lacroix Customization of a Commercial CM System to Provide Better Management Mechanisms Karen Parker Experiences of Customization and Introduction of a CM Model Annita Persson 288 289 293 Future Session Chair: Stuart Feldman Does Configuration Management Research Have a Future? Andrg van der Hoek, Dennis Heimbigner, Alexander L. Wolf 304 305 Author Index 311