On the Study of Automatically Debugging and Repairing JavaScript Programs

碩士 === 銘傳大學 === 資訊管理學系碩士班 === 107 === When developing a large software system, debugging is a very time-consuming process. As a result, Automatic Program Debug and Repair has become a hot research topic. In this thesis, we first review the Nopol system that can debug and repair Java programs, based...

Full description

Bibliographic Details
Main Authors: LEE, CHIA-CHE, 李佳哲
Other Authors: CHEN, WEN-HUEI
Format: Others
Language:zh-TW
Published: 2019
Online Access:http://ndltd.ncl.edu.tw/handle/fwtw7d
id ndltd-TW-107MCU00396001
record_format oai_dc
spelling ndltd-TW-107MCU003960012019-06-27T05:42:44Z http://ndltd.ncl.edu.tw/handle/fwtw7d On the Study of Automatically Debugging and Repairing JavaScript Programs JavaScript除錯與修補方法之研究 LEE, CHIA-CHE 李佳哲 碩士 銘傳大學 資訊管理學系碩士班 107 When developing a large software system, debugging is a very time-consuming process. As a result, Automatic Program Debug and Repair has become a hot research topic. In this thesis, we first review the Nopol system that can debug and repair Java programs, based on both the Test-Based Debug and Repair Model and the Single-Fault Model. Second, we revise Nopol to debug and repair JavaScript programs that are now popular in designing the front-end interface of web systems. Though Java and JavaScript share a lot of aspects, we point out that the latter one involves a lot of function calls that would cause a single-fault to become multiple faults that could not be debugged by the mechanism of Nopol. In addition, we propose a new mechanism to overcome this problem. Finally, we replace the brute-force patch generation process of Nopol with a new process that produces patches based on the special characteristics of JavaScript programs. CHEN, WEN-HUEI 陳文輝 2019 學位論文 ; thesis 54 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 銘傳大學 === 資訊管理學系碩士班 === 107 === When developing a large software system, debugging is a very time-consuming process. As a result, Automatic Program Debug and Repair has become a hot research topic. In this thesis, we first review the Nopol system that can debug and repair Java programs, based on both the Test-Based Debug and Repair Model and the Single-Fault Model. Second, we revise Nopol to debug and repair JavaScript programs that are now popular in designing the front-end interface of web systems. Though Java and JavaScript share a lot of aspects, we point out that the latter one involves a lot of function calls that would cause a single-fault to become multiple faults that could not be debugged by the mechanism of Nopol. In addition, we propose a new mechanism to overcome this problem. Finally, we replace the brute-force patch generation process of Nopol with a new process that produces patches based on the special characteristics of JavaScript programs.
author2 CHEN, WEN-HUEI
author_facet CHEN, WEN-HUEI
LEE, CHIA-CHE
李佳哲
author LEE, CHIA-CHE
李佳哲
spellingShingle LEE, CHIA-CHE
李佳哲
On the Study of Automatically Debugging and Repairing JavaScript Programs
author_sort LEE, CHIA-CHE
title On the Study of Automatically Debugging and Repairing JavaScript Programs
title_short On the Study of Automatically Debugging and Repairing JavaScript Programs
title_full On the Study of Automatically Debugging and Repairing JavaScript Programs
title_fullStr On the Study of Automatically Debugging and Repairing JavaScript Programs
title_full_unstemmed On the Study of Automatically Debugging and Repairing JavaScript Programs
title_sort on the study of automatically debugging and repairing javascript programs
publishDate 2019
url http://ndltd.ncl.edu.tw/handle/fwtw7d
work_keys_str_mv AT leechiache onthestudyofautomaticallydebuggingandrepairingjavascriptprograms
AT lǐjiāzhé onthestudyofautomaticallydebuggingandrepairingjavascriptprograms
AT leechiache javascriptchúcuòyǔxiūbǔfāngfǎzhīyánjiū
AT lǐjiāzhé javascriptchúcuòyǔxiūbǔfāngfǎzhīyánjiū
_version_ 1719212985472253952