Starviewer and its comparison with other open-source DICOM viewers using a novel hierarchical evaluation framework