Download:
|
by Andreas Zeller, Andreas Zeller, Gregor Snelting, Gregor Snelting, Abteilung Softwaretechnologie, Abteilung Softwaretechnologie
ftp://ftp.ips.cs.tu-bs.de/pub/local/softech/papers/tr-94-04-old.ps.gz
Add To MetaCart
Abstract:
We apply feature logic to the problem of incremental configuration management. Feature logic has originally been developed in computer linguistics as a knowledge representation and inference mechanism. It offers a uniform formalism for the description of variants and revisions, where sets of versions rather than single versions are the basic units of reasoning. Feature logic thus opens a whole algebra of version sets, which includes specific configurations as special cases. Our approach allows for interactive configuration management, where a configuration thread is constructed by adding or modifying configuration constraints until either a complete configuration or an inconsistency can be deduced. A set of versions of a software component can be represented and processed as a single source file enriched with preprocessor statements. Thus, our tool can be used as an intelligent front end to more traditional techniques.
Citations
|
336
|
RCS--a system for version control
– Tichy
- 1985
|
|
158
|
Classifying software for reusability
– Prieto-D'iaz, Freeman
- 1987
|
|
140
|
The Tractability of Subsumption in Frame-based Description Languages
– Brachman, Levesque
- 1984
|
|
126
|
A Logical Semantics for Feature Structures
– Kasper, Rounds
- 1986
|
|
59
|
Functional unification grammar: a formalism for machine translation
– Kay
|
|
52
|
Snelting: On the Inference of Configuration Structures from Source Code
– Krone, G
|
|
46
|
Representation and reasoning with attributive descriptions
– Nebel, Smolka
- 1990
|
|
32
|
Inheritance Hierarchies: Semantics and Unification
– Smolka, Ait-Kaci
- 1989
|
|
20
|
A configuration manager: The Adele data base of programs
– ESTUBLIER
- 1985
|
|
17
|
Configuration management: The notion and the tools
– ESTUBLIER
- 1988
|
|
14
|
An object base for attributed software objects
– Lampen, Mahler
- 1988
|
|
12
|
Polymorphic components for monomorphic languages
– Grosch, Snelting
- 1993
|
|
8
|
The data model of the configuration management assistant
– PLOEDEREDER, FERGANY
- 1989
|
|
8
|
Orthogonal version management
– Reichenberger
- 1989
|
|
8
|
Inference-based support for programming in the large
– Snelting, Grosch, et al.
- 1991
|
|
7
|
A logic-based approach to system modelling
– Rich, Solomon
- 1991
|
|
7
|
Feature-constrained logics for unification grammars
– Smolka
- 1992
|
|
6
|
Version control in families of large programs
– Winkler
- 1987
|
|
5
|
Managing multi-variant software configurations
– Nicklin
- 1991
|
|
3
|
A text-based representation for program variants
– Narayanaswamy
- 1989
|
|
2
|
A case for declarative programming-in-the-large
– Singleton, Brereton
- 1993
|