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
来源
IEEE CIS INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS 2021 (FUZZ-IEEE) | 2021年
关键词
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
相关论文
共 28 条
[1]  
Abuasad A., 2012, ICICS 12, DOI [10.1145/2222444.2222446, DOI 10.1145/2222444.2222446]
[2]  
[Anonymous], 2010, IEEE INT C SOFTW MAI
[3]  
[Anonymous], 2010, Proceedings of the FSE/SDP workshop on Future of Software Engineering Research
[4]  
[Anonymous], 2016, P 31 ANN ACM S APPL, DOI DOI 10.1145/2851613.2851777
[5]  
Bishop C.M., 2006, Pattern Recognition and Machine Learning, DOI DOI 10.1007/978-0-387-45528-0
[6]  
Figueiredo E., 2008, 30 INT C SOFTW ENG I, P261, DOI 10.1145/1368088.1368124
[7]  
Higo Y., 2011, 2011 Proceedings of Joint Conf of 21st Int'l Workshop on Software Measurement and the 6th Int'l Conference on Software Process and Product Measurement (IWSM-MENSURA 2011), P3, DOI 10.1109/IWSM-MENSURA.2011.43
[8]   Strong Agile Metrics: Mining Log Data to Determine Predictive Power of Software Metrics for Continuous Delivery Teams [J].
Huijgens, Hennie ;
Lamping, Robert ;
Stevens, Dick ;
Rothengatter, Hartger ;
Gousios, Georgios ;
Romano, Daniele .
ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, :866-871
[9]   The Linux kernel as a case study in software evolution [J].
Israeli, Ayelet ;
Feitelson, Dror G. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (03) :485-501
[10]  
Lakra S., 2014, 2014 INT C DAT MIN I, P1