• DocumentCode
    3197482
  • Title

    Assessing the usefulness of type inference algorithms in representing Java control flow to support software maintenance tasks

  • Author

    Kinneer, Alex ; Rothermel, Gregg

  • Author_Institution
    NVIDIA Corp., Austin, TX
  • fYear
    2008
  • fDate
    Sept. 28 2008-Oct. 4 2008
  • Firstpage
    127
  • Lastpage
    136
  • Abstract
    A wide range of techniques for supporting software maintenance tasks rely on representations of program control flow. The accuracy of these representations can be important to the effectiveness and efficiency of these techniques. The Java programming language has introduced structured exception handling features that complicate the task of representing control flow. Previous work has attempted to address these complications by using type inference algorithms to analyze the control flow effects of exceptions, but to date, there has been no study of whether the use of these algorithms is justified. In this paper we report results of an empirical study addressing this issue. We find that type inference algorithms can lead to more accurate representations of control flow, but this improvement does not necessarily translate into benefits for maintenance techniques that use them. It follows that type inference algorithms should not just automatically be applied; rather, the tradeoffs of applying them must first be assessed with respect to particular maintenance techniques and workloads.
  • Keywords
    Java; exception handling; flow graphs; program control structures; reasoning about programs; software maintenance; software metrics; Java program control flow representation; Java programming language; control flow graph; software maintenance task; software metrics; structured exception handling feature; type inference algorithm; Algorithm design and analysis; Automatic control; Computer languages; Costs; Flow graphs; Inference algorithms; Java; Software algorithms; Software maintenance; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
  • Conference_Location
    Beijing
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-2613-3
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2008.4658061
  • Filename
    4658061