Grant: Engage Grants Program
University of Lethbridge
$25,000.00
Improved machine learning technology for automated software quality control
FY 2016-17
Summary
Software has become increasingly essential for nearly all areas of business - from inventory and billing to human resource management. These systems are often very complex, and require integration of new components with legacy components. Moreover, these components are created by many people, often with differing coding competencies and styles. Interdependencies of components and dynamic data compound the complexity of the problem. Finding code segments that generates soft (non-fatal) errors or that is unnecessarily slow is thus typically beyond human capacity because of the complexity. Therefore, there is a high-value opportunity to develop algorithms that can detect problematic code segments so they can be fixed. This increases the speed and reliability of the code for users, which increases business efficiency. CodeExcellence is a leading Canadian provider of quality-control service for custom code written for SAP, the largest business information management software company. CodeExcellence has developed proprietary metrics for automated quality-assurance that helps their customers improve the quality of their custom SAP code. These metrics are based on general heuristics, and do not currently use information about performance in the native environment. This ENGAGE project will exploit current methods in machine learning in order to use runtime information (errors, speed, ..) to identify the most detrimental coding bugs. This will be an important advance that will let users prioritize debugging, and thereby maximize coding time to increase performance. Addition of this technology will allow CodeExcellence to boost efficiency and performance while reducing maintenance costs for their customers. This will add value to CodeExcellence's services and increase their profitability, market share, and employment
Program
Engage Grants Program
Recipient
Location
Alberta, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
493542-2016
Name nom
Gruber, Aaron
Department département
Neuroscience
Organization id
12
Institution établissement
University of Lethbridge
Province en
Alberta
Province fr
Alberta
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2016
Competition year année de concours
2016
Award amount
25000
Program id
EGP
Program name en
Engage Grants Program
Program name fr
Programme de subventions d'engagement partenariat
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
1555
Committee name en
Prairie Internal Decision Committee
Committee name fr
Comité de décision interne pour les Prairies
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
2800
Research subject group en
Artificial intelligence
Research subject group fr
Intelligence artificielle
Research subject en
Artificial intelligence (computer vision, use2603)
Research subject fr
Intelligence artificielle (vision artificielle, utiliser 2603)
Partie
1
Nb partie
1
Application title
Improved machine learning technology for automated software quality control
Keyword
NSERC
Application summary
Software has become increasingly essential for nearly all areas of business - from inventory and billing to human resource management. These systems are often very complex, and require integration of new components with legacy components. Moreover, these components are created by many people, often with differing coding competencies and styles. Interdependencies of components and dynamic data compound the complexity of the problem. Finding code segments that generates soft (non-fatal) errors or that is unnecessarily slow is thus typically beyond human capacity because of the complexity. Therefore, there is a high-value opportunity to develop algorithms that can detect problematic code segments so they can be fixed. This increases the speed and reliability of the code for users, which increases business efficiency. CodeExcellence is a leading Canadian provider of quality-control service for custom code written for SAP, the largest business information management software company. CodeExcellence has developed proprietary metrics for automated quality-assurance that helps their customers improve the quality of their custom SAP code. These metrics are based on general heuristics, and do not currently use information about performance in the native environment. This ENGAGE project will exploit current methods in machine learning in order to use runtime information (errors, speed, ..) to identify the most detrimental coding bugs. This will be an important advance that will let users prioritize debugging, and thereby maximize coding time to increase performance. Addition of this technology will allow CodeExcellence to boost efficiency and performance while reducing maintenance costs for their customers. This will add value to CodeExcellence's services and increase their profitability, market share, and employment