Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Generally, drivers have many errors to handle, and the functions called in the normal execution paths and error handling paths are in pairs, which are named as paired functions. Hover, some developers do not handle the errors completely as they forget or unaware of releasing the acquired resources, thus memory leaks and other potential problems can be easily introduced into the system. Therefore, it is highly valuable to automatically extract paired functions and detect violations for programmers.#R##N##R##N# proposes an efficient tool named PF-Miner, which can automatically extract paired functions and detect violations beten normal execution paths and error handling paths from the source code of drivers with the data mining and statistical methods.  have evaluated PF-Miner on two different versions of Android kernel 2.6.39 and 3.10.0, and 81 bugs reported by PF-Miner in 2.6.39 have been fixed before the latest version 3.10.0. PF-Miner only needs about 150 s to analyze the source code of 3.10.0, and 983 violations have been detected from 546 paired functions which have been extracted.  have reported the top 51 violations as potential bugs to the developers, and 15 bugs have been confirmed so far.
['Hu-Qiu Liu', 'Yu-Ping Wang', 'Jia-Ju Bai', 'Shi-Min Hu']
I am writing a research paper on a idea PF-Miner: A practical paired functions mining method for Android kernel in error paths
[{"from": "human", "value": "I am writing a research paper on a idea PF-Miner: A practical paired functions mining method for Android kernel in error paths"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Generally, drivers have many errors to handle, and the functions called in the normal execution paths and error handling paths are in pairs, which are named as paired functions. Hover, some developers do not handle the errors completely as they forget or unaware of releasing the acquired resources, thus memory leaks and other potential problems can be easily introduced into the system. Therefore, it is highly valuable to automatically extract paired functions and detect violations for programmers.#R##N##R##N# proposes an efficient tool named PF-Miner, which can automatically extract paired functions and detect violations beten normal execution paths and error handling paths from the source code of drivers with the data mining and statistical methods.  have evaluated PF-Miner on two different versions of Android kernel 2.6.39 and 3.10.0, and 81 bugs reported by PF-Miner in 2.6.39 have been fixed before the latest version 3.10.0. PF-Miner only needs about 150\u00a0s to analyze the source code of 3.10.0, and 983 violations have been detected from 546 paired functions which have been extracted.  have reported the top 51 violations as potential bugs to the developers, and 15 bugs have been confirmed so far."}]