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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |