Repairing Timed Automata Clock Guards through Abstraction and Testing

10Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Timed automata (TAs) are a widely used formalism to specify systems having temporal requirements. However, exactly specifying the system may be difficult, as the user may not know the exact clock constraints triggering state transitions. In this work, we assume the user already specified a TA, and (s)he wants to validate it against an oracle that can be queried for acceptance. Under the assumption that the user only wrote wrong guard transitions (i.e., the structure of the TA is correct), the search space for the correct TA can be represented by a Parametric Timed Automaton (PTA), i.e., a TA in which some constants are parametrized. The paper presents a process that (i) abstracts the initial (faulty) TA tainit in a PTA pta; (ii) generates some test data (i.e., timed traces) from pta; (iii) assesses the correct evaluation of the traces with the oracle; (iv) uses the IMITATOR tool for synthesizing some constraints φ on the parameters of pta; (v) instantiate from φ a TA tarep as final repaired model. Experiments show that the approach is successfully able to partially repair the initial design of the user.

Cite

CITATION STYLE

APA

André, É., Arcaini, P., Gargantini, A., & Radavelli, M. (2019). Repairing Timed Automata Clock Guards through Abstraction and Testing. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11823 LNCS, pp. 129–146). Springer. https://doi.org/10.1007/978-3-030-31157-5_9

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free