...
首页> 外文期刊>The Journal of Systems and Software >Where is my feature and what is it about? A case study on recovering feature facets
【24h】

Where is my feature and what is it about? A case study on recovering feature facets

机译:我的功能在哪里,关于什么?恢复特征面的案例研究

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

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

       

摘要

Developers commonly use features to define, manage, and communicate functionalities of a system. Unfortunately, the locations of features in code and other characteristics (feature facets), relevant for evolution and maintenance, are often poorly documented. Since developers change, and knowledge fades with time, such information often needs to be recovered. Modern projects boast a richness of information sources, such as pull requests, release logs, and otherwise specified domain knowledge. However, it is largely unknown from what sources the features, their locations, and their facets can be recovered. We present an exploratory study on identifying such information in two popular, variant-rich, and long-living systems: The 3D-printer firmware Marlin and the Android application Bitcoin-wallet. Besides the available information sources, we also investigated the projects' communities, communications, and development cultures. Our results show that a multitude of information sources (e.g., commit messages and pull requests) is helpful to recover features, locations, and facets to different extents. Pull requests were the most valuable source to recover facets, followed by commit messages and the issue tracker. As many of the studied information sources are, so far, rarely exploited in techniques for recovering features and their facets, we hope to inspire researchers and tool builders with our results. (C) 2019 Elsevier Inc. All rights reserved.
机译:开发人员通常使用功能来定义,管理和交流系统的功能。不幸的是,与演化和维护相关的代码中的特征位置和其他特征(特征方面)通常记录得很差。由于开发人员会发生变化,并且知识会随着时间的流逝而消失,因此通常需要恢复此类信息。现代项目拥有丰富的信息源,例如拉取请求,发布日志和其他指定的领域知识。但是,从什么来源可以恢复特征,其位置和其构面很大程度上是未知的。我们提供了一项探索性研究,旨在在两个流行的,变异丰富且寿命长的系统中识别此类信息:3D打印机固件Marlin和Android应用程序Bitcoin-wallet。除了可用的信息源,我们还调查了项目的社区,交流和发展文化。我们的结果表明,大量信息源(例如,提交消息和提取请求)有助于在不同程度上恢复要素,位置和构面。拉取请求是恢复构面的最有价值的来源,其次是提交消息和问题跟踪器。到目前为止,由于许多已研究的信息源很少用于恢复特征及其构面的技术中,因此我们希望通过我们的研究结果激励研究人员和工具制造商。 (C)2019 Elsevier Inc.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号