...
首页> 外文期刊>The Journal of Systems and Software >Improving reusability of software libraries through usage pattern mining
【24h】

Improving reusability of software libraries through usage pattern mining

机译:通过使用模式挖掘提高软件库的可重用性

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Modern software systems are increasingly dependent on third-party libraries. It is widely recognized that using mature and well-tested third-party libraries can improve developers' productivity, reduce time-to-market, and produce more reliable software. Today's open-source repositories provide a wide range of libraries that can be freely downloaded and used. However, as software libraries are documented separately but intended to be used together, developers are unlikely to fully take advantage of these reuse opportunities. In this paper, we present a novel approach to automatically identify third-party library usage patterns, i.e., collections of libraries that are commonly used together by developers. Our approach employs a hierarchical clustering technique to group together software libraries based on external client usage. To evaluate our approach, we mined a large set of over 6000 popular libraries from Maven Central Repository and investigated their usage by over 38,000 client systems from the Github repository. Our experiments show that our technique is able to detect the majority (77%) of highly consistent and cohesive library usage patterns across a considerable number of client systems.
机译:现代软件系统越来越依赖于第三方库。众所周知,使用成熟且经过测试的第三方库可以提高开发人员的生产力,缩短产品上市时间并生产更可靠的软件。当今的开源资源库提供了可以免费下载和使用的各种库。但是,由于软件库是单独记录的,但打算一起使用,因此开发人员不太可能充分利用这些重用机会。在本文中,我们提出了一种新颖的方法来自动识别第三方库使用模式,即开发人员通常一起使用的库的集合。我们的方法采用了层次化的群集技术,可以根据外部客户端的使用情况将软件库分组在一起。为了评估我们的方法,我们从Maven Central信息库中挖掘了6000多个受欢迎的库,并从Github信息库的38,000多个客户端系统中研究了它们的使用情况。我们的实验表明,我们的技术能够在相当多的客户端系统中检测到大多数(77%)高度一致且具有凝聚力的库使用模式。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号