Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

An Implementation of FP-Growth Algorithm for Software Specification Mining


Affiliations
1 SNR Sons College, Coimbatore, India
2 NGM College, Pollachi, India
     

   Subscribe/Renew Journal


Specification mining is a machine learning approach for discovering formal specifications of the protocols that code must obey when interacting with an application program interface or abstract data type. Two major concerns in engineering software systems are high maintenance costs and reliability of systems. To reduce maintenance efforts, there is a need for automated tools to help software developers understand their existing code base. So, there is a need to extract specifications to aid program comprehension. In this paper a novel technique to efficiently mine software specifications, called FP_TraceMiner is proposed which mines software specifications from program execution traces. The FP-growth algorithm is currently one of the fastest approaches. To address the limitations of Apriori-like methods, a mining paradigm has been proposed, which uses FP-growth algorithm which transforms a database into FP-tree stored in main memory and then performs mining on that optimized FP-tree structure.

Keywords

Mining Specifications, Program Execution Traces, Apriori, FP_Growth, Frequent Itemsets, Frequent Pattern.
User
Subscription Login to verify subscription
Notifications
Font Size

Abstract Views: 174

PDF Views: 2




  • An Implementation of FP-Growth Algorithm for Software Specification Mining

Abstract Views: 174  |  PDF Views: 2

Authors

R. Jeevarathinam
SNR Sons College, Coimbatore, India
Antony Selvadoss Thanamani
NGM College, Pollachi, India

Abstract


Specification mining is a machine learning approach for discovering formal specifications of the protocols that code must obey when interacting with an application program interface or abstract data type. Two major concerns in engineering software systems are high maintenance costs and reliability of systems. To reduce maintenance efforts, there is a need for automated tools to help software developers understand their existing code base. So, there is a need to extract specifications to aid program comprehension. In this paper a novel technique to efficiently mine software specifications, called FP_TraceMiner is proposed which mines software specifications from program execution traces. The FP-growth algorithm is currently one of the fastest approaches. To address the limitations of Apriori-like methods, a mining paradigm has been proposed, which uses FP-growth algorithm which transforms a database into FP-tree stored in main memory and then performs mining on that optimized FP-tree structure.

Keywords


Mining Specifications, Program Execution Traces, Apriori, FP_Growth, Frequent Itemsets, Frequent Pattern.