A Cooperative Approach for Combining Client-based and Library-based API Usage Pattern Mining

被引:0
|
作者
Saied, Mohamed Aymen [1 ]
Sahraoui, Houari [1 ]
机构
[1] Univ Montreal, DIRO, Montreal, PQ, Canada
关键词
API Documentation; API Usage; Usage Pattern; Software Clustering;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software developers need to cope with the complexity of Application Programming Interfaces (APIs) of external libraries or frameworks. Typical APIs provide thousands of methods to their client programs, and these methods are not used independently of each other. Much existing work has provided different techniques to mine API usage patterns based on client programs in order to help developers understanding and using existing libraries. Other techniques propose to overcome the strong constraint of clients' dependency and infer API usage patterns only using the library source code. In this paper, we propose a cooperative usage pattern mining technique (COUPminer) that combines client-based and library-based usage pattern mining. We evaluated our technique through four APIs and the obtained results show that the cooperative approach allows taking advantage at the same time from the precision of client-based technique and from the generalizability of library-based techniques.
引用
收藏
页数:10
相关论文
共 50 条
  • [2] Cooperative Browsers: An intranet client-based caching approach
    Gan, XH
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IV, PROCEEDINGS: MOBILE/WIRELESS COMPUTING AND COMMUNICATION SYSTEMS I, 2002, : 451 - 456
  • [3] Accelerating API-Based Program Synthesis via API Usage Pattern Mining
    Liu, Binbin
    Dong, Wei
    Zhang, Yinzhu
    IEEE ACCESS, 2019, 7 : 159162 - 159176
  • [4] Detecting API-Misuse Based on Pattern Mining via API Usage Graph with Parameters
    Wu, Yulin
    Xu, Zhiwu
    Qin, Shengchao
    THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, TASE 2023, 2023, 13931 : 344 - 363
  • [5] Application of data mining in library-based personalized learning
    Luo L.
    Luo, Lin (ddtsg@qq.com), 1600, Kassel University Press GmbH (12): : 127 - 133
  • [6] A Passive Client-based Approach to Detect Evil Twin Attacks
    Lu, Qian
    Qu, Haipeng
    Zhuang, Yuan
    Lin, Xi-Jun
    Zhu, Yanyong
    Liu, Yunzheng
    2017 16TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS / 11TH IEEE INTERNATIONAL CONFERENCE ON BIG DATA SCIENCE AND ENGINEERING / 14TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2017, : 233 - 239
  • [7] Experiences of applying a 'blended' learning approach to client-based student projects
    Waikato Management School, University of Waikato, Hamilton, New Zealand
    Proc. European Conf. on e-Gov., ECEG, 2049, (170-176):
  • [8] Experiences of Applying a 'Blended' Learning Approach to Client-Based Student Projects
    Jones, Glyndwr
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON ELEARNING, 2012, : 170 - 176
  • [9] libDGALS: A Library-based Approach to Design Dynamic GALS Systems
    Sun, Wei-Tsun
    Salcic, Zoran
    Girault, Alain
    Malik, Avinash
    2014 9TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2014,
  • [10] An External Client-Based Approach for the Extract Class Refactoring: A Theoretical Model and an Empirical Approach
    Alzahrani, Musaad
    Alqithami, Saad
    APPLIED SCIENCES-BASEL, 2020, 10 (17):