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...

Full description

Saved in:
Bibliographic Details
Main Author: BUI, Duy Quoc Nghi
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