发明名称 IDENTIFICATION OF SOFTWARE PHASES USING MACHINE LEARNING
摘要 Technologies for application performance analysis include a computing device capable of executing an application having a number of phases. The computing device collects performance data indicative of a number of performance attributes of the computing device during execution of the application. The computing device may merge data collected from a processor performance monitoring unit with data collected from an operating system of the computing device. The computing device partitions the performance data into a number of clusters using an unsupervised clustering algorithm such as K-means clustering, forming a cluster model. The computing device may partition the performance data into a number of cluster models, apply a classification algorithm such as regularized discriminant analysis to each cluster model, and select the cluster model with the lowest misclassification rate. The computing associates each cluster of the cluster model to a phase of the software application. Other embodiments are described and claimed.
申请公布号 US2015378861(A1) 申请公布日期 2015.12.31
申请号 US201414317485 申请日期 2014.06.27
申请人 Deshpande Shruthi A.;Chuang Peng-Fei;Chow Kingsum 发明人 Deshpande Shruthi A.;Chuang Peng-Fei;Chow Kingsum
分类号 G06F11/34;G06F11/30;G06F11/36 主分类号 G06F11/34
代理机构 代理人
主权项 1. A computing device for software application performance analysis, the computing device comprising: a performance monitoring module to collect performance data indicative of a plurality of performance attributes of the computing device during execution of a software application, wherein the performance data includes a plurality of data samples, each data sample including a plurality of values corresponding to the performance attributes; a data analysis module to partition the performance data into a plurality of clusters using an unsupervised clustering algorithm, wherein each cluster includes a number of data samples of the performance data; and a phase analysis module to associate each cluster of the plurality of clusters to a phase of the software application.
地址 Hillsboro OR US