Multi-label Software Behavior Learning

被引:0
作者
Feng, Yang [1 ,2 ]
Chen, Zhenyu [1 ,2 ]
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing 210093, Jiangsu, Peoples R China
[2] Nanjing Univ, Software Inst, Nanjing 210093, Peoples R China
来源
2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) | 2012年
基金
中国国家自然科学基金;
关键词
Software behavior learning; multi-label learning; F-measure; failure report classification; failure prediction; SUPPORT;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software behavior learning is an important task in software engineering. Software behavior is usually represented as a program execution. It is expected that similar executions have similar behavior, i.e. revealing the same faults. Single-label learning has been used to assign a single label (fault) to a failing execution in the existing efforts. However, a failing execution may be caused by several faults simultaneously. Hence, it needs to assign multiple labels to support software engineering tasks in practice. In this paper, we present multi-label software behavior learning. A well-known multi-label learning algorithm ML-KNN is introduced to achieve comprehensive learning of software behavior. We conducted a preliminary experiment on two industrial programs: flex and grep. The experimental results show that multi-label learning can produce more precise and complete results than single-label learning.
引用
收藏
页码:1305 / 1308
页数:4
相关论文
共 14 条
[1]  
Aha DW, 1997, ARTIF INTELL REV, V11, P7, DOI 10.1023/A:1006538427943
[2]  
[Anonymous], ISSRE
[3]  
Bowring J. F., 2004, Software Engineering Notes, V29, P195, DOI 10.1145/1013886.1007539
[4]   Finding failures by cluster analysis of execution profiles [J].
Dickinson, W ;
Leon, D ;
Podgurski, A .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, :339-348
[5]   Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact [J].
Do, HS ;
Elbaum, S ;
Rothermel, G .
EMPIRICAL SOFTWARE ENGINEERING, 2005, 10 (04) :405-435
[6]   Techniques for classifying executions of deployed software to support software engineering tasks [J].
Haran, Murali ;
Karr, Alan ;
Last, Michael ;
Orso, Alessandro ;
Porter, Adam A. ;
Sanil, Ashish ;
Fouche, Sandro .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (05) :287-304
[7]  
Jones J A., 2007, Debugging in parallel, P16
[8]   A Systematic Study of Failure Proximity [J].
Liu, Chao ;
Zhang, Xiangyu ;
Han, Jiawei .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (06) :826-843
[9]   Automated support for classifying software failure reports [J].
Podgurski, A ;
Leon, D ;
Francis, P ;
Masri, W ;
Minch, M ;
Sun, JY ;
Wang, B .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :465-475
[10]   Machine learning in automated text categorization [J].
Sebastiani, F .
ACM COMPUTING SURVEYS, 2002, 34 (01) :1-47