Heterogeneous Anomaly Detection for Software Systems via Semi-supervised Cross-modal Attention