ViaBots: a Concept for Viability for Distributed Systems