👋
Hi there I am a researcher and software engineer with strong experience in modeling and runtime adaptation of distributed systems. Most of my work was on projects to enhance the Quality of Service (QoS) of systems in dynamic environments, such Cloud and Smart Spaces (IoT). During my Ph.D. Thesis, I carried out research to improve the performance and reduce the resource consumption of cloud-native applications through the smartly placing application components in the cluster. To achieve it, I designed and implemented a controller to observe the application behavior and move application components across the cluster according to their runtime behavior. In the experiments I could reach up to 60% of performance improvement. Currently, I am researching at IBM Software Lab. (CAS - Center for Advanced Studies, Canada). In this new project, I aim to enhance the IBM Cloud infrastructure to perform self-tuning on Cloud-Native Applications. The expected outcome of this project is the optimization of cloud applications at runtime based on the analysis of their incoming workloads.
Education 👨🏻🎓
Federal University of Pernambuco, Recife/Brazil — Ph.D
MARCH 2014 - NOVEMBER 2018
Thesis: Runtime Adaptation of Microservices
University of British Columbia, Vancouver/Canada — Ph.D. Exchange Student
MARCH 2017 - DECEMBER 2017
Project: Supporting Microservices Evolution
Federal University of Goiás, Goiânia/Brazil — M.Sc.
MARCH 2012 - MARCH 2014
Dissertation: Model-Driven Control of Microgrids
Experience 🧑🏻💻
University of British Columbia, Canada — Postdoc Fellow
NOVEMBER 2019 - CURRENT
I am a researcher settled at IBM's Center for Advanced Studies (Markham-Ca)
working on self-tuning cloud-native applications. My research aims to enhance
the IBM Cloud infrastructure to perform self-tuning on Cloud-Native Applications
to automatically extract the max performance of the applications based on
analysis of their behaviour and resource utilization.
Federal University of Goiás, Brazil — Postdoc Fellow
MARCH 2019 - NOVEMBER 2019
I was a researcher at the Interscity project working on a domain-specific
modeling language to control smart devices without low-level programming in the
domain of Smart Cities. A Middleware interprets this language, abstracting the
low-level details of devices for the domain specialist, which only deal with
high-level concepts of the Smart Cities domain.
Glaucia Maria Amaral & Cia Ltda, Brazil — Information Analyst
FEBRUARY 2018 - NOVEMBER 2019
I was responsible for the upkeep, configuration, and security of the information
system and networks of the company. My main contribution to this job was the
design and implementation of the information system to aid the creation of
reports and management of employee’s workflow.
University of British Columbia, Canada — Researcher
MARCH 2017 - DECEMBER 2017
In partnership with IBM-Canada, I built up a model to provide a unified view of
microservices and clusters, abstracting the technologies involved in DevOps
activities and providing a uniform management API, agnostic of technology steer
the evolution of the microservices-based application.
- Design and creation of a model to abstract microservices-based environments
- Development of an engine to manage the whole system cluster based on the model changes
Federal University of Pernambuco, Brazil — Assistant Professor
MARCH 2015 - MARCH 2017
Lecturer of Numerical Methods and C Programming for undergrad students of
engineering.
- Organized, implemented and monitored programs and assessments for classes of roughly 70 students
- Preparation of educational materials module writing and supportive handouts covering: basics of the C language, functions roots, linear systems, fitting curves and interpolation, and numerical integrations.
Moriá Institute of Education and Technology Development, Brazil - Soft. Engineer and Researcher
JANUARY 2012 - SEPTEMBER 2013
I was one of the software engineers
responsible for developing a minimal viable product of a dentistry aid-software
for help on composite resin teeth restoration. The tool was a decision support
software to increase the predictability of teeth restorations through pattern
matching of dental images, to reduce the duration of the sessions of the
patient in the dentist's chair, optimize clinical time and reduce the dentist
costs.
- Research on statistical methods for pattern matching of low contrast images
- Development of a framework for recommending the most suitable composite to restore a tooth based on pattern matching of teeth photo and the composites' colors.
Federal University of Goiás, Brazil — Researcher
MARCH 2010 - MARCH 2014 I proposed a hierarchical architecture to control Microgrids - a localized group of electricity sources and loads that normally operates connected to and synchronous with the traditional power grid, but can also disconnect and function autonomously as physical or economic conditions dictate - by using model-driven managers. The managers allow the execution of graphical models, transforming them into low-level code, to manage resources in a plant. As the primary outcome, the management architecture facilitates the development of applications for the Microgrids domain.
- Design of the hierarchical architecture to manage Microgrid
- Development of the managers to interpret model to control Microgrids
🤩
Grants Project: Self-tuning servers within IBM Cloud
2019 - 2021
Grant by Centre for Advanced Studies IBM (Visiting Researcher) and Mitacs
Project: Dynamic Middleware Reconfiguration for Cloud-Based on Formal Methods
2017 - 2017
Grant by Coordination for the Improvement of Higher Education Personnel (Doctorate Exchange Program)
Project: Dynamic Middleware Reconfiguration for Cloud-Based on Formal Methods
2014 - 2018
Grant by Pernambuco Research Foundation for graduating students (Ph.D. Degree)
Project: Models@run.time for self-adaptive pervasive systems
2012 - 2014
Grant by Goiás Research Foundation for graduating students (Masters Degree)
Project: Semantic Virtual Communities in Interactive Classrooms
2010 - 2011
Grant by Dell to improve a middleware for mobile applications allowing interoperability between Java and C# applications.
Project: HP Technology for Teaching: Using Tablet PCs and Problem based Learning to Teach Algorithms and Programming
2009 - 2010
Grant by HP to develop a self-adaptive middleware to support the development of applications to smart spaces.
📑
Publications - SANTANA, M; SAMPAIO JR, A. R.; ANDRADE, M.; ROSA, N. Transparent tracing of microservice-based applications. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing (SAC-MiDOS), Limassol, 2019.
- SAMPAIO JR., A. R.; RUBIN, J.; BESCHASTNIKH, I.; ROSA, N.. Improving Microservice-based Applications with Runtime Placement Adaptation. In JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2019.
- SAMPAIO JR., A. R.; KADIYALA, H.; HU, B.; STEINBACHER, J.; ERWIN, T.; ROSA, N.; BESCHASTNIKH, I.; RUBIN, J. Supporting Microservices Evolution. In IEEE International Conference on Software Maintenance and Evolution (ICSME-NIER), Shangai, 2017.
- SAMPAIO JR., A. R.; COSTA, F. M.; CLARK, P. A Model-driven Approach to Develop and Manage Cyber-Physical Systems. In Proceedings of the 8th International Workshop on Models@run.time, Miami 2013.
- SAMPAIO JR., A. R.; COSTA, F. M. Support of Self-Adaptive Middleware for Mobile and Distributed Applications. In Proceedings of the 64th Meeting of Brazilian Society for the Advancement of Science (SBPC), Goiânia, 2011 (in Portuguese).