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
Link To Document