Division of Software Systems, School of Applied Science, Nanyang Technological University, Singapore 639798;Division of Software Systems, School of Applied Science, Nanyang Technological University, Singapore 639798;Division of Software Systems, School of Applied Science, Nanyang Technological University, Singapore 639798;Division of Software Systems, School of Applied Science, Nanyang Technological University, Singapore 639798