Article (Scientific journals)
TkT: Automatic Inference of Timed and Extended Pushdown Automata
Pastore, Fabrizio; Micucci, Daniela; Guzman, Michell et al.
2022In IEEE Transactions on Software Engineering, 48 (2), p. 617 - 636
Peer reviewed
 

Files


Full Text
TkT_2020.pdf
Author postprint (4.73 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Automata; Data mining; Clocks; Timing; Software systems; Computational modeling
Abstract :
[en] To mitigate the cost of manually producing and maintaining models capturing software specifications, specification mining techniques can be exploited to automatically derive up-to-date models that faithfully represent the behavior of software systems. So far, specification mining solutions focused on extracting information about the functional behavior of the system, especially in the form of models that represent the ordering of the operations. Well-known examples are finite state models capturing the usage protocol of software interfaces and temporal rules specifying relations among system events. Although the functional behavior of a software system is a primary aspect of concern, there are several other non-functional characteristics that must be typically addressed jointly with the functional behavior of a software system. Efficiency is one of the most relevant characteristics. In fact, an application delivering the right functionalities inefficiently has a big chance to not satisfy the expectation of its users. Interestingly, the timing behavior is strongly dependent on the functional behavior of a software system. For instance, the timing of an operation depends on the functional complexity and size of the computation that is performed. Consequently, models that combine the functional and timing behaviors, as well as their dependencies, are extremely important to precisely reason on the behavior of software systems. In this paper, we address the challenge of generating models that capture both the functional and timing behavior of a software system from execution traces. The result is the Timed k-Tail (TkT) specification mining technique, which can mine finite state models that capture such an interplay: the functional behavior is represented by the possible order of the events accepted by the transitions, while the timing behavior is represented through clocks and clock constraints of different nature associated with transitions. Our empirical evaluation with several libraries and applications show that TkT can generate accurate models, capable of supporting the identification of timing anomalies due to overloaded environment and performance faults. Furthermore, our study shows that TkT outperforms state-of-the-art techniques in terms of scalability and accuracy of the mined models.
Disciplines :
Computer science
Author, co-author :
Pastore, Fabrizio  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Micucci, Daniela;  University of Milano - Bicocca > Department of Informatics, Statistics, and Communications (DISCo)
Guzman, Michell;  University of Milano - Bicocca > Department of Informatics, Statistics, and COmmunications (DISCo)
Mariani, Leonardo;  University of Milano - Bicocca > Department of Informatics, Statistics, and Communications (Disco)
External co-authors :
yes
Language :
English
Title :
TkT: Automatic Inference of Timed and Extended Pushdown Automata
Publication date :
01 February 2022
Journal title :
IEEE Transactions on Software Engineering
ISSN :
0098-5589
Publisher :
Institute of Electrical and Electronics Engineers, New York, United States - New York
Volume :
48
Issue :
2
Pages :
617 - 636
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
Available on ORBilu :
since 02 June 2020

Statistics


Number of views
137 (27 by Unilu)
Number of downloads
156 (7 by Unilu)

Scopus citations®
 
5
Scopus citations®
without self-citations
4
WoS citations
 
3

Bibliography


Similar publications



Contact ORBilu