arrow
返回

Techniques for classifying executions of deployed software to support software engineering tasks

delete2007-05-01
delete28
PRE
AI
M
Murali Haran *
A
Alan F. Karr
M
Michael Last
A
Alessandro Orso
A
Adam Porter
A
Ashish Sanil
S
Sandro Fouché
DOI:10.1109/TSE.2007.1004delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
There is an increasing interest in techniques that support analysis and measurement of fielded software systems. These techniques typically deploy numerous instrumented instances of a software system, collect execution data when the instances run in the field, and analyze the remotely collected data to better understand the system's in-the-field behavior. One common need for these techniques is the ability to distinguish execution outcomes ( e. g., to collect only data corresponding to some behavior or to determine how often and under which condition a specific behavior occurs). Most current approaches, however, do not perform any kind of classification of remote executions and either focus on easily observable behaviors ( e. g., crashes) or assume that outcomes' classifications are externally provided ( e. g., by the users). To address the limitations of existing approaches, we have developed three techniques for automatically classifying execution data as belonging to one of several classes. In this paper, we introduce our techniques and apply them to the binary classification of passing and failing behaviors. Our three techniques impose different overheads on program instances and, thus, each is appropriate for different application scenarios. We performed several empirical studies to evaluate and refine our techniques and to investigate the trade-offs among them. Our results show that 1) the first technique can build very accurate models, but requires a complete set of execution data; 2) the second technique produces slightly less accurate models, but needs only a small fraction of the total execution data; and 3) the third technique allows for even further cost reductions by building the models incrementally, but requires some sequential ordering of the software instances' instrumentation.
Keyword:
execution classification
remote analysis/measurement
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.8K
被引数:
1.1W

机构

暂无机构信息
引用论文

引用论文

Nanovision
err
IF0
err2008-10-28
err0
PREAI
errColin Milburn
err分享
err收藏
err分享
err收藏
err分享
err收藏
Collection of blood on filter paper for measurement of glycated hemoglobin by affinity chromatography.
err1986-05-01
err0
errOAAI
errR R Little; E M McKenzie; H M Wiedmeyer; J D England; D E Goldstein
err分享
err收藏
学者 查看更多内容