GEMOM Middleware Self-healing and Fault-tolerance: a Highway Tolling Case Study