• DocumentCode
    492608
  • Title

    Automatic generation of software behavioral models

  • Author

    Lorenzoli, Davide ; Mariani, Leonardo ; Pezze, Mauro

  • Author_Institution
    Dept. of Inf., Syst. & Commun., Univ. of Milano Bicocca, Milan
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    501
  • Lastpage
    510
  • Abstract
    Dynamic analysis of software systems produces behavioral models that are useful for analysis, verification and testing. The main techniques for extracting models of functional behavior generate either models of constraints on data, usually in the form of Boolean expressions, or models of interactions between components, usually in the form of finite state machines. Both data and interaction models are useful for analyzing and verifying different aspects of software behavior, but none of them captures the complex interplay between data values and components interactions. Thus related analysis and testing techniques can miss important information. In this paper, we focus on the generation of models of relations between data values and component interactions, and we present GK-tail, a technique to automatically generate extended finite state machines (EFSMs) from interaction traces. EFSMs model the interplay between data values and component interactions by annotating FSM edges with conditions on data values. We show that EFSMs include details that are not captured by either Boolean expressions or (classic) FSM alone, and allow for more accurate analysis and verification than separate models, even if considered jointly.
  • Keywords
    finite state machines; program testing; program verification; EFSM model; GK-tail; component interaction; data values; extended finite state machine; software analysis; software behavioral model; software system; software testing; software verification; Automata; Data mining; Informatics; Information analysis; Law; Legal factors; Permission; Software systems; Software testing; System testing; dynamic analysis; gk-tail; model synthesis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368157
  • Filename
    4814161