2021
DOI: 10.3390/sym13020247
|View full text |Cite
|
Sign up to set email alerts
|

A Bidirectional LSTM Language Model for Code Evaluation and Repair

Abstract: Programming is a vital skill in computer science and engineering-related disciplines. However, developing source code is an error-prone task. Logical errors in code are particularly hard to identify for both students and professionals, and a single error is unexpected to end-users. At present, conventional compilers have difficulty identifying many of the errors (especially logical errors) that can occur in code. To mitigate this problem, we propose a language model for evaluating source codes using a bidirect… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
4

Relationship

2
7

Authors

Journals

citations
Cited by 77 publications
(34 citation statements)
references
References 31 publications
0
34
0
Order By: Relevance
“…The huge volume of data stored in these OJ systems helps researchers find shortcomings in students' programming and identify areas for improvement. As a result, a lot of research is being conducted using these rich resources to identify and solve various programming-related problems [38], [41]- [44].…”
Section: Oj Systemsmentioning
confidence: 99%
See 1 more Smart Citation
“…The huge volume of data stored in these OJ systems helps researchers find shortcomings in students' programming and identify areas for improvement. As a result, a lot of research is being conducted using these rich resources to identify and solve various programming-related problems [38], [41]- [44].…”
Section: Oj Systemsmentioning
confidence: 99%
“…Recently, the source codes of the AOJ system have been used in IBM's research project "Project CodeNet" [59]. In addition, the submission logs, code archives, and problem sets of the AOJ system have been used for many research and educational purposes [41]- [44].…”
Section: A Aoj Platformmentioning
confidence: 99%
“…LSTM is a type of RNN, which is explicitly designed to avoid a long dependency period, allowing the model to remember information over a long period of time on its own. Although it is a chain structure such as RNN, each iteration module has a different structure [31]. Instead of a simple natural network layer, four layers are supposed to exchange information with each other in a special way.…”
Section: Bi-lstmmentioning
confidence: 99%
“…The tests indicated this method is effectively applicable to quick chargers. In addition in 2021, Rahman et al [21] proposed a language model for evaluating and finding logical errors in source codes using a bidirectional LSTM neural network, training the BiLSTM with a large number of source codes, outperforming other state-of-the-art models with recurrent neural networks (RNNs), and achieving an F-score of approximately 97%. Finally, He et al [22] proposed the use of LSTM layers with additional convolutional layers to increase the performance of prediction models aiming to offer insights into gold price fluctuations.…”
Section: Related Workmentioning
confidence: 99%