DocumentCode
1554831
Title
A formal model of program dependences and its implications for software testing, debugging, and maintenance
Author
Podgurski, Andy ; Clarke, Lori A.
Author_Institution
Dept. of Comput. Eng. & Sci., Case Western Reserve Univ., Cleveland, OH, USA
Volume
16
Issue
9
fYear
1990
fDate
9/1/1990 12:00:00 AM
Firstpage
965
Lastpage
979
Abstract
A formal, general model of program dependences is presented and used to evaluate several dependence-based software testing, debugging, and maintenance techniques. Two generalizations of control and data flow dependence, called weak and strong syntactic dependence, are introduced and related to a concept called semantic dependence. Semantic dependence models the ability of a program statement to affect the execution behavior of other statements. It is shown that weak syntactic dependence is a necessary but not sufficient condition for semantic dependence and that strong syntactic dependence is necessary but not sufficient condition for a restricted form of semantic dependence that is finitely demonstrated. These results are used to support some proposed uses of program dependences, to controvert others, and to suggest new uses
Keywords
formal specification; program debugging; program testing; data flow dependence; debugging; formal model; maintenance; program dependences; semantic dependence; software testing; syntactic dependence; Computer security; Data analysis; Fault detection; Information science; Laboratories; Programming; Software debugging; Software maintenance; Software testing; Sufficient conditions;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.58784
Filename
58784
Link To Document