title: Mining dynamic noteworthy functions in software execution sequences.
abstract: As the quality of crucial entities can directly affect that of software, their identification and protection become an important premise for effective software development, management, maintenance and testing, which thus contribute to improving the software quality and its attack-defending ability. Most analysis and evaluation on important entities like codes-based static structure analysis are on the destruction of the actual software running. In this paper, from the perspective of software execution process, we proposed an approach to mine dynamic noteworthy functions (DNFM)in software execution sequences. First, according to software decompiling and tracking stack changes, the execution traces composed of a series of function addresses were acquired. Then these traces were modeled as execution sequences and then simplified so as to get simplified sequences (SFS), followed by the extraction of patterns through pattern extraction (PE) algorithm from SFS. After that, evaluating indicators inner-importance and inter-importance were designed to measure the noteworthiness of functions in DNFM algorithm. Finally, these functions were sorted by their noteworthiness. Comparison and contrast were conducted on the experiment results from two traditional complex network-based node mining methods, namely PageRank and DegreeRank. The results show that the DNFM method can mine noteworthy functions in software effectively and precisely.
authors.affiliation: College of Information Science and Engineering, Yanshan University, Qinhuangdao, Hebei, China.|The Key Laboratory for Computer Virtual Technology and System Integration of Hebei Province, Qinhuangdao, Hebei, China.
authors.forename: Bing
authors.identifier: http://orcid.org/0000-0002-9867-8439
authors.initials: B
authors.lastname: Zhang
authors.affiliation: College of Information Science and Engineering, Yanshan University, Qinhuangdao, Hebei, China.|The Key Laboratory for Computer Virtual Technology and System Integration of Hebei Province, Qinhuangdao, Hebei, China.
authors.forename: Guoyan
authors.initials: G
authors.lastname: Huang
authors.affiliation: College of Information Science and Engineering, Yanshan University, Qinhuangdao, Hebei, China.|The Key Laboratory for Computer Virtual Technology and System Integration of Hebei Province, Qinhuangdao, Hebei, China.
authors.forename: Yuqian
authors.initials: Y
authors.lastname: Wang
authors.affiliation: College of Information Science and Engineering, Yanshan University, Qinhuangdao, Hebei, China.|The Key Laboratory for Computer Virtual Technology and System Integration of Hebei Province, Qinhuangdao, Hebei, China.
authors.forename: Haitao
authors.initials: H
authors.lastname: He
authors.affiliation: College of Information Science and Engineering, Yanshan University, Qinhuangdao, Hebei, China.|The Key Laboratory for Computer Virtual Technology and System Integration of Hebei Province, Qinhuangdao, Hebei, China.
authors.forename: Jiadong
authors.initials: J
authors.lastname: Ren
mesh_terms: D000465:Algorithms; D006801:Humans; D008962:Models, Theoretical; D012984:Software / Q000592:standards*