Inferring models of program behavior from execution samples can provide useful information about a system, also in the increasingly common case of systems that evolve and adapt in their lifetime, and without requiring large developers' effort. Techniques for learning models of program behavior from execution traces shall address conflicting challenges of recall, specificity and performance: They shall generate models that comprehensively represent the system behavior (recall) while limiting the amount of illegal behaviors that may be erroneously accepted by the model (specificity), and should infer the models within a reasonable time budget to process industrial scale systems (performance). In our early work, we designed GK-Tail, an approach that can infer guarded finite state machines that model the behavior of object-oriented programs in terms of sequences of method calls and constraints on the parameter values. GK-Tail addresses well two of the three main challenges, since it infers guarded finite state machines with a high level of recall and specificity, but presents severe limitations in terms of performance that reduce its scalability. In this paper, we present GK-Tail+, a new approach to infer guarded finite state machines from execution traces of object-oriented programs. GK-Tail+ proposes a new set of inference criteria that represent the core element of the inference process: It largely reduces the inference time of GK-Tail while producing guarded finite state machines with a comparable level of recall and specificity. Thus, GK-Tail+ advances the preliminary results of GK-Tail by addressing all the three main challenges of learning models of program behavior from execution traces.

Mariani, L., Pezze', M., Santoro, M. (2017). GK-Tail+ An Efficient Approach to Learn Software Models. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 43(8), 715-738 [10.1109/TSE.2016.2623623].

GK-Tail+ An Efficient Approach to Learn Software Models

MARIANI, LEONARDO;PEZZE', MAURO;
2017

Abstract

Inferring models of program behavior from execution samples can provide useful information about a system, also in the increasingly common case of systems that evolve and adapt in their lifetime, and without requiring large developers' effort. Techniques for learning models of program behavior from execution traces shall address conflicting challenges of recall, specificity and performance: They shall generate models that comprehensively represent the system behavior (recall) while limiting the amount of illegal behaviors that may be erroneously accepted by the model (specificity), and should infer the models within a reasonable time budget to process industrial scale systems (performance). In our early work, we designed GK-Tail, an approach that can infer guarded finite state machines that model the behavior of object-oriented programs in terms of sequences of method calls and constraints on the parameter values. GK-Tail addresses well two of the three main challenges, since it infers guarded finite state machines with a high level of recall and specificity, but presents severe limitations in terms of performance that reduce its scalability. In this paper, we present GK-Tail+, a new approach to infer guarded finite state machines from execution traces of object-oriented programs. GK-Tail+ proposes a new set of inference criteria that represent the core element of the inference process: It largely reduces the inference time of GK-Tail while producing guarded finite state machines with a comparable level of recall and specificity. Thus, GK-Tail+ advances the preliminary results of GK-Tail by addressing all the three main challenges of learning models of program behavior from execution traces.
Articolo in rivista - Articolo scientifico
Guarded finite state machines, Dynamic model learning, software models, state based models
English
2017
43
8
715
738
7728088
partially_open
Mariani, L., Pezze', M., Santoro, M. (2017). GK-Tail+ An Efficient Approach to Learn Software Models. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 43(8), 715-738 [10.1109/TSE.2016.2623623].
File in questo prodotto:
File Dimensione Formato  
1-TSE.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 2.03 MB
Formato Adobe PDF
2.03 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
main (1).pdf

accesso aperto

Tipologia di allegato: Author’s Accepted Manuscript, AAM (Post-print)
Dimensione 3.5 MB
Formato Adobe PDF
3.5 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/135527
Citazioni
  • Scopus 26
  • ???jsp.display-item.citation.isi??? 21
Social impact