• DocumentCode
    3031121
  • Title

    Inferring Finite-State Models with Temporal Constraints

  • Author

    Walkinshaw, Neil ; Bogdanov, Kirill

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Sheffield, Sheffield
  • fYear
    2008
  • fDate
    15-19 Sept. 2008
  • Firstpage
    248
  • Lastpage
    257
  • Abstract
    Finite state machine-based abstractions of software behaviour are popular because they can be used as the basis for a wide range of (semi-) automated verification and validation techniques. These can however rarely be applied in practice, because the specifications are rarely kept up- to-date or even generated in the first place. Several techniques to reverse-engineer these specifications have been proposed, but they are rarely used in practice because their input requirements (i.e. the number of execution traces) are often very high if they are to produce an accurate result. An insufficient set of traces usually results in a state machine that is either too general, or incomplete. Temporal logic formulae can often be used to concisely express constraints on system behaviour that might otherwise require thousands of execution traces to identify. This paper describes an extension of an existing state machine inference technique that accounts for temporal logic formulae, and encourages the addition of new formulae as the inference process converges on a solution. The implementation of this process is openly available, and some preliminary results are provided.
  • Keywords
    finite state machines; formal specification; inference mechanisms; program diagnostics; program verification; reverse engineering; temporal logic; finite state machine-based abstraction; inference process; reverse engineer; semi automated validation; semi automated verification; software behaviour; temporal constraint; temporal logic formulae; Application software; Computer science; Counting circuits; Engines; Logic; Programming; Software systems; Testing; Time factors; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
  • Conference_Location
    L´Aquila
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4244-2187-9
  • Electronic_ISBN
    1938-4300
  • Type

    conf

  • DOI
    10.1109/ASE.2008.35
  • Filename
    4639328