Naming the Identified Feature Implementation Blocks from Software Source Code

被引:0
|
作者
Al-Msie'Deen, Ra'fat [1 ]
Salman, Hamzeh Eyal [1 ]
Blasi, Anas H. [1 ]
Alsuwaiket, Mohammed A. [2 ]
机构
[1] Mutah Univ, Fac Informat Technol, Mutah 61710, Karak, Jordan
[2] Hafr Al Batin Univ, Dept Comp Sci & Engn Technol, Hafar al Batin, Saudi Arabia
关键词
feature naming; feature implementation blocks; software engineering; word clouds;
D O I
10.24138/jcomss-2021-0155
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:101 / 110
页数:10
相关论文
共 50 条
  • [31] Software model checking without source code
    Chaki, Sagar
    Ivers, James
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2010, 6 (03) : 233 - 242
  • [32] Archiving and Referencing Source Code with Software Heritage
    Di Cosmo, Roberto
    [J]. MATHEMATICAL SOFTWARE - ICMS 2020, 2020, 12097 : 362 - 373
  • [33] A Framework of Code Reuse in Open Source Software
    Tung, Yuan-Hsin
    Chuang, Chih-Ju
    Shan, Hwai-Ling
    [J]. 2014 16TH ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (APNOMS), 2014,
  • [34] Supporting software documentation with source code summarization
    Al-Msie'deen, Ra'Fat
    Blasi, Anas H.
    [J]. INTERNATIONAL JOURNAL OF ADVANCED AND APPLIED SCIENCES, 2019, 6 (01): : 59 - 67
  • [35] Source Code Comprehension Analysis in Software Maintenance
    Al-Saiyd, Nedhal A.
    [J]. 2017 2ND INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION SYSTEMS (ICCCS2017), 2017, : 1 - 5
  • [36] Software Documentation through Source Code Annotations
    Nosal, Milan
    Porubaen, Jaroslav
    [J]. INFORMATICS 2013: PROCEEDINGS OF THE TWELFTH INTERNATIONAL CONFERENCE ON INFORMATICS, 2013, : 180 - 185
  • [37] The Comment Density of Open Source Software Code
    Arafat, Oliver
    Richle, Dirk
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 195 - +
  • [38] Practical Emulation of Software Defects in Source Code
    Pereira, Goncalo
    Barbosa, Raul
    Madeira, Henrique
    [J]. 2016 12TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2016), 2016, : 130 - 140
  • [39] Naming from definition: The role of feature type and feature distinctiveness
    Marques, JF
    [J]. QUARTERLY JOURNAL OF EXPERIMENTAL PSYCHOLOGY SECTION A-HUMAN EXPERIMENTAL PSYCHOLOGY, 2005, 58 (04): : 603 - 611
  • [40] Research on code formatting and design and implementation of multilingual code formatting software
    Yang, Chunjing
    Yang, Da
    [J]. Proceedings of SPIE - The International Society for Optical Engineering, 2023, 12787