Grant: Alliance Grants
University of Ontario Institute of Technology
$23,320.00
Quality and Developer Productivity Enhancements for Cloud-Native Applications via Fault Analysis & Localization with Machine Learning
EF 2021-22
Résumé
This project investigates machine learning and data mining techniques to identify and locate faults of cloud-nativemicro-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 assuch do not surface as software failures. This makes it difficult to identify and localize the fault as it could becaused from different components in the system, system and compiler settings, as well as inefficientinteractions among the components in the system.A machine learning approach will be investigated for the detection, identification, and localization of thefaults. Its effectiveness will be evaluated based on its ability to correlate runtime trace faults to applicationcode structure, configuration parameters, and/or component interaction behaviours.As a recommendation system, we envision that once the fault is identified we would search for therecommended 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 potentialissues and suggested fixes.The industrial partner supports an open development platform for Java-based cloud micro-services and are inneed of such tools. Currently, no such tools are available that can examine runtime faults and recommendchanges to the developer for cloud-native micro-service applications.
Programme
Alliance Grants
Bénéficiaire
Emplacement
Ontario, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
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
2021
Competition year année de concours
2020
Award amount
23320
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:2
Partie
1
Nb partie
2
Application title
Quality and Developer Productivity Enhancements for Cloud-Native Applications via Fault Analysis & Localization with Machine Learning
Keyword
NSERC
Application summary
This project investigates machine learning and data mining techniques to identify and locate faults of cloud-nativemicro-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 assuch do not surface as software failures. This makes it difficult to identify and localize the fault as it could becaused from different components in the system, system and compiler settings, as well as inefficientinteractions among the components in the system.A machine learning approach will be investigated for the detection, identification, and localization of thefaults. Its effectiveness will be evaluated based on its ability to correlate runtime trace faults to applicationcode structure, configuration parameters, and/or component interaction behaviours.As a recommendation system, we envision that once the fault is identified we would search for therecommended 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 potentialissues and suggested fixes.The industrial partner supports an open development platform for Java-based cloud micro-services and are inneed of such tools. Currently, no such tools are available that can examine runtime faults and recommendchanges to the developer for cloud-native micro-service applications.