Automated Evaluation for Distributed System Assignments