|
ABSTRACT
We present a language-independent semantic model of the process of combining changes to programs. This model extends the domains used in denotational semantics (complete partial orders) to Boolean algebras, and represents incompatible modifications as well as compatible extensions. The model is used to define the intended semantics of change-merging operations on programs and to establish some general properties of software merging. We determine conditions under which changes to subprograms of a software system can be merged independently and illustrate cases where this is not possible.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BERZINS, V, ED. 1993. Proceedings of the ARO/AFOSR/ONR Workshop on Increaszng the Practical Impact of Formal Methods for Computer-Azded Software Development Software Slicing, Merging, and Integratton. U.S. Naval Postgraduate School, Monterey, Caif
|
| |
2
|
BERZINS, V. 1991. Software merge Models and methods Int J. Syst. Integr. 1, 2 (Aug.), 121-141.
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
D~F~Ea, D. 1990. A model for merging different versions of a PSDL program. M. S. thesis, Dept. of Computer Science, Naval Postgraduate School, Monterey, Caif.
|
| |
7
|
DAM}PIER, D., LUQI, AND BERZINS, V. 1994. Automated merging of software prototypes. J Syst. Integr. 4, 1 (Feb.), 33-49.
|
| |
8
|
DAMPIER, D., LUQI, AND BERZINS, V. 1993. Automated merging of software prototypes. In Proceedtngs of the 5th International Conference on Software Engzneering and Knowledge Engineemng (San Francisco, June 16-18). Knowledge Systems Institute, Skokie, Ill, 604-611.
|
| |
9
|
John V. Guttag , Deepak Kapur , David R. Musser, Derived Pairs, Overlap Closures, and Rewrite Dominoes: New Tools for Analyzing Term rewriting Systems, Proceedings of the 9th Colloquium on Automata, Languages and Programming, p.300-312, July 12-16, 1982
|
| |
10
|
HALMOS, P. 1963. Lectures on Boolean Algebras. Van Nostrand, Princeton, N.J.
|
| |
11
|
HOARE, C. A. R. 1985. A couple of novelties in the propositional calculus Zeitschrift fi~r Mathemattsche Log~k und Grundlagen der Mathemat~k 31, 2, 173-178.
|
 |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
MAcNEILLE, H. 1937. Partially ordered sets. Trans. Am. Math. Soc. 42, 416-460.
|
| |
17
|
MACLANE, S., AND BIRKHOFF, G. 1967. Algebra. Macmillan, New York.
|
| |
18
|
MCKINSEY, J., AND TARSKI, n. 1946. On closed elements in closure algebras. Ann. Math. 47, 1 (Jan.), 122-162.
|
| |
19
|
McKINsEY, J., AND TARSKI, A. 1944. The algebra of topology. Ann. Math. 45, 1 (Jan.), 141-191.
|
| |
20
|
|
| |
21
|
|
 |
22
|
|
| |
23
|
ROSCOE, W. 1992. Lecture Notes on Domain Theory. Programming Research Group, Oxford University.
|
| |
24
|
STERLING, L., AND LAKHOTIA, A. 1988. Composing prolog meta-interpreters. In Logic Programruing: Proceedings of the 5th Internattonal Conference and Symposium. MIT Press, Cambridge, Mass., 386-403.
|
| |
25
|
|
 |
26
|
Wuu Yang , Susan Horwitz , Thomas Reps, A program integration algorithm that accommodates semantics-preserving transformations, Proceedings of the fourth ACM SIGSOFT symposium on Software development environments, p.133-143, December 03-05, 1990, Irvine, California, United States
|
REVIEW
"D. John Cooke : Reviewer"
The notion of “difference” between two programs is used
in formulating a semantics for combining two updates of a given program.
The difference between one version of a program and another is
characterized by computations that they
more...
|