DeDALO: A framework for distributed systems dependencies discovery and analysis