• DocumentCode
    2381851
  • Title

    Reusability hypothesis verification using machine learning techniques: a case study

  • Author

    Mao, Yida ; Sahraoui, Houari A. ; Lounis, Hakim

  • Author_Institution
    ACD syst. Ltd., Victoria, BC, Canada
  • fYear
    1998
  • fDate
    13-16 Oct 1998
  • Firstpage
    84
  • Lastpage
    93
  • Abstract
    Since the emergence of object technology, organizations have accumulated a tremendous amount of object-oriented (OO) code. Instead of continuing to recreate components that are similar to existing artifacts, and considering the rising costs of development, many organizations would like to decrease software development costs and cycle time by reusing existing OO components. This paper proposes an experiment to verify three hypotheses about the impact of three internal characteristics (inheritance, coupling and complexity) of OO applications on reusability. This verification is done through a machine learning approach (the C4.5 algorithm and a windowing technique). Two kinds of results are produced: (1) for each hypothesis (characteristic), a predictive model is built using a set of metrics derived from this characteristic; and (2) for each predictive model, we measure its completeness, correctness and global accuracy
  • Keywords
    computational complexity; computer aided software engineering; formal verification; inheritance; learning (artificial intelligence); object-oriented programming; software metrics; software reusability; subroutines; C4.5 algorithm; case study; complexity; component reuse; coupling; cycle time; development costs; global accuracy; inheritance; internal characteristics; machine learning techniques; model completeness; model correctness; object technology; object-oriented code; predictive model; software metrics; software reusability hypothesis verification; windowing technique; Application software; Automation; Computer aided software engineering; Costs; Electrical capacitance tomography; Machine learning; Predictive models; Programming; Software reusability; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 1998. Proceedings. 13th IEEE International Conference on
  • Conference_Location
    Honolulu, HI
  • Print_ISBN
    0-8186-8750-9
  • Type

    conf

  • DOI
    10.1109/ASE.1998.732582
  • Filename
    732582