Dependency analysis is recognized as an important field of software engineering due to a variety of reasons. There exists a large pool of tools providing assistance to software developers and architects. Analysis of inter- and intra-project dependencies can help provide various insights about the entire development process. There is, however, currently a lack of tools that would support researchers by extracting intra-project dependencies data in a format most suited for further analysis. In this paper we introduce DepMiner - an open source, language-agnostic tool for mining detailed dependencies data from source code, based on extensive static analysis capabilities of an industry standard IDE. DepMiner can be easily integrated into arbitrary mining pipelines to conduct large-scale source code processing jobs involving intra-project dependencies. It is easily extensible to support other languages of source code, different granularities of analysis, and other use-specific needs.
翻译:由于各种原因,依赖性分析被认为是软件工程的一个重要领域。存在着大量向软件开发者和设计师提供援助的工具。对项目之间和项目内部依赖性的分析可以帮助提供关于整个开发过程的各种见解。然而,目前缺乏通过以最适合进一步分析的格式提取项目内部依赖性数据来支持研究人员的工具。在本文件中,我们介绍了DepMiner(DepMiner),这是根据工业标准IDE的广泛静态分析能力从源码中提取详细依赖性数据的公开源码、语言机密性工具。DepMiner可以很容易地融入任意开采管道,从事涉及项目内部依赖性的大规模源码处理工作。支持其他源码语言、不同微粒的分析和其他特定用途的需要很容易。