• DocumentCode
    2349179
  • Title

    Computing the Structural Difference between State-Based Models

  • Author

    Bogdanov, Kirill ; Walkinshaw, Neil

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Sheffield, Sheffield, UK
  • fYear
    2009
  • fDate
    13-16 Oct. 2009
  • Firstpage
    177
  • Lastpage
    186
  • Abstract
    Software behavior models play an important role in software development. They can be manually generated to specify the intended behavior of a system, or they can be reverse-engineered to capture the actual behavior of the system. Models may differ when they correspond to different versions of the system, or they may contain faults or inaccuracies. In these circumstances, it is important to be able to concisely capture the differences between models, a task that becomes increasingly challenging with complex models. This paper presents the PLTSDiff algorithm that addresses this problem. Given two state machines, the algorithm can identify which states and transitions are different. This can be used to generate a ´patch´ with differences or to evaluate the extent of the differences between the machines. The paper also shows how the precision and recall measure can be adapted to quantify the similarity of two state machines.
  • Keywords
    finite state machines; reverse engineering; software engineering; PLTSDiff algorithm; precision measure; recall measure; reverse engineering; software behavior model; software development; state machine; state-based model; structural difference computing; Automata; Computer science; Inference algorithms; Programming; Reverse engineering; Software engineering; Testing; Comparison; Evaluation; LTS; State-Based Models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
  • Conference_Location
    Lille
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3867-9
  • Type

    conf

  • DOI
    10.1109/WCRE.2009.17
  • Filename
    5328817