Wellison Santos

Wellison Santos

Ph.D. Candidate in Computer Science

Universidade Federal de Pernambuco

Biography

I am a third-year PhD student in Computer Science at UFPE, advised by Prof. Nelson Rosa and Prof. George Cavalcanti. I am affiliated with the GFADS Research Group at the Centro de Infórmatica. I am broadly interested in distributed systems and machine learning areas. My current research focuses on developing proactive self-adaptive systems using time series forecasting to maintain/improve microservices’ performance. I am also spending a semester as a visiting student at the University of British Columbia, where I am researching at the Systopia Lab advised by Prof. Thomas Pasquier.

Interests
  • ML for Systems
  • Artificial Intelligence
  • Distributed Systems
  • Cloud Computing
Education
  • PhD in Computer Science, In Progress

    Universidade Federal de Pernambuco

  • MSc in Computer Science, 2020

    Universidade Federal de Pernambuco

  • BSc in Computer Science, 2017

    Universidade do Estado do Rio Grande do Norte

Experience

 
 
 
 
 
Visiting International Research Student at Systopia Lab
September 2023 – Present Vancouver, Canada
The current project aims to design and develop a new solution for bottleneck detection in microservices, considering their inherent dynamism in production environments.

Transferable skills: Microservices, Root Cause and Anomaly Detection, Graph Neural Networks
 
 
 
 
 
Ph.D. and MS.c. fellow
March 2018 – Present Recife, Brazil
During my MS.c., I created ML-Adapt, a proactive system that uses machine learning to forecast CPU for auto-scaling microservices. ML-Adapt notably reduced application response time by 20% compared to HPA in best-case scenarios. However, its effectiveness relied heavily on forecast accuracy. My Ph.D. research focuses on enhancing this forecast component. I introduced the Multiple Predictors System (MPS) approach, demonstrating its superior accuracy (35-75% improvement in the best results) in 81.5% of experiments compared to the previous approach.

Transferable skills: Machine Learning, Microservices, Time series forecasting, Auto-scaling, Self-adaptive Systems, Kubernetes, Python, and Java
 
 
 
 
 
Undergraduate research in runtime verification of service compositions
August 2017 – July 2018 Santa Cruz, Brazil
This project aims to support the development, execution, and monitoring of service compositions. As service compositions are executed in dynamic environments and developed by different programmers, formal verification techniques are used to ensure the expected behaviour is met during runtime.

Transferable skills: SOA, Microservices, Formal description, Self-Adaptive Systems, and Systems modelling
 
 
 
 
 
Undergraduate research in motor coordination
August 2016 – July 2017 Santa Cruz, Brazil
I created a suite of digital games using augmented reality to improve children’s motor coordination. The games required the child to identify markings containing puzzles, leading them to the next mark. As a result, the software aimed to stimulate children’s movement.

Transferable skills: Unity, Android, and Augmented reality

Publications

Quickly discover relevant content by filtering publications.
(2024). Microservices performance forecast using dynamic Multiple Predictor Systems. Engineering Applications of Artificial Intelligence.

PDF Cite Code Dataset Slides DOI

(2019). TrendsBot: Verificando a veracidade das mensagens do Telegram utilizando Data Stream. In SRBC.

PDF Cite Code Poster Slides DOI

Honors & Awards

  • Honourable mention for the paper published at the SRBC 2019
  • Graduated with academic honours in Computer Science from the Universidade do Estado do Rio Grande do Norte as the best student.

Contact