• DocumentCode
    3408648
  • Title

    Checking subsystem safety properties in compositional reachability analysis

  • Author

    Cheung, Shing C. ; Kramer, Jeff

  • Author_Institution
    Dept. of Comput. Sci., Hong Kong Univ. of Sci. & Technol., Kowloon, Hong Kong
  • fYear
    1996
  • fDate
    25-29 Mar 1996
  • Firstpage
    144
  • Lastpage
    154
  • Abstract
    The software architecture of a distributed program can be represented by an hierarchical composition of subsystems, with interacting processes at the leaves of the hierarchy. Compositional reachability analysis has been proposed as a promising automated method to derive the overall behavior of a distributed program in stages, based on its architecture. The method is particularly suitable for the analysis of programs which are subject to evolutionary change. When a program evolves, only behavior of those subsystems affected by the change need be re-evaluated. The method however has a limitation. The properties available for analysis are constrained by the set of actions that remain globally observable. The properties of subsystems, may not be analyzed. We extend the method to check safety properties of subsystems which may contain actions that are not globally observable. These safety properties can still be checked in the framework of compositional reachability analysis. The extension is supported by augmenting finite-state machines with a special undefined state π. The state is used to capture possible violation of the safety properties specified by software developers. The concepts are illustrated using a gas station system as a case study
  • Keywords
    distributed processing; finite state machines; program diagnostics; reachability analysis; safety; software engineering; automated method; compositional reachability analysis; distributed program; evolutionary change; finite-state machines; gas station system; globally observable actions; hierarchical subsystem composition; interacting processes; program analysis; safety property violation; software architecture; software developers; subsystem safety property checking; undefined state; Application software; Automata; Computer architecture; Computer science; Diffusion tensor imaging; Distributed computing; Distributed processing; Reachability analysis; Software architecture; Software safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1996., Proceedings of the 18th International Conference on
  • Conference_Location
    Berlin
  • ISSN
    0270-5257
  • Print_ISBN
    0-8186-7247-1
  • Type

    conf

  • DOI
    10.1109/ICSE.1996.493410
  • Filename
    493410