Integrating Testing And Learning of Interface Automata (11763)
Project nummer:
11763
Omschrijving van het onderzoek
The ITALIA project deals with the design of algorithms that will allow computers to learn complex state diagrams by providing inputs and observing outputs.
The state diagrams that can be learned by current techniques have at most 30.000 states. In contrast, the state diagrams that govern the behavior of computing based systems (defined using dozens of state variables) typically have more than 10^{1000} states.
The research objective of ITALIA is to construct a tool set that will allow us to learn - routinely and fully automatically - state diagrams with up to 40 state variables.
The ITALIA project will focus on the utilisation of model inference technology within the area of testing: once we have learned a model of a software component, we will use model checking technology to analyze this model (e.g. to detect security vulnerabilities) and the technology of model based testing to automatically infer test suites.
Using these test suites we can then check, for instance,
(a) whether no new faults have been introduced in a modified version of the component (regression testing),
(b) whether an alternative implementation by some other vendor agrees with a reference implementation, or
(c) whether some new implementation of legacy software is correct.
Gebruikers
Two companies are involved in this project.
Projectleider
Prof.dr. F.W. Vaandrager
Radboud University Nijmegen
Institute for Computing and Information Sciences
Mailbox 47, Faculty of Science
Heijendaalseweg 135, Huygens Building, room 02.622
6525 AJ Nijmegen
The Netherlands
Status van het project
| Starting date:
| 01-01-2012
|
| End date:
| 31-12-2015 |
Trefwoorden
software, state machines, machine learning, model inference, testing, embedded controllers, network protocols