PROPHET : Tool Infrastructure To Support Program Comprehension Experiments

Program comprehension is an important human factor in software engineering. To evaluate and improve it, controlled experiments are usually necessary, which, however, require a lot of effort. To support researchers in planning and conducting program-comprehension experiments, we developed the extensible tool PROPHET. It can fulfill the most common requirements of program-comprehension experiments published in the last five years. Furthermore, PROPHET provides an extensible architecture, so that new requirements can be easily implemented. Keywords-program comprehension; experiments; tool support; prophet

[1]  Scott P. Robertson,et al.  Expert problem solving strategies for program comprehension , 1991, CHI.

[2]  W. Tichy Should Computer Scientists Experiment More? Computer Scientists and Practitioners Defend Their Lack of Experimentation with a Wide Range of Arguments. Some Arguments Suggest That , 1998 .

[3]  Walter F. Tichy,et al.  Should Computer Scientists Experiment More? , 1998, Computer.

[4]  Paul Lukowicz,et al.  Experimental evaluation in computer science: A quantitative study , 1995, J. Syst. Softw..

[5]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[6]  Natalia Juristo Juzgado,et al.  The role of non-exact replications in software engineering experiments , 2011, Empirical Software Engineering.

[7]  Marvin V. Zelkowitz,et al.  Experimental validation in software engineering , 1997, Inf. Softw. Technol..

[8]  Arie van Deursen,et al.  Connecting Traces: Understanding Client-Server Interactions in Ajax Applications , 2010, 2010 IEEE 18th International Conference on Program Comprehension.

[9]  Gregory V. Wilson,et al.  On the difficulty of replicating human subjects studies in software engineering , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[10]  David A. Fisher,et al.  Introducing Ada , 1980, ACM '80.

[11]  Amela Karahasanovic,et al.  A survey of controlled experiments in software engineering , 2005, IEEE Transactions on Software Engineering.

[12]  David Salomon,et al.  Assemblers and loaders , 1992, Ellis Horwood series in computers and their applications.

[13]  Adele E. Howe,et al.  Program understanding behaviour during enhancement of large-scale software , 1997, J. Softw. Maintenance Res. Pract..

[14]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.