Open access Jurnal SINTA 2
Meningkatkan Dataset CodeXGLUE dengan Representasi Abstract Syntax Tree (AST) Ter Seragam untuk Analisis Kode Lintas Bahasa
Jurnal Teknologi Informasi dan Ilmu Komputer (JTIIK) · Vol. 12 No. 5 (2025) · pp. 1037–1046
- ISSN
- 2528-6579, 2355-7699
- Published
- 2025-11-03
- Publisher
- Fakultas Ilmu Komputer, Universitas Brawijaya
- Language
- id
Abstract
Bahasa Indonesia
Dataset kode sumber populer seperti CodeXGLUE belum menyediakan representasi sintaksis yang diseragamkan untuk penelitian lintas bahasa pemrograman. Hal ini akan menyulitkan saat dilakukan penelitian yang berkaitan dengan analisis syntax-aware. Penelitian ini menyediakan representasi sintaksis yang diseragamkan untuk memperkaya dataset CodeXGLUE. Kami menghadirkan dataset CodeXGLUE-AST (Abstract Syntax Tree) seragam untuk enam bahasa pemrograman: Go, Java, JavaScript, Python, Ruby, dan PHP. AST diekstraksi menggunakan Tree-sitter dan disimpan dalam format JSON terstruktur. Untuk menjaga konsistensi antar bahasa, kemudian dilakukan klasifikasi dan pemetaan tipe node guna menyatukan representasi struktur AST. Evaluasi dataset menggunakan analisis kelengkapan struktur AST, pengukuran akurasi rekonstruksi kode menggunakan skor BLEU, serta pengujian ekstraksi Data Flow Graph (DFG) untuk menjaga ketergantungan antar variabel. Selain itu juga dilakukan pengujian pada tugas peringkasan kode menggunakan model CodeT5 yang menunjukkan peningkatan nilai BLEU, METEOR, ROUGE dan ROUGE-L hampir disemua percobaan saat menggunakan AST yang diseragamkan. Dengan representasi AST yang telah diseragamkan, diharapkan pengembangan model ML multi bahasa yang lebih andal dan sadar sintaksis untuk tugas-tugas seperti klasifikasi kode, pembuatan ringkasan kode, dan rekonstruksi program akan menjadi lebih berkembang. Abstract Popular source code datasets like CodeXGLUE have not yet provided a standardized syntactic representation for cross-programming language research. This data gap will complicate research related to syntax-aware analysis. This research provides a standardized syntactic representation to enrich the CodeXGLUE dataset. We present a uniform CodeXGLUE-AST (Abstract Syntax Tree) dataset for six programming languages: Go, Java, JavaScript, Python, Ruby, and PHP. The AST is extracted using Tree-sitter and stored in a structured JSON format. To maintain consistency across languages, classification and mapping of node types were then performed to unify the AST structure representation. The dataset evaluation used AST structure completeness analysis, code reconstruction accuracy measurement using BLEU scores, and Data Flow Graph (DFG) extraction testing to maintain variable dependencies. Additionally, testing was conducted on the code summarization task using the CodeT5 model, which showed an increase in BLEU, METEOR, ROUGE, and ROUGE-L scores in almost all experiments when using the standardized AST. With the standardized AST representation, it is hoped that the development of more reliable and syntax-aware multilingual ML models for tasks such as code classification, code summarization, and program reconstruction will become more advanced.
English
Dataset kode sumber populer seperti CodeXGLUE belum menyediakan representasi sintaksis yang diseragamkan untuk penelitian lintas bahasa pemrograman. Hal ini akan menyulitkan saat dilakukan penelitian yang berkaitan dengan analisis syntax-aware. Penelitian ini menyediakan representasi sintaksis yang diseragamkan untuk memperkaya dataset CodeXGLUE. Kami menghadirkan dataset CodeXGLUE-AST (Abstract Syntax Tree) seragam untuk enam bahasa pemrograman: Go, Java, JavaScript, Python, Ruby, dan PHP. AST diekstraksi menggunakan Tree-sitter dan disimpan dalam format JSON terstruktur. Untuk menjaga konsistensi antar bahasa, kemudian dilakukan klasifikasi dan pemetaan tipe node guna menyatukan representasi struktur AST. Evaluasi dataset menggunakan analisis kelengkapan struktur AST, pengukuran akurasi rekonstruksi kode menggunakan skor BLEU, serta pengujian ekstraksi Data Flow Graph (DFG) untuk menjaga ketergantungan antar variabel. Selain itu juga dilakukan pengujian pada tugas peringkasan kode menggunakan model CodeT5 yang menunjukkan peningkatan nilai BLEU, METEOR, ROUGE dan ROUGE-L hampir disemua percobaan saat menggunakan AST yang diseragamkan. Dengan representasi AST yang telah diseragamkan, diharapkan pengembangan model ML multi bahasa yang lebih andal dan sadar sintaksis untuk tugas-tugas seperti klasifikasi kode, pembuatan ringkasan kode, dan rekonstruksi program akan menjadi lebih berkembang. Abstract Popular source code datasets like CodeXGLUE have not yet provided a standardized syntactic representation for cross-programming language research. This data gap will complicate research related to syntax-aware analysis. This research provides a standardized syntactic representation to enrich the CodeXGLUE dataset. We present a uniform CodeXGLUE-AST (Abstract Syntax Tree) dataset for six programming languages: Go, Java, JavaScript, Python, Ruby, and PHP. The AST is extracted using Tree-sitter and stored in a structured JSON format. To maintain consistency across languages, classification and mapping of node types were then performed to unify the AST structure representation. The dataset evaluation used AST structure completeness analysis, code reconstruction accuracy measurement using BLEU scores, and Data Flow Graph (DFG) extraction testing to maintain variable dependencies. Additionally, testing was conducted on the code summarization task using the CodeT5 model, which showed an increase in BLEU, METEOR, ROUGE, and ROUGE-L scores in almost all experiments when using the standardized AST. With the standardized AST representation, it is hoped that the development of more reliable and syntax-aware multilingual ML models for tasks such as code classification, code summarization, and program reconstruction will become more advanced.
Keywords
Collaboration network of the authors
40 authors · 78 co-authorship links · 12 across different organisations · showing the 40 most connected
Hover or tap a name to highlight its co-authors. Double-click to open the author's page.
- Universitas Amikom Yogyakarta
- Universitas Gadjah Mada
- Universidad de Murcia
- Universitas AKPRIND Indonesia
- Hellenic Open University
- Affiliation unknown
- Different organisations
- Same organisation
- Affiliation unknown
- Thicker line = more joint articles · bigger circle = more articles
Show as table
| Co-author | Organisation | Joint articles |
|---|---|---|
| Ahmad Fikri Iskandar | Universitas Amikom Yogyakarta | 3 |
| Wahyu Hidayat | Universitas Amikom Yogyakarta | 3 |
| Anggit Dwi Hartanto | Universitas Amikom Yogyakarta | 3 |
| Rodrigo Martínez‐Béjar | Universidad de Murcia | 3 |
| I Made Artha Agastya | Universitas Amikom Yogyakarta | 3 |
| Andi Sunyoto | Universitas Amikom Yogyakarta | 2 |
| Catur Riyono Heri Wibowo | Universitas Amikom Yogyakarta | 1 |
| Hanafi | Affiliation unknown | 1 |
| Agung Budi Prasetio | Universitas Amikom Yogyakarta | 1 |
| Mursyid Ardiansyah | Universitas Amikom Yogyakarta | 1 |
| Suwanto Raharjo | Universitas AKPRIND Indonesia | 1 |
| Agung Budi Prasetyo | Universitas Amikom Yogyakarta | 1 |
| Risna Sari | Universitas Amikom Yogyakarta | 1 |
| Tonny Hidayat | Universitas Amikom Yogyakarta | 1 |
| Theofanis G. Orphanoudakis | Hellenic Open University | 1 |
| Ariel Yonatan Alin | Universitas Amikom Yogyakarta | 1 |
| Kumara Ari Yuana | Universitas Amikom Yogyakarta | 1 |
| Retzi Yosia Lewu | Affiliation unknown | 1 |
| Ainul Yaqin | Universitas Amikom Yogyakarta | 1 |
| Kartikasari Kusuma Agustiningsih | Universitas Amikom Yogyakarta | 1 |
| Muhammad Altoumi Alsyaibani | Universitas Amikom Yogyakarta | 1 |
| Agus Harjoko | Universitas Gadjah Mada | 1 |
| Retantyo Wardoyo | Universitas Gadjah Mada | 1 |
| Sri T. Hartati | Universitas Gadjah Mada | 1 |
| Ade Pujianto | Universitas Amikom Yogyakarta | 1 |
| Ria Andriani | Universitas Amikom Yogyakarta | 1 |
| Asro Nasiri | Universitas Amikom Yogyakarta | 1 |
| Veny Cahya Hardita | Universitas Amikom Yogyakarta | 1 |
| Emha Taufiq Luthfi | Universitas Amikom Yogyakarta | 1 |
| Wahyu Krisna Hidayat | Universitas Amikom Yogyakarta | 1 |
| Agung Prasetio Budi | Universitas Amikom Yogyakarta | 1 |
| Mei Kurniawan | Affiliation unknown | 1 |
| M. Suyanto | Affiliation unknown | 1 |
| Kusrini | Affiliation unknown | 1 |
| Aiman Mukhlishah | Affiliation unknown | 1 |
| Muhammad Resa Arif Yudianto | Universitas Amikom Yogyakarta | 1 |
Affiliations come from OpenAlex; journal OAI-PMH metadata carries none. Authors without an OpenAlex ID are matched by name, which can merge or split people.