An oversampling approach for mining program specifications

Deng CHEN, Yan-duo ZHANG, Wei WEI, Rong-cun WANG, Xiao-lin LI, Wei LIU, Shi-xun WANG, Rui ZHU

PDF(1033 KB)
PDF(1033 KB)
Front. Inform. Technol. Electron. Eng ›› 2018, Vol. 19 ›› Issue (6) : 737-754. DOI: 10.1631/FITEE.1601783
Orginal Article
Orginal Article

An oversampling approach for mining program specifications

Author information +
History +

Abstract

Automatic protocol mining is a promising approach for inferring accurate and complete API protocols. However, just as with any data-mining technique, this approach requires sufficient training data (object usage scenarios). Existing approaches resolve the problem by analyzing more programs, which may cause significant runtime overhead. In this paper, we propose an inheritance-based oversampling approach for object usage scenarios (OUSs). Our technique is based on the inheritance relationship in object-oriented programs. Given an object-oriented program p, generally, the OUSs that can be collected from a run of p are not more than the objects used during the run. With our technique, a maximum of n times more OUSs can be achieved, where n is the average number of super-classes of all general OUSs. To investigate the effect of our technique, we implement it in our previous prototype tool, ISpecMiner, and use the tool to mine protocols from several real-world programs. Experimental results show that our technique can collect 1.95 times more OUSs than general approaches. Additionally, accurate and complete API protocols are more likely to be achieved. Furthermore, our technique can mine API protocols for classes never even used in programs, which are valuable for validating software architectures, program documentation, and understanding. Although our technique will introduce some runtime overhead, it is trivial and acceptable.

Keywords

Object usage scenario / API protocol mining / Program temporal specification mining / Oversampling

Cite this article

Download citation ▾
Deng CHEN, Yan-duo ZHANG, Wei WEI, Rong-cun WANG, Xiao-lin LI, Wei LIU, Shi-xun WANG, Rui ZHU. An oversampling approach for mining program specifications. Front. Inform. Technol. Electron. Eng, 2018, 19(6): 737‒754 https://doi.org/10.1631/FITEE.1601783

RIGHTS & PERMISSIONS

2018 Zhejiang University and Springer-Verlag GmbH Germany, part of Springer Nature
PDF(1033 KB)

Accesses

Citations

Detail

Sections
Recommended

/