Automated Program Repair
For the running example in Figure 1, this abstraction would replace the application-specific identifiers triangle and EQUILATERAL with generic placeholders, such as VAR1 and VAR2. After this abstraction, both approaches use an RNN-based sequence-to-sequence network that predicts how to modify the abstracted code. Given the increasing interest in learning-based approaches toward software engineering problems, we will likely see more progress on learning-based repair in the coming years. Key challenges toward effective solutions include finding an appropriate representation of source code changes and obtaining large amounts of high-quality human patches as training data.
Dec-6-2019, 03:30:54 GMT
- Country:
- Asia > Singapore (0.04)
- North America > United States
- Texas > Travis County
- Austin (0.04)
- Pennsylvania > Allegheny County
- Pittsburgh (0.04)
- Texas > Travis County
- Europe > Germany
- Baden-Württemberg > Stuttgart Region > Stuttgart (0.04)
- Industry:
- Information Technology > Security & Privacy (1.00)
- Technology:
- Information Technology
- Software Engineering (1.00)
- Software > Programming Languages (1.00)
- Security & Privacy (1.00)
- Artificial Intelligence
- Natural Language (1.00)
- Machine Learning (1.00)
- Representation & Reasoning > Search (0.95)
- Information Technology