Evaluating Distributed Software Design Conformance Through Trace Comparison