This thesis proposes a conceptual framework for composing a multi-view similarity metric from a set of similarity metrics, each focusing on a particular view of software. Software has at least three views: structural, behavioral, and use-case views. This thesis also proposes a set of structural similarity metrics for Unified Modeling Language (UML) models. The design and implementation of a proof-of-concept UML model comparison tool based on these structural similarity metrics are reported. Results from conducted case studies demonstrate the potential of the proposed metric set. |