-
I am currently exploring the field of automata learning and its practical applications. I have experimented with the examples provided by LearnLib, such as the "cav2015 CoffeeMachine" example. However, I noticed that these examples assume a predetermined set of inputs and outputs defined by alphabets. In real-world systems, the inputs often involve parameters and value domains that require additional processing. After delving into the topic further, including studying SSFLA 2011 Automata Learning from Theory to Application, I am now seeking guidance on how to approach learning automata for such real-world systems. Specifically, I have the following questions: (1) Are there any practical examples available that demonstrate learning automata for systems with diverse inputs, taking into account the variability of inputs? (2) If there are no specific examples available, what algorithms should I consider using? How should I handle the diverse inputs and outputs to construct the automata? Additionally, how can I determine the completeness of the generated automata, such as identifying equivalent classes? I would greatly appreciate any insights, resources, or guidance you can provide to help me address these questions and navigate the challenges of learning automata for real-world systems. Thank you for your time and assistance. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
Dear @tao2years, this problem is not specific to automata learning but can be found in other model-based techniques such as (model-) verification and (model-based) testing, too. So mabye, if you broaden your field of research a little bit, you are able to come across possible solutions that are suitable for you. While the definition of input symbols can be seen as an additional challenge, it is also a powerful tool to steer the degree of abstraction (which is one of the main appeals of using model-based techniques in the first place, in my opinion). As for the learning process, two approaches come to (my) mind:
As for the (successful) application of automata learning in practical scenarios, you may find some further examples here, here, here, here, or here. I hope this gives you a little nudge in the right direction to solve your problems. |
Beta Was this translation helpful? Give feedback.
Dear @tao2years, this problem is not specific to automata learning but can be found in other model-based techniques such as (model-) verification and (model-based) testing, too. So mabye, if you broaden your field of research a little bit, you are able to come across possible solutions that are suitable for you. While the definition of input symbols can be seen as an additional challenge, it is also a powerful tool to steer the degree of abstraction (which is one of the main appeals of using model-based techniques in the first place, in my opinion).
As for the learning process, two approaches come to (my) mind: