Smooth Operatons with Square Operators - The Version Set Model in ICE

Implementing software configuration management (SCM) in an organization raises various integration problems. We present the Incremental Configuration Environment (ICE), a novel SCM system providing smooth integration with both the software process and the development environment. ICE is based on the version set model, where versions, components, and configurations are grouped into sets according to their features, using feature logic as a formal base to denote sets and operations and to deduce consistency. Version sets generalize well-known SCM concepts such as components, repositories, workspaces, or configurations and allow for flexibility in combining these concepts. For integration in software development environments, ICE provides a featured file system (FFS), where version sets are represented as files and directories. In the FFS, arbitrary programs can incrementally access and explore version sets. Using the well-known C preprocessor (CPP) representation, users can view and edit multiple versions simultaneously, while still only the differences between version sets are stored. Facilities for multi-version merging or deductive program construction care for effective work coordination and automatic reuse of derived objects.

[1]  Yelena Yesha,et al.  Digital Libraries Current Issues , 1995, Lecture Notes in Computer Science.

[2]  Reidar Conradi,et al.  Change oriented versioning in a software engineering database , 1989, SCM.

[3]  Thilo Kielmann Using Prolog for Software System Maintenance , 1992 .

[4]  加藤 真紀子 Network Software Environmentとその利用事例 , 1991 .

[5]  Axel Mahler,et al.  Variants: keeping things together and telling them apart , 1995 .

[6]  Peter H. Feiler,et al.  Configuration Management Models in Commercial Environments , 1994 .

[7]  Christian Lindig Concept-Based Component Retrieval , 1995 .

[8]  Peter J. Nicklin Managing multi-variant software configuration , 1991, SCM '91.

[9]  Dan Walsh,et al.  Design and implementation of the Sun network filesystem , 1985, USENIX Conference Proceedings.

[10]  Gregor Snelting,et al.  On the inference of configuration structures from source code , 1994, Proceedings of 16th International Conference on Software Engineering.

[11]  Andreas Zeller,et al.  Unified versioning through feature logic , 1997, TSEM.

[12]  Marvin H. Solomon,et al.  An Overview of the CAPITL Software Development Environment , 1995, SCM.

[13]  Gert Smolka,et al.  Feature-Constraint Logics for Unification Grammars , 1989, J. Log. Program..

[14]  Walter F. Tichy,et al.  Configuration management , 1995 .

[15]  David W. Binkley,et al.  Program integration for languages with procedure calls , 1995, TSEM.

[16]  Marvin H. Solomon,et al.  A logic-based approach to system modelling , 1991, SCM '91.

[17]  Hector J. Levesque,et al.  The Tractability of Subsumption in Frame-Based Description Languages , 1984, AAAI.

[18]  M. Lacroix,et al.  Preferences; Putting More Knowledge into Queries , 1987, VLDB.

[19]  Wuu Yang,et al.  A program integration algorithm that accommodates semantics-preserving transformations , 1992, SDE 4.

[20]  Andreas Zeller,et al.  Handling Version Sets Through Feature Logic , 1995, ESEC.

[21]  Jacky Estublier,et al.  The Adele configuration manager , 1995 .

[22]  David B. Leblang The CM challenge: configuration management that works , 1995 .

[23]  Gert Smolka,et al.  Inheritance Hierarchies: Semantics and Unification , 1989, J. Symb. Comput..

[24]  Bernhard Nebel,et al.  Representation and Reasoning with Attributive Descriptions , 1990, Sorts and Types in Artificial Intelligence.

[25]  Andreas Zeller,et al.  A unified version model for configuration management , 1995, SIGSOFT FSE.

[26]  Eugene W. Myers,et al.  A file comparison program , 1985, Softw. Pract. Exp..

[27]  Bernhard Westfechtel,et al.  Structure-oriented merging of revisions of software documents , 1991, SCM '91.

[28]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

[29]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[30]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[31]  Fernando Pereira,et al.  The Formalism and Implementation of PATR-II , 1983 .

[32]  Even-André Karlsson,et al.  Change-oriented version descriptions in EPOS , 1991, Softw. Eng. J..

[33]  David G. Korn,et al.  n -DFS: the Multiple Dimensional File System , 1995 .

[34]  Claus-Rainer Rollinger,et al.  Sorts and Types in Artificial Intelligence , 1990, Lecture Notes in Computer Science.

[35]  Robert T. Kasper,et al.  A Logical Semantics for Feature Structures , 1986, ACL.

[36]  Martin Kay,et al.  Functional Unification Grammar: A Formalism for Machine Translation , 1984, ACL.

[37]  Axel Mahler,et al.  An Object Base for Attributed Software Objects , 1988 .