• DocumentCode
    1143638
  • Title

    Tractable dataflow analysis for distributed systems

  • Author

    Cheung, Shing Chi ; Kramer, Jeff

  • Author_Institution
    Dept. of Comput. Sci., Hong Kong Univ. of Sci. & Technol., Hong Kong
  • Volume
    20
  • Issue
    8
  • fYear
    1994
  • fDate
    8/1/1994 12:00:00 AM
  • Firstpage
    579
  • Lastpage
    593
  • Abstract
    Automated behavior analysis is a valuable technique in the development and maintenance of distributed systems. In this paper, we present a tractable dataflow analysis technique for the detection of unreachable states and actions in distributed systems. The technique follows an approximate approach described by Reif and Smolka, but delivers a more accurate result in assessing unreachable states and actions. The higher accuracy is achieved by the use of two concepts: action dependency and history sets. Although the technique does not exhaustively detect all possible errors, it detects nontrivial errors with a worst-case complexity quadratic to the system size. It can be automated and applied to systems with arbitrary loops and nondeterministic structures. The technique thus provides practical and tractable behavior analysis for preliminary designs of distributed systems. This makes it an ideal candidate for an interactive checker in software development tools. The technique is illustrated with case studies of a pump control system and an erroneous distributed program. Results from a prototype implementation are presented
  • Keywords
    distributed processing; software engineering; action dependency; arbitrary loops; dataflow analysis; distributed software engineering; distributed systems; history sets; labeled transition systems; nondeterministic structures; program verification; pump control system; reachability analysis; software development tools; static analysis; synchronous communicating systems; worst-case complexity; Automatic control; Computational efficiency; Computer errors; Control systems; Data analysis; History; Programming; Prototypes; Software engineering; Software prototyping;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.310668
  • Filename
    310668