• DocumentCode
    383483
  • Title

    Evaluating software maintenance cost using functional redundancy metrics

  • Author

    Imai, Tetsuro ; Kataoka, Yoshio ; Fukaya, Tetsuji

  • Author_Institution
    Syst. Eng. Lab., Toshiba Corp., Yokohama, Japan
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    299
  • Lastpage
    306
  • Abstract
    Source code copying for reuse (code cloning) is often observed in software implementations. Such code cloning causes difficulty when software functionalities are modified: i.e, cloned codes increase the maintenance cost of software. We aim to estimate the maintenance cost caused by clones. We propose a novel approach, which evaluates influence of cloned codes over the maintenance cost. The basic idea is to measure functional redundancy (FR): a degree of propagation of clone-potential functions. FR is measured as follows: first, we cluster functions in the software according to similarities between them. Second, we make an n-ary weighted tree(FR tree) based on the cluster. Finally, we measure FR by weight of each node in FR-tree. In this paper, we describe the details of our proposal. We also apply the approach to 17K-ELOC C code to demonstrate its effectiveness.
  • Keywords
    redundancy; software cost estimation; software maintenance; software metrics; software reusability; 17K-ELOC C code; clone-potential functions; code cloning; function clustering; functional redundancy; functional redundancy metrics; n-ary weighted tree; software maintenance cost evaluation; source code copying for reuse; Cloning; Cost function; Laboratories; Proposals; Scattering; Software debugging; Software maintenance; Software measurement; Systems engineering and theory; Weight measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2002. COMPSAC 2002. Proceedings. 26th Annual International
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-1727-7
  • Type

    conf

  • DOI
    10.1109/CMPSAC.2002.1045018
  • Filename
    1045018