Genesis Montejo

dblp:375/7548 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0001-1246-5484ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 33% Debugging and program repair · 33% Programming languages and type systems · 33%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
code recommendation
0.812024
Programming Assistant for Exception Handling with CodeBERT · ICSE 2024
Programming languages and type systems › control structures
exception handling
0.812024
Programming Assistant for Exception Handling with CodeBERT · ICSE 2024
Debugging and program repair
exception handling recommendation
0.812024
Programming Assistant for Exception Handling with CodeBERT · ICSE 2024

Methods — techniques the papers use, named apart from their topics

multi-task learning · 0.8large language model fine-tuning · 0.8CodeBERT · 0.8
YearPublicationVenuePosition
2024 Programming Assistant for Exception Handling with CodeBERT
abstract
With practical code reuse, the code fragments from developers' forums often migrate to applications. Owing to the incomplete nature of such fragments, they often lack the details on exception handling. The adaptation for exception handling to the codebase is not trivial as developers must learn and memorize what API methods could cause exceptions and what exceptions need to be handled. We propose Neurex, an exception handling recommender that learns from complete code, and accepts a given Java code snippet and recommends 1) if a try-catch block is needed, 2) what statements need to be placed in a try block, and 3) what exception types need to be caught in the catch clause. Inspired by the sequence chunking techniques in natural language processing, we design Neurex via a multi-tasking model with the fine-tuning of the large language model CodeBERT for these three exception handling recommendation tasks. Via the large language model, Neurex can learn the surrounding context, leading to better learning the dependencies among the API elements, and the relations between the statements and the corresponding exception types needed to be handled.
Yuchen Cai 0001, Aashish Yadavally, Genesis Montejo, Tien N. Nguyen
ICSE4