1)
The original LearnLib Studio was bundled with the previous closed-source
(or rather academic-use-only) version of the LearnLib library. The
open-source reimplementation of the library is not compatible with the old
LearnLib studio. There seems to exists a reboot of LearnLib Studio based
on the open-source implementation (see
https://link.springer.com/chapter/10.1007/978-3-319-51641-7_8), but
personally, I have never seen it. I can see, if I can get any information
about the project, but all of the authors no longer work at our chair, so
I assume it is not well maintained either. However, in the near future one
of our student assisstants will work on implementing a LearnLib
Studio-like GUI, based on our new (meta-) modelling framework CINCO
(
https://cinco.scce.info/) in his masters thesis. So for now, no, the
current learnlib (to my knowledge) has no visual environment, but it will
get one in the (foreseeable) future.
2)
Yes, you could try to write a mapper that takes care of parameterizing
function calls. For example, you could define two input symbols INVOKE_1
and INVOKE_2 which on the SUL actually execute "invoke(1)" and "invoke(2)"
respectively. However, you would have to know beforehand, which parameters
you want to use. For doing this in an automated manner, I could (again)
suggest you the idea of abstract alphabet refinement (see
http://www.falkhowar.de/papers/VMCAI2011-Automata-Learning-with-Automated-Alphabet-Abstraction-Refinement.pdf).
While not currently implemented in LearnLib, this approach may help you
for your situation and requires less effort than implementing EFSMs. If
time allows (or you would like to contribute an implementation) we can
also look into supporting this natively in the LearnLib.