• DocumentCode
    1710830
  • Title

    Modular flow analysis for concurrent software

  • Author

    Dwyer, Matthew B.

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Kansas State Univ., Manhattan, KS, USA
  • fYear
    1997
  • Firstpage
    264
  • Lastpage
    273
  • Abstract
    Modern software systems are designed and implemented in a modular fashion by composing individual components. The advantages of early validation are widely accepted in this context, i.e., that defects in individual module designs and implementations may be detected and corrected prior to system-level validation. This is particularly true for errors related to interactions between system components. In this paper, we describe how a whole-program automated static analysis technique can be adapted to the validation of individual components, or groups of components, of sequential or concurrent software systems. This work builds off of an existing approach, FLAVERS, that uses program flow analysis to verify explicitly stated correctness properties of software systems. We illustrate our modular analysis approach and some of its benefits by describing part of a case-study with a realistic concurrent multi-component system
  • Keywords
    client-server systems; computer aided software engineering; data flow analysis; finite automata; parallel programming; program verification; FLAVERS; concurrent software systems; early validation; explicitly stated correctness properties; individual module designs; modular analysis approach; modular flow analysis; program flow analysis; realistic concurrent multi-component system; system-level validation; whole-program automated static analysis technique; Costs; Information analysis; Performance analysis; Programming; Software design; Software systems; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 1997. Proceedings., 12th IEEE International Conference
  • Conference_Location
    Incline Village, NV
  • Print_ISBN
    0-8186-7961-1
  • Type

    conf

  • DOI
    10.1109/ASE.1997.632847
  • Filename
    632847