Rafi Alaudin Al Hafidz, NIM.: 22106050020 (2026) RANCANG BANGUN EKSTENSI VISUAL STUDIO CODE UNTUK DETEKSI BUG JAVASCRIPT BERBASIS RULE-BASED STATIC ANALYSIS. Skripsi thesis, UIN SUNAN KALIJAGA YOGYAKARTA.
|
Text (RANCANG BANGUN EKSTENSI VISUAL STUDIO CODE UNTUK DETEKSI BUG JAVASCRIPT BERBASIS RULE-BASED STATIC ANALYSIS)
22106050020_BAB-I_IV-atau-V_DAFTAR-PUSTAKA.pdf - Published Version Download (2MB) | Preview |
|
|
Text (RANCANG BANGUN EKSTENSI VISUAL STUDIO CODE UNTUK DETEKSI BUG JAVASCRIPT BERBASIS RULE-BASED STATIC ANALYSIS)
22106050020_BAB-II_sampai_SEBELUM-BAB-TERAKHIR.pdf Restricted to Registered users only Download (5MB) | Request a copy |
Abstract
This research discusses the design and development of a Visual Studio Code extension for detecting potential bugs in JavaScript code using Rule-Based Static Analysis. The main problem addressed is the delayed detection of bugs during the coding process, particularly issues related to improper operator usage, remaining debugging statements, risky function usage, and poor coding practices. The development method used in this research is Design and Development (D&D), which consists of analysis, design, development, and evaluation stages. The system works by reading JavaScript code, parsing it into an Abstract Syntax Tree (AST), analyzing it through a rule engine, and displaying the detection results using the Diagnostic API in the Visual Studio Code editor. Testing was conducted through black box testing, rule testing on 15 JavaScript bug detection rules, additional testing on 10 JavaScript files from public code examples referring to ESLint Rules documentation, and User Acceptance Testing (UAT) involving 10 respondents. The tested rules include no-assignment-in-if, use-eq-eq-eq, use-isnan, no-console-log, no-debugger, no-self-assign, no-empty-block, no-constant-condition, no-math-object-call, no-alert, no-template-curly-in-string, no-throw-literal, no-nested-ternary, no-eval, and no-implied-eval. The rule selection was adapted from error patterns documented in JavaScript code analysis tools such as ESLint and JSHint, then adjusted to the scope of this research. The results show that all rules successfully detected the expected error patterns, achieving a rule detection success rate of 100%. The UAT result obtained an average score of 4.53 out of 5, categorized as strongly agree. Therefore, the developed extension can be used as an early detection tool for potential JavaScript bugs in the Visual Studio Code editor.
| Item Type: | Thesis (Skripsi) |
|---|---|
| Additional Information / Supervisor: | Dr. Agus Mulyanto, S.Si., M.Kom., ASEAN Eng. |
| Uncontrolled Keywords: | JavaScript; Visual Studio Code; Rule-Based Static Analysis; AST; bug detection. |
| Subjects: | 000 Ilmu Komputer, Ilmu Informasi, dan Karya Umum > 000 Karya Umum > 004 Pemrosesan Data, Ilmu Komputer, Teknik Informatika |
| Divisions: | Fakultas Sains dan Teknologi > Informatika (S1) |
| Depositing User: | Muchti Nurhidaya [muchti.nurhidaya@uin-suka.ac.id] |
| Date Deposited: | 03 Sep 2026 08:41 |
| Last Modified: | 03 Sep 2026 08:41 |
| URI: | http://digilib.uin-suka.ac.id/id/eprint/78063 |
Share this knowledge with your friends :
Actions (login required)
![]() |
View Item |
