DocumentCode :
2095446
Title :
Normalization for Removing Code Variations in Modular Programs
Author :
Tiantian Wang ; Xiaohong Su ; Peijun Ma
Author_Institution :
Sch. of Comput. Sci. & Technol., Harbin Inst. of Technol., Harbin, China
Volume :
2
fYear :
2008
fDate :
20-22 Dec. 2008
Firstpage :
21
Lastpage :
24
Abstract :
Code variations are widely believed to impede program analysis. This paper introduces an approach for removing code variations in programs with function calls. Non-recursive programs and recursive programs are handled with different strategies. An inlining algorithm based on system dependence graph is developed to remove the module structure variation in non-recursive programs. Recursive programs are not in lined, but also normalized by performing semantic-preserving transformations on system dependence graphs. As a result, semantically equivalent constructs are transformed to the same system dependence graph representation, so that code variations are removed. This approach has been applied to similar code detection and automatic grading of student programs. Test results show that it can efficiently remove code variations and improve program analysis.
Keywords :
optimising compilers; program control structures; program diagnostics; automatic student program grading; code variation removal; function call; inlining algorithm; modular program analysis; nonrecursive program; program normalization; recursive program; semantic-preserving transformation; similar code detection; system dependence graph representation; Automatic control; Computer languages; Computer science; Flow graphs; Frequency; Functional programming; Impedance; Switches; Testing; code variation removal; inline; program normalization; program transformation; system dependence graph;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science and Computational Technology, 2008. ISCSCT '08. International Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-1-4244-3746-7
Type :
conf
DOI :
10.1109/ISCSCT.2008.307
Filename :
4731563
Link To Document :
بازگشت