Mohammad Sayagh : Supporting the creation and operation of multi-component systems


mercredi 04 novembre 2020 - Séminaires

Heure et date : Le 4 novembre 2020, 12:30

Lieu : réunion Zoom : https://uqam.zoom.us/j/94907248725

Conférencier : Mohammad Sayagh, professeur à ÉTS

Titre : Supporting the creation and operation of multi-component systems

Résumé :

Nowadays software systems are multi-components, each of which can be developed by a different team, have different release cycles, written in different programming languages, etc.. For example, Netflix has more than 100 various components and WordPress (a content management system used to create millions of existing websites including New York Times) can be extended by more than 60,000 plugins, each of which is developed independently by a different team. While most of the literature focuses on the one-component software system or one component independent from its context, multi-component systems are coming with new and more complicated challenges. For instance, composing a multi-component system is not trivial and multi-component systems have a complex configuration system. In fact, configuration errors in multi-component are causing severe errors. For example, due to a configuration error, confidential data (including credit card numbers) of millions of users were publicly exposed. In this talk, I will be presenting how developers compose their multi-component systems, configuration-related challenges they face when operating a multi-component system, and the opportunities on how to improve the evolution of multi-component systems.


Bio: Mohammed Sayagh is an assistant professor at ETS. Before that, he was a postdoctoral fellow at the Software Analysis and Intelligence Lab (SAIL) at Queen’s University. He obtained his Ph.D. from the Lab on Maintenance, Construction, and Intelligence of Software (MCIS) at Ecole Polytechnique Montreal (Canada). His research interests include multi-component and multi-layer software systems, software configuration engineering, as well as source code analysis techniques. More details about his work are available on « https://scholar.google.ca/citations?user=c2P4vhIAAAAJ&hl=en&oi=ao« .