Novel deep learning methods combined with static analysis for source code processing
It is desirable to combine machine learning and program analysis so that one can leverage the best of both to increase the performance of software analytics. On one side, machine learning can analyze the source code of thousands of well-written software projects that can uncover patterns that partia...
Saved in:
Main Author: | |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2020
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/etd_coll/306 https://ink.library.smu.edu.sg/cgi/viewcontent.cgi?article=1314&context=etd_coll |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.etd_coll-1314 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.etd_coll-13142021-03-17T10:05:53Z Novel deep learning methods combined with static analysis for source code processing BUI, Duy Quoc Nghi It is desirable to combine machine learning and program analysis so that one can leverage the best of both to increase the performance of software analytics. On one side, machine learning can analyze the source code of thousands of well-written software projects that can uncover patterns that partially characterize software that is reliable, easy to read, and easy to maintain. On the other side, the program analysis can be used to define rigorous and unique rules that are only available in programming languages, which enrich the representation of source code and help the machine learning to capture the patterns better. In this dissertation, we aim to present novel code modeling approaches to learn the source code better and demonstrate the usefulness of such approaches in various software engineering tasks. The methods developed for the aims to utilize the advantages of both deep learning techniques and static code analysis techniques. 2020-08-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/etd_coll/306 https://ink.library.smu.edu.sg/cgi/viewcontent.cgi?article=1314&context=etd_coll http://creativecommons.org/licenses/by-nc-nd/4.0/ Dissertations and Theses Collection (Open Access) eng Institutional Knowledge at Singapore Management University neural network software engineering static analysis program analysis capsule network interpretability machine learning deep learning source code code learning OS and Networks Programming Languages and Compilers Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
neural network software engineering static analysis program analysis capsule network interpretability machine learning deep learning source code code learning OS and Networks Programming Languages and Compilers Software Engineering |
spellingShingle |
neural network software engineering static analysis program analysis capsule network interpretability machine learning deep learning source code code learning OS and Networks Programming Languages and Compilers Software Engineering BUI, Duy Quoc Nghi Novel deep learning methods combined with static analysis for source code processing |
description |
It is desirable to combine machine learning and program analysis so that one can leverage the best of both to increase the performance of software analytics. On one side, machine learning can analyze the source code of thousands of well-written software projects that can uncover patterns that partially characterize software that is reliable, easy to read, and easy to maintain. On the other side, the program analysis can be used to define rigorous and unique rules that are only available in programming languages, which enrich the representation of source code and help the machine learning to capture the patterns better. In this dissertation, we aim to present novel code modeling approaches to learn the source code better and demonstrate the usefulness of such approaches in various software engineering tasks. The methods developed for the aims to utilize the advantages of both deep learning techniques and static code analysis techniques. |
format |
text |
author |
BUI, Duy Quoc Nghi |
author_facet |
BUI, Duy Quoc Nghi |
author_sort |
BUI, Duy Quoc Nghi |
title |
Novel deep learning methods combined with static analysis for source code processing |
title_short |
Novel deep learning methods combined with static analysis for source code processing |
title_full |
Novel deep learning methods combined with static analysis for source code processing |
title_fullStr |
Novel deep learning methods combined with static analysis for source code processing |
title_full_unstemmed |
Novel deep learning methods combined with static analysis for source code processing |
title_sort |
novel deep learning methods combined with static analysis for source code processing |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2020 |
url |
https://ink.library.smu.edu.sg/etd_coll/306 https://ink.library.smu.edu.sg/cgi/viewcontent.cgi?article=1314&context=etd_coll |
_version_ |
1712300952183111680 |