2023
DOI: 10.3390/app13116453
|View full text |Cite
|
Sign up to set email alerts
|

FCP2Vec: Deep Learning-Based Approach to Software Change Prediction by Learning Co-Changing Patterns from Changelogs

Abstract: As software systems evolve, they become more complex and larger, creating challenges in predicting change propagation while maintaining system stability and functionality. Existing studies have explored extracting co-change patterns from changelog data using data-driven methods such as dependency networks; however, these approaches suffer from scalability issues and limited focus on high-level abstraction (package level). This article addresses these research gaps by proposing a file-level change propagation t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2024
2024
2024
2024

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(9 citation statements)
references
References 65 publications
0
9
0
Order By: Relevance
“…This model aims to transform source code into numerical vectors that preserve semantic and syntactic characteristics of the code, enabling deep learning models to effectively analyze and classify code for various software engineering tasks such as semantic labelling of code snippets, captioning a block of code, generating code to complete a missing piece of a larger program and defect prediction. In the field of co-change prediction, a promising model, FCP2Vec, inspired of Code2vec is proposed in [5]. FCP2Vec (File-level Change Propagation to vector, aims to represent file names in cochange instances extracted from the changelogs of a software project to vector representations that preserve co-change patterns.…”
Section: Related Workmentioning
confidence: 99%
See 4 more Smart Citations
“…This model aims to transform source code into numerical vectors that preserve semantic and syntactic characteristics of the code, enabling deep learning models to effectively analyze and classify code for various software engineering tasks such as semantic labelling of code snippets, captioning a block of code, generating code to complete a missing piece of a larger program and defect prediction. In the field of co-change prediction, a promising model, FCP2Vec, inspired of Code2vec is proposed in [5]. FCP2Vec (File-level Change Propagation to vector, aims to represent file names in cochange instances extracted from the changelogs of a software project to vector representations that preserve co-change patterns.…”
Section: Related Workmentioning
confidence: 99%
“…Our approach builds upon the previous work of Lee al. [4], [5], who treated the co-change prediction problem as a recommendation system problem. In this context, the goal is to recommend the top K elements (source files) that are likely to co-change with the currently edited source file (the query element).…”
Section: A Approach Overviewmentioning
confidence: 99%
See 3 more Smart Citations