PInfer: Learning to Infer Concurrent Request Paths from System Kernel Events

dc.contributor.authorXu, Hongteng
dc.contributor.authorNing, Xia
dc.contributor.authorZhang, Hui
dc.contributor.authorRhee, Junghwan
dc.contributor.authorJiang, Guofei
dc.contributor.departmentDepartment of Computer and Information Science, School of Scienceen_US
dc.date.accessioned2017-06-14T15:09:13Z
dc.date.available2017-06-14T15:09:13Z
dc.date.issued2016-07
dc.description.abstractOperating system kernel-level tracers are popularly used in the post-development stage by black-box approaches. By inferring service request processing paths from kernel events, these approaches enabled system diagnosis and performance management that are application-logic aware. However, asynchronous communications and multi-threading behaviors make request path patterns dynamic on the kernel event level, this causes previous methods to focus on either software instrumentation techniques or better statistical inference models. In this paper, we propose a novel learning based approach called PInfer that infers request processing path patterns automatically with high precision. PInfer first learns dynamic event patterns of inter-thread and intra-thread service processing from the training data of sequential requests. On the testing data containing concurrent requests, PInfer infers individual request processing paths by effectively solving a graph matching problem and a generalized assignment problem based on the learned patterns. We have implemented our approach in a proprietary system performance diagnosis tool, and present performance results on 40 sets of kernel event traces. PInfer achieves on average 65% precision and 85% recall for profiling concurrent request processing paths.en_US
dc.eprint.versionAuthor's manuscripten_US
dc.identifier.citationXu, H., Ning, X., Zhang, H., Rhee, J., & Jiang, G. (2016). PInfer: Learning to Infer Concurrent Request Paths from System Kernel Events. In 2016 IEEE International Conference on Autonomic Computing (ICAC) (pp. 199–208). https://doi.org/10.1109/ICAC.2016.38en_US
dc.identifier.urihttps://hdl.handle.net/1805/13014
dc.language.isoenen_US
dc.publisherIEEEen_US
dc.relation.isversionof10.1109/ICAC.2016.38en_US
dc.relation.journal2016 IEEE International Conference on Autonomic Computing (ICAC)en_US
dc.rightsPublisher Policyen_US
dc.sourceAuthoren_US
dc.subjectrequest processing pathen_US
dc.subjectdynamic event patternsen_US
dc.subjectlearning based approachen_US
dc.titlePInfer: Learning to Infer Concurrent Request Paths from System Kernel Eventsen_US
dc.typeConference proceedingsen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Xu-2016_PInfer.pdf
Size:
490.3 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.88 KB
Format:
Item-specific license agreed upon to submission
Description: