Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Alliance Grants

University of Ontario Institute of Technology

$22,185.00

Quality and Developer Productivity Enhancements for Cloud-Native Applications via Fault Analysis & Localization with Machine Learning _x000d_

FY 2020-21

Summary
This project investigates machine learning and data mining techniques to identify and locate faults of cloud-native micro-service applications based on runtime behaviours caused by poorly formed code and system configuration settings. It also investigates the development of a recommendation system to help developers mitigate these run-time faults once they have been identified and located. These run time faults typically expose themselves as performance degradation faults in the application and as such do not surface as software failures. This makes it difficult to identify and localize the fault as it could be caused from different components in the system, system and compiler settings, as well as inefficient interactions among the components in the system. A machine learning approach will be investigated for the detection, identification, and localization of the faults. Its effectiveness will be evaluated based on its ability to correlate runtime trace faults to application code structure, configuration parameters, and/or component interaction behaviours. As a recommendation system, we envision that once the fault is identified we would search for the recommended software development guides for the fault types and present this information to the developer. The recommendation could be applied in two modes: interactively in an Integrated Development Environment (IDE) as part of the developer's coding workflow or as a standalone tool that produces a report of potential issues and suggested fixes. The industrial partner supports an open development platform for Java-based cloud micro-services and are in need of such tools. Currently, no such tools are available that can examine runtime faults and recommend changes to the developer for cloud-native micro-service applications.
Program
Alliance Grants
Location
Ontario, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
558283-2020
Name nom
Liscano, Ramiro
Department département
Electrical, Computer and Software Engineering
Organization id
19222
Institution établissement
University of Ontario Institute of Technology
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2020
Competition year année de concours
2020
Award amount
22185
Program id
ALLRP
Program name en
Alliance Grants
Program name fr
Subventions Alliance
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
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
2705
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software and development
Research subject fr
Logiciels et développement
Installment
inst:1 - 1
Partie
1
Nb partie
1
Application title
Quality and Developer Productivity Enhancements for Cloud-Native Applications via Fault Analysis & Localization with Machine Learning _x000d_
Keyword
NSERC
Application summary
This project investigates machine learning and data mining techniques to identify and locate faults of cloud-native micro-service applications based on runtime behaviours caused by poorly formed code and system configuration settings. It also investigates the development of a recommendation system to help developers mitigate these run-time faults once they have been identified and located. These run time faults typically expose themselves as performance degradation faults in the application and as such do not surface as software failures. This makes it difficult to identify and localize the fault as it could be caused from different components in the system, system and compiler settings, as well as inefficient interactions among the components in the system. A machine learning approach will be investigated for the detection, identification, and localization of the faults. Its effectiveness will be evaluated based on its ability to correlate runtime trace faults to application code structure, configuration parameters, and/or component interaction behaviours. As a recommendation system, we envision that once the fault is identified we would search for the recommended software development guides for the fault types and present this information to the developer. The recommendation could be applied in two modes: interactively in an Integrated Development Environment (IDE) as part of the developer's coding workflow or as a standalone tool that produces a report of potential issues and suggested fixes. The industrial partner supports an open development platform for Java-based cloud micro-services and are in need of such tools. Currently, no such tools are available that can examine runtime faults and recommend changes to the developer for cloud-native micro-service applications.