Multi-instance learning for software quality estimation in object-oriented systems: a case study

被引:2
|
作者
Huang, Peng [1 ]
Zhu, Jie [1 ]
机构
[1] Shanghai Jiao Tong Univ, Dept Elect Engn, Shanghai 200240, Peoples R China
关键词
Object-oriented (OO) software; Multi-instance (MI) learning; Software quality estimation; Kernel methods; LIMITED FAULT DATA; NEURAL-NETWORKS; METRICS;
D O I
10.1631/jzus.C0910084
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:130 / 138
页数:9
相关论文
共 50 条
  • [41] Evaluating the impact of Object-Oriented design on software quality
    Abreu, FBE
    Melo, W
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, 1996, : 90 - 99
  • [42] Design of object-oriented water quality software system
    Belkhouche, B
    Demtchouk, I
    Steinberg, LJ
    [J]. JOURNAL OF WATER RESOURCES PLANNING AND MANAGEMENT-ASCE, 1999, 125 (05): : 289 - 296
  • [43] Metrics for quality analysis and improvement of object-oriented software
    Alcatel Telecom, Antwerpen, Belgium
    [J]. Inf Software Technol, 7 (497-509):
  • [44] Multi-SVM Multi-instance Learning for Object-Based Image Retrieval
    Li, Fei
    Liu, Rujie
    Baba, Takayuki
    [J]. COMPUTER ANALYSIS OF IMAGES AND PATTERNS, PT I, 2013, 8047 : 37 - 44
  • [45] Object-oriented software systems restructuring through clustering
    Serban, Gabriela
    Czibula, Istvan-Gergely
    [J]. ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING - ICAISC 2008, PROCEEDINGS, 2008, 5097 : 693 - 704
  • [46] Dynamical Evolution Analysis of the Object-Oriented Software Systems
    Li, Huan
    Huang, Beibei
    Lu, Jinhu
    [J]. 2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, : 3030 - 3035
  • [47] Development of a software tester for distributed object-oriented systems
    Cheng, Fan-Tien
    Su, Yu-Chuan
    Wang, Chin-Hui
    Wu, Shang-Lun
    [J]. JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2007, 30 (01) : 115 - 131
  • [48] A Novel Coupling Metric for Object-Oriented Software Systems
    Li, Huan
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON KNOWLEDGE ACQUISITION AND MODELING WORKSHOP PROCEEDINGS, VOLS 1 AND 2, 2008, : 609 - 612
  • [49] Towards a systems methodology for object-oriented software analysis
    Praehofer, H
    [J]. DISCRETE EVENT MODELING AND SIMULATION TECHNOLOGIES: A TAPESTRY OF SYSTEMS AND AI-BASED THEORIES AND METHODOLOGIES, 2001, : 367 - 388
  • [50] SOFTWARE COMPONENTS FOR OBJECT-ORIENTED DATABASE-SYSTEMS
    BATORY, D
    VASAVADA, D
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1993, 3 (02) : 165 - 192