An integrated design approach to multilevel Fault Tolerant Control of distributed systems