Learning to Represent Patches

  • Xunzhu Tang
  • , Haoye Tian*
  • , Zhenghan Chen
  • , Weiguo Pian
  • , Saad Ezzini
  • , Abdoul Kader Kabore
  • , Andrew Habib
  • , Jacques Klein
  • , Tegawende F. Bissyande
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

We propose Patcherizer, a novel patch representation methodology that combines context and structure intention features to capture the semantic changes in Abstract Syntax Trees (ASTs) and surrounding context of code changes. Utilizing graph convolutional neural networks and transformers, Patcherizer effectively captures the underlying intentions of patches, outperforming state-of-the-art representations with significant improvements in BLEU, ROUGE-L, and METEOR metrics for generating patch descriptions.

Original languageEnglish
Title of host publicationProceedings - 2024 ACM/IEEE 46th International Conference on Software Engineering
Subtitle of host publicationCompanion, ICSE-Companion 2024
PublisherIEEE Computer Society
Pages396-397
Number of pages2
ISBN (Electronic)9798400705021
DOIs
StatePublished - 23 May 2024
Externally publishedYes
Event46th International Conference on Software Engineering: Companion, ICSE-Companion 2024 - Lisbon, Portugal
Duration: 14 Apr 202420 Apr 2024

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference46th International Conference on Software Engineering: Companion, ICSE-Companion 2024
Country/TerritoryPortugal
CityLisbon
Period14/04/2420/04/24

Bibliographical note

Publisher Copyright:
© 2024 IEEE Computer Society. All rights reserved.

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Learning to Represent Patches'. Together they form a unique fingerprint.

Cite this