@inproceedings{fa59bdf52902414a971168f69c87e403,
title = "Function inlining algorithm for program analysis",
abstract = "Most of existing inlining algorithms are used in optimizing compilers and are not suitable for program analysis. Therefore, an inlining algorithm based on program dependence graph is proposed. It uses simple function call tree to determine the sequence of inlining and adopts program dependence graph as the intermediate representation for a program. Inline expansion is performed on program dependence graphs, and a single program dependence graph without call node is produced in the end, so that the original program is transformed into a semantically equivalent program that is free of function invocation. This algorithm has already been applied to the code normalization process of an automatic grading system of student programs and a similar code detection system. Test results show that it can improve the variation removal rate of the code normalization and facilitate program analysis.",
keywords = "Function call tree, Inlining, Program analysis, Program dependence graph",
author = "Tiantian Wang and Xiaohong Su and Peijun Ma",
year = "2009",
doi = "10.1109/CISE.2009.5364393",
language = "英语",
isbn = "9781424445073",
series = "Proceedings - 2009 International Conference on Computational Intelligence and Software Engineering, CiSE 2009",
booktitle = "Proceedings - 2009 International Conference on Computational Intelligence and Software Engineering, CiSE 2009",
note = "2009 International Conference on Computational Intelligence and Software Engineering, CiSE 2009 ; Conference date: 11-12-2009 Through 13-12-2009",
}