【24h】

EMF Patterns of Usage on GitHub

机译:emf在github上使用的模拟

获取原文
获取外文期刊封面目录资料

摘要

Mining software repositories is a common activity in software engineering with diverse use cases such as understanding project quality, technology usage, and developer profiles. Such mining activities involve, more often than not, a phase for data extraction from the source code in the repository with recurring tasks such as processing the folder structure (possibly on the timeline), classifying repository artifacts (e.g., in terms of the languages or technologies used), and extracting facts from the artifacts by parsing or otherwise. We describe a new approach for such data extraction; its key pillar is a declarative rule-based language for the uniform, inference-based extraction of facts from the repository (the file system), the artifacts in the repository (their content), and previously extracted facts. All inferred facts are maintained in a triple store. We describe a case study for the purpose of understanding the usage of EMF. To this end, we describe an emerging catalog of patterns of using EMF in repositories and we detect these patterns on GitHub. In our implementation, we use Apache Jena for which we provide dedicated language support tailored towards mining software repositories.
机译:挖掘软件存储库是软件工程中的常见活动,具有不同的用例,例如了解项目质量,技术使用和开发人员配置文件。这种采矿活动涉及,更频繁地是从存储库中的源代码中提取的阶段,其中具有经常性任务,例如处理文件夹结构(可能在时间线上),分类存储库伪像(例如,在语言方面或使用技术,通过解析或其他方式从伪影中提取事件。我们描述了这种数据提取的新方法;其关键支柱是一种统一规则的基于统治的语言,用于统一,推断的基于资料库(文件系统),存储库中的工件(其内容)和先前提取的事实中的事实。所有推断的事实都是在三重商店中维护。我们介绍了理解EMF使用的目的的案例研究。为此,我们描述了在存储库中使用EMF的模式的新出现目录,我们在GitHub上检测到这些模式。在我们的实施中,我们使用Apache Jena为哪些Apache Jena提供针对挖掘软件存储库量身定制的专用语言支持。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号