• DocumentCode
    3532535
  • Title

    Formal Change Impact Analyses of Extended Finite State Machines Using a Theorem Prover

  • Author

    Guo, Bo ; Subramaniam, Mahadevan

  • Author_Institution
    Comput. Sci. Dept., Univ. of Nebraska-Omaha, Omaha, NE
  • fYear
    2008
  • fDate
    10-14 Nov. 2008
  • Firstpage
    335
  • Lastpage
    344
  • Abstract
    This paper describes a formal change impact analysis approach for systematic evolution of communicating systems. Systems are modeled using a network of communicating extended finite state machines (CEFSMs) with variables ranging over commonly used data types including numbers, Booleans, arrays, and object fields. Parameterized messages exchanged over queues and shared variables are used for communication. Changes to the system are performed at the transition level by adding/deleting transitions. Given a changed transition, the impacted system transitions are automatically computed using a bounded, selective, state exploration based on the inductive assertion approach. A theorem prover extended with queue axioms is used to discharge the verification conditions. Multiple symbolic values for each variable present in a system state are represented as a set of rewrite rules to minimize state space overheads. Rewrite-rule based procedures are described for reducing the number of symbolic values in system states. We also describe heuristics to identify simultaneously enabled and disabling transitions and describe a procedure to reduce the number of verification conditions generated during the impact analysis. The effectiveness of the proposed approach is illustrated on several applications including Web services and cache coherence protocols.
  • Keywords
    finite state machines; formal verification; queueing theory; rewriting systems; theorem proving; communicating system; data types; extended finite state machine; formal change impact analysis; inductive assertion approach; parameterized messages exchange; queue axiom; rewrite rule; state space overhead minimization; symbolic value; theorem prover; verification condition; Automata; Communication systems; Computer science; Logic; Performance analysis; Protocols; Queueing analysis; Software engineering; State-space methods; Web services; Communicating Systems; Extended Finite State Machines; Theorem proving;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2008. SEFM '08. Sixth IEEE International Conference on
  • Conference_Location
    Cape Town
  • Print_ISBN
    978-0-7695-3437-4
  • Type

    conf

  • DOI
    10.1109/SEFM.2008.40
  • Filename
    4685820