Dynamic Metrics of Software and Their Applications in Reverse Engineering

WANG Yu-ying,LI Qing-shan,CHEN Ping,WANG Xue-long
DOI: https://doi.org/10.3969/j.issn.1673-064x.2006.01.017
2006-01-01
Abstract:Based on the analyses of the definitions of software metrics and the processes of calculating them,it is pointed out that general software metricss are static and they only reveal the potential attributes of a system but not the real attributes of it.For this reason,fan-in/fan-out metricss are defined,and it is illustrated by a case that they reveal the real attributes of a system,they can also be used for identifying the key components of the system and inferring the main functions of the system.Based on these,an approach is presented for quickly recognizing a function of a system in reverse engineering.In this approach,the program dependency graph marking the dynamic fan-in/fan-out metrics value of the system and partial transplanting technology are used.Less information is obtained using this approach but it is useful to a user to quickly understand a system.
What problem does this paper attempt to address?