シーケンスを比較する場合、以下のメッセージ・パラメーターを使用して 2 つのシーケンス図のメッセージが同一かを確認します。
最も単純なアプローチは、すべてのメッセージの正確な位置を比較して、最初に異なったところで停止することです。しかし、このアプローチでは、例えば、一方のシーケンス図にタイミング・オフセットがある場合に最初のメッセージで比較が停止してしまい、有効な比較になりません。
したがって、より実用的な方法は、すべてのイベント (メッセージの出発と到着) を順に取り、それらを正確な時刻を使用せずに比較する方法です。 この方法は単純ですが、2 つのシーケンス図が本質的に同一かどうかを確認できます。
さらに、比較アルゴリズムは、メッセージの中には「雑音」があることも考慮して、あるメッセージが評価対象かどうかを判断の上、評価対象ではないと判明した場合には、その旨マーキングして、比較そのものは継続します。
2 つのシーケンス図を比較する上で重要なのは、その 2 つが同一であることを確認できることよりも、同一でないことが確認でき、どこが、なぜ異なるのかを明らかにできることです。したがって、「同一です」または「同一ではありません」という出力だけでは不十分です。比較の結果において、何が同一で何が異なるのかを詳細に示すことが重要です。この方法は、 IBM® Rational® Rhapsody® が、メッセージ・シーケンスを比較する際に取る方法です。