DocumentCode
3734285
Title
Prioritized test-driven reverse engineering process: A case study
Author
Panagiotis Sfetsos;Lefteris Angelis;Ioannis Stamelos
Author_Institution
Department of Information Technology, Alexander Technological Education Institute, Thessaloniki, Greece
fYear
2015
fDate
7/1/2015 12:00:00 AM
Firstpage
1
Lastpage
6
Abstract
In this study we empirically investigate the adaptation of Test-Driven Development (TDD) practice into software Reverse Engineering (RE) process. We call this adaptation as Test-Driven Reverse Engineering (TDRE) process. We propose a two-layer prioritization process, which firstly prioritizes the already-implemented functionalities using the Cumulative Voting (CV) method and three prioritization criteria (importance, complexity and dependency), and secondly prioritizes test-cases for each prioritized functionality, using the same criteria. We conducted a case study in academia with students to empirically evaluate the usability and effectiveness of the prioritization process and the TDD adaptation into RE process. The results have shown that students with a good performance in testing had also good performance in designing UML class-diagrams. Moreover, the implementation of hierarchical test-cases for the already prioritized functionalities, improves code comprehension and redesigning in the RE process in terms of better total grades obtained.
Keywords
"Testing","Reverse engineering","Software","Complexity theory","Unified modeling language","Software engineering","Fault detection"
Publisher
ieee
Conference_Titel
Information, Intelligence, Systems and Applications (IISA), 2015 6th International Conference on
Type
conf
DOI
10.1109/IISA.2015.7388099
Filename
7388099
Link To Document