Code flows: visualizing structural evolution of source code

作者: Alexandru Telea , David Auber

DOI: 10.1111/J.1467-8659.2008.01214.X

关键词:

摘要: Understanding detailed changes done to source code is of great importance in software maintenance. We present Code Flows, a method visualize the evolution geared understanding fine and mid-level scale across several file versions. enhance an existing visual metaphor depict structure with techniques that emphasize both following unchanged as well detecting highlighting important events such drift, splits, merges, insertions deletions. The illustrated analysis real-world C++ system.

参考文章(26)
Brian A. Malloy, James F. Power, A metrics suite for grammar-based software: Research Articles Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 16, pp. 405- 426 ,(2004) , 10.1002/SMR.V16:6
Rachel Harrison, Stephen Cook, Meir M. Lehman, Paul Wernick, Evolution in software systems: foundations of the SPE classification scheme: Research Articles Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 18, pp. 1- 35 ,(2006) , 10.1002/SMR.V18:1
Clone detection in source code by frequent itemset techniques source code analysis and manipulation. pp. 128- 135 ,(2004) , 10.1109/SCAM.2004.5
D. Beyer, A. Noack, Clustering software artifacts based on frequent common changes workshop on program comprehension. pp. 259- 268 ,(2005) , 10.1109/WPC.2005.12
David Auber, Tulip — A Huge Graph Visualization Framework graph drawing. pp. 105- 126 ,(2004) , 10.1007/978-3-642-18638-7_5
Stéphane Ducasse, Oscar Nierstrasz, Matthias Rieger, On the Effectiveness of Clone Detection by String Matching Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 18, pp. 37- 58 ,(2006) , 10.1002/SMR.317
Dirk Beyer, Co-change visualization applied to PostgreSQL and ArgoUML Proceedings of the 2006 international workshop on Mining software repositories - MSR '06. pp. 165- 166 ,(2006) , 10.1145/1137983.1138023
Christian Collberg, Stephen Kobourov, Jasvir Nagra, Jacob Pitts, Kevin Wampler, A system for graph-based visualization of the evolution of software Proceedings of the 2003 ACM symposium on Software visualization - SoftVis '03. pp. 77- 86 ,(2003) , 10.1145/774833.774844