• 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