Grant: Discovery Grants Program - Individual
École de technologie supérieure
$36,000.00
Assessing And Improving The Quality Of Machine Learning Service-Based Systems Through The Detection And Refactoring Of Machine Learning Service-Specific Misuses
EF 2024-25
Résumé
Machine Learning (ML) algorithms have achieved tremendous advances in many application domains, such as image processing, medical diagnostics, and automated driving systems. To follow this technological hype, major cloud providers such as Amazon, Google and IBM have offered to developers a myriad of ML cloud services to ease the use of ML components in software systems. Using ML cloud services without the need to design or build the machine learning models from scratch has facilitated the usage and the integration of such components in software systems. The ever-increasing business requirements and the popularity of ML services have led developers of all skill levels to implement, maintain, and evolve ML-based systems rapidly. Hence, software engineers may not always follow good design and usage practices of ML cloud services. They may misuse such services which could significantly affect the quality of ML service-based systems and may consequently hinder their maintenance and evolution.
The long-term objective of this research program is to build methods and tools for assessing and improving the software quality of ML service-based systems through the specification, detection and refactoring of ML service-specific misuses. We will first perform a domain analysis of good and bad practice usage of ML cloud services. We will then propose an automated approach to detect ML cloud service misuses in software systems. We will also study the impact of ML cloud service misuse on software quality. Finally, we will propose automatic refactoring solutions to correct ML cloud service misuses and improve the quality of ML service-based systems.
This program is novel and original as we target software systems of prominent importance, i.e. ML service-based systems, which are recent, constantly evolving along their underlying frameworks, and are much more challenging to maintain than other traditional software systems. This work will provide software developers with techniques and tools to support their evolution tasks and to deliver a better experience to end users. Our methods and tools that will be developed in this program will enable both researchers and practitioners to improve the usage of ML services and raise awareness about potential misuses that can drastically impact the software quality. It will also save significant costs on the maintenance of such systems through automating the detection and refactoring of ML service misuses.
Programme
Discovery Grants Program - Individual
Bénéficiaire
Emplacement
Quebec, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
Application id
RGPIN-2023-05440
Name nom
Abdellatif, Manel
Department département
Software and Information Technology Engineering Department
Organization id
53
Institution établissement
École de technologie supérieure
Province en
Québec
Province fr
Québec
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2024
Competition year année de concours
2023
Award amount
36000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2700
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Information technology
Research subject fr
Technologie de l'information
Field of research list names en
Not available
Field of research list names fr
Non disponible
Socioeconomic objective list names en
Not available
Socioeconomic objective list names fr
Non disponible
Application title
Assessing And Improving The Quality Of Machine Learning Service-Based Systems Through The Detection And Refactoring Of Machine Learning Service-Specific Misuses
Keywords
software quality; machine learning; services; service misuse
Application summary
Machine Learning (ML) algorithms have achieved tremendous advances in many application domains, such as image processing, medical diagnostics, and automated driving systems. To follow this technological hype, major cloud providers such as Amazon, Google and IBM have offered to developers a myriad of ML cloud services to ease the use of ML components in software systems. Using ML cloud services without the need to design or build the machine learning models from scratch has facilitated the usage and the integration of such components in software systems. The ever-increasing business requirements and the popularity of ML services have led developers of all skill levels to implement, maintain, and evolve ML-based systems rapidly. Hence, software engineers may not always follow good design and usage practices of ML cloud services. They may misuse such services which could significantly affect the quality of ML service-based systems and may consequently hinder their maintenance and evolution.
The long-term objective of this research program is to build methods and tools for assessing and improving the software quality of ML service-based systems through the specification, detection and refactoring of ML service-specific misuses. We will first perform a domain analysis of good and bad practice usage of ML cloud services. We will then propose an automated approach to detect ML cloud service misuses in software systems. We will also study the impact of ML cloud service misuse on software quality. Finally, we will propose automatic refactoring solutions to correct ML cloud service misuses and improve the quality of ML service-based systems.
This program is novel and original as we target software systems of prominent importance, i.e. ML service-based systems, which are recent, constantly evolving along their underlying frameworks, and are much more challenging to maintain than other traditional software systems. This work will provide software developers with techniques and tools to support their evolution tasks and to deliver a better experience to end users. Our methods and tools that will be developed in this program will enable both researchers and practitioners to improve the usage of ML services and raise awareness about potential misuses that can drastically impact the software quality. It will also save significant costs on the maintenance of such systems through automating the detection and refactoring of ML service misuses.