|
ABSTRACT
A configuration management (CM) tool is supposed to build a consistent software system following incremental changes to the system. The notion of consistency usually is purely syntactic, having to do with the sorts of properties analyzed by compilers. Semantic consistency traditionally has been studied in the field of formal methods and has been considered an impractical goal for CM.
Although the semantic CM problem is undecidable, it is possible to obtain a structural approximation of the semantic effects of a change in a finite number of steps. Our approximation technique is formalized in logic and is based on information-theoretic properties of programs. The method in its present form applies to many but not all software systems, and it is programming-language independent. To the best of our knowledge, the semantic CM problem has not been formalized previously in nonsemantic terms, and we believe that our simplified formulation offers the potential for considerably more powerful debugging and configuration management tools.
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
 |
2
|
|
| |
3
|
D. Bjorner and C.B. Jones. Formal Specification and Software Development. Series in Computer Science. Prentice-Hall International, 1982.
|
 |
4
|
|
| |
5
|
The EHDM Specification Language. Computer Science Laboratory, SRI International, May 1989.
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
J. Doyle. A truth maintenance system. Artificial Intelligence, 12:231-272, 1979.
|
 |
10
|
Kokichi Futatsugi , Joseph A. Goguen , Jean-Pierre Jouannaud , José Meseguer, Principles of OBJ2, Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.52-66, January 14-16, 1985, New Orleans, Louisiana, United States
[doi> 10.1145/318593.318610]
|
| |
11
|
Joseph Goguen and Timothy Winkler. Introducing OBJ3. Technical Report SRI-CSL-88-9, SRI International, Computer Science Laboratory, August 1988.
|
| |
12
|
D.I. Good, R.L. Akers, and L.M. Smith. Report on Gypsy 2.05. Technical Report CLI-1, Computational Logic Inc., Austin, Texas, 1986.
|
| |
13
|
D.I. Good, B.L. DiVito, and M.K. Smith. Using the Gypsy methodology. Technical report, Computational Logic Inc., Austin, Texas, 1988.
|
| |
14
|
J.V. Guttag, J.J. Horning, and J.M. Wing. The Larch family of specification languages. IEEE Software, 2(5):24-36, September 1985.
|
| |
15
|
J.V. Guttag, J.J. Horning, and J .M. Wing. Larch in five easy pieces. Technical Report 5, Digital Systems Research Center, Palo Alto, California, July 1985.
|
| |
16
|
|
 |
17
|
|
 |
18
|
S. Horwitz , T. Reps , D. Binkley, Interprocedural slicing using dependence graphs, Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation, p.35-46, June 20-24, 1988, Atlanta, Georgia, United States
|
| |
19
|
D.C. Luckham and F.W. von Henke. An overview of Anna, A specification language for Ada. IEEE Software, 2(2):9-23, March 1985.
|
| |
20
|
|
| |
21
|
J. McHugh and D.I. Good. An information flow tool for Gypsy. In Proc. 1985 Symposium on Security and Privacy, pages 46-48, Oakland, California, April 1985. IEEE Computer Society.
|
| |
22
|
|
| |
23
|
M. Moriconi and G.A. Harrison. Reasoning about design changes. Technical Report SRI-CSL-88-14, Computer Science Laboratory, SRI International, November 1988. (submitted for journal publication).
|
| |
24
|
|
| |
25
|
|
| |
26
|
R. Reiter. On closed world data bases. In H. Gallaire and J. Minker, editors, Logic and Data Bases, pages 55-76, New York, New York., 1978. Plenum Press.
|
| |
27
|
J.M. Rushby. The security model of Enhanced HDM. In Proceedings 7th DOD/NBS Computer Security Initiative Conference, pages 120-136, Gaithersburg, Maryland., September 1984.
|
| |
28
|
R.W. Schwanke and G.E. Kaiser. Certification of programs for secure information flow. In J.F.H. Winkler, editor, Proceedings of the International Workshop on Software Version and Configuration Control, pages 98-118. B.G. Teubner Stuttgart, 1988.
|
 |
29
|
|
| |
30
|
C.E. Shannon. A mathematical theory of communication. Bell Systems Technical Journal, 27:379- 423 (July), 623-656 (October), 1948.
|
| |
31
|
|
| |
32
|
L. Sterling and E. Shapiro. The Art of Prolog. The MIT Press, 1986.
|
| |
33
|
W.F. Tichy. Tools for software configuration management. In J.F.H. Winkler, editor, Proceedings of the International Workshop on Software Version and Configuration Control, pages l-20. B.G. Teubner Stuttgart, 1988.
|
| |
34
|
F.W. von Henke, J.S. Crow, R. Lee, J.M. Rushby, and R.A. Whitehurst. The EHDM verification environment: An overview. In Proceedings 11th National Computer Security Conference, pages 147-155, Baltimore, Maryland, October 1988. NBS/NCSC.
|
| |
35
|
M. Weiser. Program slicing. IEEE Transactions on Software Engineering, SE-10(4):352-357, July 1984.
|
| |
36
|
J.F.H. Winkler, editor. Proceedings of the International Workshop on Software Version and Configuration Control. B.C. Teubner Stuttgart, 1988.
|
|