Please wait a minute...
Front. Inform. Technol. Electron. Eng.  2010, Vol. 11 Issue (2): 130-138    DOI: 10.1631/jzus.C0910084
    
Multi-instance learning for software quality estimation in object-oriented systems: a case study
Peng HUANG*, Jie ZHU
Department of Electronic Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
Multi-instance learning for software quality estimation in object-oriented systems: a case study
Peng HUANG*, Jie ZHU
Department of Electronic Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
 全文: PDF(160 KB)  
摘要: We investigate a problem of object-oriented (OO) software quality estimation from a multi-instance (MI) perspective. In detail, each set of classes that have an inheritance relation, named ‘class hierarchy’, is regarded as a bag, while each class in the set is regarded as an instance. The learning task in this study is to estimate the label of unseen bags, i.e., the fault-proneness of untested class hierarchies. A fault-prone class hierarchy contains at least one fault-prone (negative) class, while a non-fault-prone (positive) one has no negative class. Based on the modification records (MRs) of the previous project releases and OO software metrics, the fault-proneness of an untested class hierarchy can be predicted. Several selected MI learning algorithms were evaluated on five datasets collected from an industrial software project. Among the MI learning algorithms investigated in the experiments, the kernel method using a dedicated MI-kernel was better than the others in accurately and correctly predicting the fault-proneness of the class hierarchies. In addition, when compared to a supervised support vector machine (SVM) algorithm, the MI-kernel method still had a competitive performance with much less cost.
关键词: Object-oriented (OO) softwareMulti-instance (MI) learningSoftware quality estimationKernel methods    
Abstract: We investigate a problem of object-oriented (OO) software quality estimation from a multi-instance (MI) perspective. In detail, each set of classes that have an inheritance relation, named ‘class hierarchy’, is regarded as a bag, while each class in the set is regarded as an instance. The learning task in this study is to estimate the label of unseen bags, i.e., the fault-proneness of untested class hierarchies. A fault-prone class hierarchy contains at least one fault-prone (negative) class, while a non-fault-prone (positive) one has no negative class. Based on the modification records (MRs) of the previous project releases and OO software metrics, the fault-proneness of an untested class hierarchy can be predicted. Several selected MI learning algorithms were evaluated on five datasets collected from an industrial software project. Among the MI learning algorithms investigated in the experiments, the kernel method using a dedicated MI-kernel was better than the others in accurately and correctly predicting the fault-proneness of the class hierarchies. In addition, when compared to a supervised support vector machine (SVM) algorithm, the MI-kernel method still had a competitive performance with much less cost.
Key words: Object-oriented (OO) software    Multi-instance (MI) learning    Software quality estimation    Kernel methods
收稿日期: 2009-02-11 出版日期: 2010-01-01
CLC:  TN914  
通讯作者: Peng HUANG     E-mail: superhp@sjtu.edu.cn
服务  
把本文推荐给朋友
加入引用管理器
E-mail Alert
RSS
作者相关文章  
Peng HUANG
Jie ZHU

引用本文:

Peng HUANG, Jie ZHU. Multi-instance learning for software quality estimation in object-oriented systems: a case study. Front. Inform. Technol. Electron. Eng., 2010, 11(2): 130-138.

链接本文:

http://www.zjujournals.com/xueshu/fitee/CN/10.1631/jzus.C0910084        http://www.zjujournals.com/xueshu/fitee/CN/Y2010/V11/I2/130

[1] Yi-Kuei Lin, Cheng-Fu Huang. Stochastic computer network with multiple terminals under total accuracy rate[J]. Front. Inform. Technol. Electron. Eng., 2013, 14(2): 75-84.
[2] Li-fang Feng, Xian-wei Zhou, Ping-zhi Fan. A construction of inter-group complementary codes with flexible ZCZ length[J]. Front. Inform. Technol. Electron. Eng., 2011, 12(10): 846-854.
[3] Rui Yin, Yu Zhang, Guan-ding Yu, Zhao-yang Zhang, Jie-tao Zhang. Centralized and distributed resource allocation in OFDM based multi-relay system[J]. Front. Inform. Technol. Electron. Eng., 2010, 11(6): 450-464.
[4] Hui HUANG, Zhao-yang ZHANG, Peng CHENG, Ai-ping HUANG, Pei-liang QIU. Cooperative spectrum sensing in cognitive radio systems with limited sensing ability[J]. Front. Inform. Technol. Electron. Eng., 2010, 11(3): 175-186.