Do Dynamic Object Process Graphs Support Program Understanding? - A Controlled Experiment.

Do Dynamic Object Process Graphs Support Program Understanding? - A Controlled Experiment.
复制标题

动态对象流程图支持程序理解吗?

DOI:
10.1109/icpc.2008.15
复制
发表时间:
2008
期刊:
2008 16th IEEE International Conference on Program Comprehension
影响因子:
--
通讯作者:
Jochen Quante
Jochen Quante
中科院分区:
--
文献类型:
--
作者:
Jochen Quante

文献摘要

被引文献

相似文献

使用自动程序分析技术提取架构信息及其可视化被普遍认为对程序理解有用。但是,如果给定的技术在实践中是有益的,则必须在经验上验证。这通常是通过进行一组案例研究来完成的。要确定一项技术是否真的有任何效果,必须进行受控的实验。动态对象过程图就是这样的技术。这些图从单个对象的角度描述了应用程序的控制流。在先前的研究中,我们进行了案例研究,表明它们可能对程序理解有用,但是到目前为止,该假设尚未得到验证。我们报告了一个受控的实验,该实验调查了这个问题:此类图的可用性是否支持理解?我们描述了所研究的研究问题,假设,实验设置,传导,并讨论了所学结果和经验教训。
Using automatic program analysis techniques for extracting architectural information and its visualization is widely considered useful for program understanding. However, it has to be empirically validated if a given technique is beneficial in practice. This is usually done by performing a set of case studies. To find out for sure whether a technique really has any effect, controlled experiments have to be conducted. Dynamic object process graphs are one such technique. These graphs describe the control flow of an application from the perspective of a single object. In previous research, we conducted case studies which indicated that they may be useful for program understanding, but this assumption has not been validated so far. We report on a controlled experiment which investigated this question: Does the availability of such graphs support program understanding or not? We describe the research questions that were investigated, the hypotheses, experimental setup, conduction, and discuss the results and lessons learned.