Cargando…

Mining dynamic noteworthy functions in software execution sequences

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....

Descripción completa

Detalles Bibliográficos
Autores principales: Zhang, Bing, Huang, Guoyan, Wang, Yuqian, He, Haitao, Ren, Jiadong
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5344384/
https://www.ncbi.nlm.nih.gov/pubmed/28278276
http://dx.doi.org/10.1371/journal.pone.0173244
_version_ 1782513530570801152
author Zhang, Bing
Huang, Guoyan
Wang, Yuqian
He, Haitao
Ren, Jiadong
author_facet Zhang, Bing
Huang, Guoyan
Wang, Yuqian
He, Haitao
Ren, Jiadong
author_sort Zhang, Bing
collection PubMed
description 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.
format Online
Article
Text
id pubmed-5344384
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-53443842017-03-29 Mining dynamic noteworthy functions in software execution sequences Zhang, Bing Huang, Guoyan Wang, Yuqian He, Haitao Ren, Jiadong PLoS One Research Article 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. Public Library of Science 2017-03-09 /pmc/articles/PMC5344384/ /pubmed/28278276 http://dx.doi.org/10.1371/journal.pone.0173244 Text en © 2017 Zhang et al http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Zhang, Bing
Huang, Guoyan
Wang, Yuqian
He, Haitao
Ren, Jiadong
Mining dynamic noteworthy functions in software execution sequences
title Mining dynamic noteworthy functions in software execution sequences
title_full Mining dynamic noteworthy functions in software execution sequences
title_fullStr Mining dynamic noteworthy functions in software execution sequences
title_full_unstemmed Mining dynamic noteworthy functions in software execution sequences
title_short Mining dynamic noteworthy functions in software execution sequences
title_sort mining dynamic noteworthy functions in software execution sequences
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5344384/
https://www.ncbi.nlm.nih.gov/pubmed/28278276
http://dx.doi.org/10.1371/journal.pone.0173244
work_keys_str_mv AT zhangbing miningdynamicnoteworthyfunctionsinsoftwareexecutionsequences
AT huangguoyan miningdynamicnoteworthyfunctionsinsoftwareexecutionsequences
AT wangyuqian miningdynamicnoteworthyfunctionsinsoftwareexecutionsequences
AT hehaitao miningdynamicnoteworthyfunctionsinsoftwareexecutionsequences
AT renjiadong miningdynamicnoteworthyfunctionsinsoftwareexecutionsequences