[1] Rastkar S, Murphy G C. Why did this code change?[C]//Proceedings of the 35th International Conference on Software Engineering. 2013:1193-1196.
[2] Adam Rehn. Matching Source-level CFGBasic Blocks to LLVM IR Basic Blocks[EB/OL]. http://adamrehn.com/articles/matching-cfg-blocks-to-basic-blocks, 2014-12-18.
[3] Cadar C, Dunbar D, Engler D. KLEE: Unassisted and automatic generation of high-coverage tests for complex systems programs[C]// Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation. 2008:209-224.
[4] Makhdoom S, Khan M A, Siddiqui J H. Incremental symbolic execution for automated test suite maintenance[C]// Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering. 2014:271-276.
[5] Hassan A E. Predicting faults using the complexity of code changes[C]// Proceeding of the 31st International Conference on Software Engineering. 2009:78-88.
[6] Gall H C, Fluri B, Pinzger M. Change analysis with Evolizer and ChangeDistiller[J]. IEEE Software, 2009,26(1):26-33
[7] Fluri B, Gall H C. Classifying change types for qualifying change couplings[C]// Proceedings of the 14th IEEE International Conference on Program Comprehension. 2006:35-45.
[8] Chow F. The increasing significance of intermediate representations in compilers[J]. acm Queue-Development, 2013,11(10):30-33.
[9] Yi Lu, Lei Shang, Xie Xinwei, et al. An incremental points-to analysis with CFL-Reachability[C]// Proceedings of 22nd International Conference on Compiler Construction. 2013:61-81.
[10]Person S, Yang Guowei, Rungta N, et al. Directed incremental symbolic execution[C]// Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation. 2011:504-515.
[11]Zhao Jianzhou, Nagarakatte S, Martin M M K, et al. Formalizing the LLVM intermediate representation for verified program transformation[C]// Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. 2012:427-440.
[12]Zhao Jianzhou, Nagarakatte S, Martin M M K, et al. Formal verification of SSA-based optimizations for LLVM[C]// Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation. 2013:175-186.
[13]Clang. The Clang Front-End Infrastructure[EB/OL]. http://clang.llvm.org/, 2015-08-15.
[14]LLVM. The LLVM Compiler Infrastructure[EB/OL]. http://llvm.org/, 2015-08-15.
[15]Fluri B, Wuersch M, Pinzger M, et al. Change distilling: Tree differencing for fine-grained source code change extraction[J]. IEEE Transaction on Software Engineering, 2007,33(11):725-743.
[16]Clang Source Files. The Clang Sources Based on Different Versions[DB/OL]. http://github.com/llvm-mirror/clang, 2015-10-08. |