Description
Over the last releases, the performance both of the Isabelle tests and the Haskell tool declined. My guess: this is related to the upcoming support of IPv6. In general, since we support IP addresses as machine words of arbitrary (but fixed) length, performance declined.
It would be interested to profile and inspect the generated Haskell code in detail. I guess there are also many performance issues nor related to the machine word implementation. Next, hot sports with poorly performing of inefficient code need to be tuned. Of course, we want to prove that the new and efficient code computes exactly the same things as the old code. Isabelle, here we come :-)
This feature can also be implemented as part of a thesis or interdisciplinary project at Technische Universität München.
Activity
[-][Haskell] Improving performance[/-][+][Haskell][Isabelle] Improving performance[/+]diekmann commentedon Jul 4, 2016
diekmann commentedon Aug 20, 2016
There is too much noise in the match expressions. Just look at all those
(MatchAnd MatchAny (MatchAnd MatchAny ...
https://github.com/diekmann/Iptables_Semantics/blob/refactoring/thy/Iptables_Semantics/Primitive_Matchers/Protocols_Normalize.thy#L510