Fuzzy Software Analyzer (FSA): A New Approach for Interpreting Source Code Versioning Repositories

被引:0
|
作者
Oliveira, Joao C. B. [1 ]
Rios, Ricardo A. [1 ]
de Almeida, Eduardo S. [1 ]
Sant'Anna, Claudio N. [1 ]
Rios, Tatiane Nogueira [1 ]
机构
[1] Univ Fed Bahia, Dept Comp Sci, Salvador, BA, Brazil
关键词
D O I
10.1109/FUZZ45933.2021.9494513
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Source code quality plays a key role in software quality mainly due to its impact on software maintainability. Software engineers have been using source code metrics to support them to assess source code quality. Source code metrics quantify different source code characteristics. However, source code metric analysis still involves subjectivity. For instance, it is not trivial to decide whether a metric value is high or low. To reduce the eventual subjectivity of source code metrics analysis, several researchers are using Machine Learning algorithms. Therefore, in this paper, we designed a Fuzzy-based approach to extract characteristics and patterns present in source code versioning repositories in order to: i) assist the specialist in the interpretation of releases, especially when working with large volumes of source code; ii) from the release interpretation, specialists can improve the quality of the source code; and iii) monitor the evolution of the software as new releases are submitted to the repositories. We evaluated the proposed approach with the Linux Test Project repository, emphasizing the interpretability of large source code versioning repositories.
引用
下载
收藏
页数:6
相关论文
共 42 条
  • [1] SOFTWARE VERSIONING IN THE CLOUD Towards Automatic Source Code Management
    Gioachin, Filippo
    Liang, Qianhui
    Yao, Yuxia
    Lee, Bu-Sung
    ICSOFT 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATABASE TECHNOLOGIES, VOL 1, 2011, : 160 - 165
  • [2] A fuzzy logic approach to computer software source code authorship analysis
    Kilgour, RI
    Gray, AR
    Sallis, PJ
    MacDonell, SG
    PROGRESS IN CONNECTIONIST-BASED INFORMATION SYSTEMS, VOLS 1 AND 2, 1998, : 865 - 868
  • [3] Creating and Analyzing Source Code Repository Models A Model-based Approach to Mining Software Repositories
    Scheidgen, Markus
    Smidt, Martin
    Fischer, Joachim
    MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 329 - 336
  • [4] A new semantic annotation approach for software vulnerability source code
    Zhang C.
    Chen J.
    Zhang L.
    Chen S.
    Zhang Z.
    International Journal of Simulation and Process Modelling, 2021, 16 (01) : 1 - 13
  • [5] An Approach for Source Code Classification Using Software Metrics and Fuzzy Logic to Improve Code Quality with Refactoring Techniques
    Lerthathairat, Pornchai
    Prompoon, Nakornthip
    SOFTWARE ENGINEERING AND COMPUTER SYSTEMS, PT 3, 2011, 181 : 478 - 492
  • [6] Poster: Towards Using Source Code Repositories to Identify Software Supply Chain Attacks
    Duc Ly Vu
    Pashchenko, Ivan
    Massacci, Fabio
    Plate, Henrik
    Sabetta, Antonino
    CCS '20: PROCEEDINGS OF THE 2020 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2020, : 2093 - 2095
  • [7] Software source code sizing using fuzzy logic modeling
    MacDonell, SG
    INFORMATION AND SOFTWARE TECHNOLOGY, 2003, 45 (07) : 389 - 404
  • [8] Approach to Searching Software Source Code with Graph Embedding
    Ling C.-Y.
    Zou Y.-Z.
    Lin Z.-Q.
    Xie B.
    Zhao J.-F.
    Ruan Jian Xue Bao/Journal of Software, 2019, 30 (05): : 1481 - 1497
  • [9] A New Code Generation Method for Software Engineering: From Requirements Model to Source Code
    Huang, Bo
    Fang, Zhijun
    Wu, Guoqing
    Sun, Xiankun
    Gao, Yongbin
    NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2017, 297 : 747 - 765
  • [10] A New Approach to Locate Software Vulnerabilities Using Code Metrics
    Zagane, Mohammed
    Abdi, Mustapha Kamel
    Alenezi, Mamdouh
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2020, 8 (03) : 82 - 95