Identifying software identifiers that implement a particular feature of a software product is known as feature identification. Feature identification is one of the most critical and popular processes performed by software engineers during software maintenance activity. However, a meaningful name must be assigned to the Identified Feature Implementation Block (IFIB) to complete the feature identification process. The feature naming process remains a challenging task, where the majority of existing approaches manually assign the name of the IFIB. In this paper, the approach called FeatureClouds was proposed, which can be exploited by software developers to name the IFIBs from software code. FeatureClouds approach incorporates word clouds visualization technique to name Feature Blocks (FBs) by using the most frequent words across these blocks. FeatureClouds had evaluated by assessing its added benefit to the current approaches in the literature, where limited tool support was supplied to software developers to distinguish feature names of the IFIBs. For validity, FeatureClouds had applied to draw shapes and ArgoUML software. The findings showed that the proposed approach achieved promising results according to well-known metrics in terms of Precision and Recall.
翻译:确定软件产品具有某一特点的软件识别特征被称为特征识别。特征识别是软件维护活动期间软件工程师进行的最关键和最受欢迎的过程之一。然而,必须指定一个有意义的名称给已查明的地物实施区块(IFIB),以完成特征识别过程。特征命名程序仍然是一项艰巨的任务,大多数现有方法手工指定了IFIB的名称。在这份文件中,提出了称为地物识别器的方法,软件开发者可以利用该方法从软件代码中取出IFIBs的名称。地物识别方法包括用这些区块中最常用的词来命名地物块(FBs)的字云可视化技术。对地物识别器进行了评估,评估了目前文献中的方法的附加效益,向软件开发者提供了有限的工具支持,以区分IFIBs的地物名称。关于有效性,FetaintCloud用于绘制形状和ArgoUML软件。研究结果表明,根据众所周知的精确和重新计算指标,拟议的方法取得了有希望的结果。