Photo of Dr Abdelkhalik Mosa

Dr Abdelkhalik Mosa

Senior Lecturer in Computer Science

Email:

Location: Innovation Centre Phase 1 J1

Telephone: 01392 723664

Extension: (Streatham) 3664

Abdelkhalik, known as Abdo, is a Senior Lecturer (E&S) in the Department of Computer Science. I obtained my PhD and MSc in Computer Science from the University of Manchester in 2019 and 2014, respectively. I am also a Fellow of the Higher Education Academy (FHEA).

I am experienced in designing, developing and delivering innovative computer science curricula and assessments. In addition, I have extensive teaching experience in programming languages (e.g. Java, Python, JavaScript and PHP), web and cross-platform mobile development, computer networks, cyber security, databases, big data analytics, distributed systems and cloud computing.

My research expertise is in creating self-managing distributed systems, with a particular emphasis on the autonomic provisioning and management of cloud and edge infrastructures. My work includes exploring the automatic scalability and auto-deployment of containerised applications, such as big data platforms, in the cloud utilising both reactive and proactive machine learning approaches. I have contributed to EU-funded projects, notably during my postdoctoral research position at the University of Westminster, where I worked on the COLA project. This project resulted in the development of MiCADO, an open-source, highly adaptable multi-cloud orchestration and auto-scaling framework for Docker containers, managed by Kubernetes. I also participated in the RABBDA project, a research collaboration between the University of Westminster and Westminster International University in Tashkent, which aimed to make big data analytics tools more accessible. In addition, I am a reviewer for several Computer Science journals, including the Journal of Grid Computing, IEEE Transactions on Cloud Computing, and the Journal of Cloud Computing.

PhD Supervision

I welcome contact from potential PhD students who want to conduct research in any of the following research areas:

  • Resource management in cloud and edge computing
  • Cloud sustainability - with more focus on hybrid and private cloud deployment models
  • Auto-scaling and deployment of cloud-native applications
  • Scheduling algorithms in distributed systems
  • Machine learning for proactive resource management and provisioning
  • Scalable big data infrastructures
  • Self-managing (autonomic) distributed systems