The Tools Perspective on Software Reverse Engineering: Requirements, Construction, and Evaluation

作者: Holger M. Kienle , Hausi A. Müller

DOI: 10.1016/S0065-2458(10)79005-7

关键词:

摘要: Abstract Software reverse engineering is a subdiscipline of software engineering, striving to provide support for the comprehension systems by creating suitable representations system in another form or higher level abstraction. In order be effective, needs tool support, which provides functionality extract low-level facts from systems, analyze and generate knowledge about visualize that so engineers are able comprehend aspects they interested effectively. This chapter explores issue building tools engineering. Since an important part conducting research it worthwhile reflect upon state with goal advance it—and thus as whole. We tackle this looking at through set lenses. The purpose each lens focus on critical topic surveying current state-of-the-art identifying challenges need addressed. we discuss three lenses, namely (1) requirements tools, (2) construction (3) evaluation tools. first identifies number generic quality attributes should strive meet. second approaches observation since key activity research, conducted effective rather predictable manner. third looks role play supporting research. While different perspective, taken together holistic picture domain.

参考文章(311)
Derek Rayside, Marin Litoiu, Margaret-Anne Storey, Casey Best, Robert Lintern, None, Visualizing Flow Diagrams in WebSphere Studio Using SHriMP Views Information Systems Frontiers. ,vol. 5, pp. 161- 174 ,(2003) , 10.1023/A:1022649506310
Timothy C. Lethbridge, Adam Murray, On generating cognitive patterns of software comprehension conference of the centre for advanced studies on collaborative research. pp. 200- 211 ,(2005)
Joan E. Sieber, Protecting Research Subjects, Employees and Researchers: Implications for Software Engineering Empirical Software Engineering. ,vol. 6, pp. 329- 341 ,(2001) , 10.1023/A:1011978700481
A. Egyed, P.B. Kruchten, Rose/Architect: a tool to visualize architecture hawaii international conference on system sciences. pp. 8066- ,(1999) , 10.1109/HICSS.1999.773098
G.A. Di Lucca, M. Di Penta, Experimental Settings in Program Comprehension: Challenges and Open Issues international conference on program comprehension. pp. 229- 234 ,(2006) , 10.1109/ICPC.2006.23
M.-A.D. Storey, K. Wong, P. Fong, D. Hooper, K. Hopkins, H.A. Muller, On designing an experiment to evaluate a reverse engineering tool working conference on reverse engineering. pp. 31- 40 ,(1996) , 10.1109/WCRE.1996.558826
Rick Kazman, S. Jeromy Carrière, Playing Detective: Reconstructing Software Architecture from Available Evidence automated software engineering. ,vol. 6, pp. 107- 138 ,(1999) , 10.1023/A:1008781513258
D. Budgen, G. Hoffnagle, M. Muller, F. Robert, A. Sellami, S. Tilley, Empirical software engineering: a roadmap report from a workshop held at STEP 2002, Montreal, October 2002 10th International Workshop on Software Technology and Engineering Practice. pp. 180- 184 ,(2002) , 10.1109/STEP.2002.1267630
A. Marcus, D. Comorski, A. Sergeyev, Supporting the evolution of a software visualization tool through usability studies workshop on program comprehension. pp. 307- 316 ,(2005) , 10.1109/WPC.2005.34