• DocumentCode
    2852020
  • Title

    A Multi-instance Model for Software Quality Estimation in OO Systems

  • Author

    Huang, Peng ; Zhu, Jie

  • Author_Institution
    Dept. of Electron. Eng., Shanghai Jiao Tong Univ., Shanghai, China
  • Volume
    1
  • fYear
    2009
  • fDate
    14-16 Aug. 2009
  • Firstpage
    436
  • Lastpage
    440
  • Abstract
    In this paper, a problem of object-oriented (OO) software quality estimation is investigated with a multi-instance (MI) perspective. In detail, each set of classes that have inheritance relation, named `class hierarchy´, is regarded as a bag in the training, while each class in the bag is regarded as an instance. The task of the software quality estimation in this study is to predict the label of unseen bags, i.e. the fault-proneness of untested class hierarchies. It is stipulated that a fault-prone class hierarchy contains at least one fault-prone (negative) class, while a not fault-prone (positive) one has no negative class. Based on the modification records (MR) of previous project releases and OO software metrics, the fault-proneness of untested class hierarchy can be predicted. A MI kernel specifically designed for MI data was utilized to build the OO software quality prediction model. This model was evaluated on five datasets collected from an industrial optical communication software project. Among the MI learning algorithms applied in our empirical study, the support vector algorithms combined with dedicated MI kernel led others in accurately and correctly predicting the fault-proneness of the class hierarchy.
  • Keywords
    learning (artificial intelligence); object-oriented methods; software fault tolerance; software metrics; software quality; support vector machines; MI learning algorithms; OO systems; fault-prone class hierarchy; industrial optical communication software project; inheritance relation; modification records; multiinstance perspective; object-oriented system; software metrics; software quality estimation; support vector algorithms; untested class hierarchies; Computational modeling; Electronic mail; Kernel; Object oriented modeling; Predictive models; Software algorithms; Software metrics; Software quality; Software testing; Supervised learning; kernel methods; multi-instance learning; software engineering; software quality estimation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Natural Computation, 2009. ICNC '09. Fifth International Conference on
  • Conference_Location
    Tianjin
  • Print_ISBN
    978-0-7695-3736-8
  • Type

    conf

  • DOI
    10.1109/ICNC.2009.24
  • Filename
    5365451