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
来源
2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC) | 2016年
关键词
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 条
  • [31] The Challenge of Assessing Creative Problem Solving in Client-Based Marketing Development Projects: A SOLO Taxonomy Approach
    Jaskari, Minna-Maarit
    JOURNAL OF MARKETING EDUCATION, 2013, 35 (03) : 231 - 244
  • [32] A PUBLIC LIBRARY-BASED APPROACH TO IMPROVING OLDER ADULTS' E-HEALTH LITERACY
    Xie, B.
    GERONTOLOGIST, 2011, 51 : 219 - 220
  • [33] A framework for efficient and anonymous Web usage mining based on client-side tracking
    Shahabi, C
    Banaei-Kashani, F
    WEBKDD 2001 - MINING WEB LOG DATA ACROSS ALL CUSTOMERS TOUCH POINTS, 2002, 2356 : 113 - 144
  • [34] A Graph-Based Web Usage Mining Method Considering Client Side Data
    Heydari, Mehdi
    Helal, Raed Ali
    Ghauth, Khairil Imran
    2009 INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING AND INFORMATICS, VOLS 1 AND 2, 2009, : 136 - 142
  • [35] Dynamic Prioritization and Execution of API tests based on Customer Usage Pattern for SaaS Applications
    De Reanzi, S. Reine
    Rajiah, Vinoth
    Thangiah, P. Ranjith Jeba
    2018 SEVENTH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING IN EMERGING MARKETS (CCEM), 2018, : 105 - 109
  • [36] Methods for Categorizing and Recommending API Usage Patterns Based on Degree Centralities and Pattern Distances
    Lee, Shin-Jie
    Su, Wu-Chen
    Huang, Chi-En
    You, Jie-Lin
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2018, 34 (03) : 593 - 610
  • [37] A Hybrid Pattern Knowledge Graph-Based API Recommendation Approach
    Wang, Guan
    Wang, Weidong
    Li, Dian
    ARTIFICIAL INTELLIGENCE, CICAI 2022, PT III, 2022, 13606 : 465 - 476
  • [38] Combining Constraint Programming and Constraint-Based Mining for Pattern Discovery
    Khiari, Mehdi
    Boizumault, Patrice
    Cremilleux, Bruno
    ADVANCES IN KNOWLEDGE DISCOVERY AND MANAGEMENT, VOL 2, 2012, 398 : 85 - 103
  • [39] Pattemika: A Pattern-Mining-Based Tool For Automatic Library Migration
    Blech, Ekaterina
    Grishchenko, Andrey
    Kniazkov, Ivan
    Liang, Guangtai
    Serebrennikov, Oleg
    Tatarnikov, Andrei
    Volkhontseva, Polina
    Yakimets, Kuzma
    2021 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2021), 2021, : 333 - 338
  • [40] Guided pattern mining for API misuse detection by change-based code analysis
    Nielebock, Sebastian
    Heumueller, Robert
    Schott, Kevin Michael
    Ortmeier, Frank
    AUTOMATED SOFTWARE ENGINEERING, 2021, 28 (02)