Xuejun Ruan | doi.page