Search Results for author: David Lo

Found 28 papers, 9 papers with code

How to Find Actionable Static Analysis Warnings

no code implementations21 May 2022 Rahul Yedida, Hong Jin Kang, Huy Tu, Xueqi Yang, David Lo, Tim Menzies

Automatically generated static code warnings suffer from a large number of false alarms.

An Exploratory Study on Code Attention in BERT

no code implementations5 Apr 2022 Rishab Sharma, Fuxiang Chen, Fatemeh Fard, David Lo

When identifiers' embeddings are used in CodeBERT, a code-based PLM, the performance is improved by 21-24% in the F1-score of clone detection.

Clone Detection Code Summarization +1

On the Transferability of Pre-trained Language Models for Low-Resource Programming Languages

no code implementations5 Apr 2022 Fuxiang Chen, Fatemeh Fard, David Lo, Timofey Bryksin

Furthermore, some programming languages are inherently different and code written in one language usually cannot be interchanged with the others, i. e., Ruby and Java code possess very different structure.

Code Search Code Summarization

On the Effectiveness of Pretrained Models for API Learning

no code implementations5 Apr 2022 Mohammad Abdul Hadi, Imam Nur Bani Yusuf, Ferdian Thung, Kien Gia Luong, Jiang Lingxiao, Fatemeh H. Fard, David Lo

We have also identified two different tokenization approaches that can contribute to a significant boost in PTMs' performance for the API sequence generation task.

Information Retrieval Language Modelling +1

Code Smells in Machine Learning Systems

no code implementations2 Mar 2022 Jiri Gesi, SiQi Liu, Jiawei Li, Iftekhar Ahmed, Nachiappan Nagappan, David Lo, Eduardo Santana de Almeida, Pavneet Singh Kochhar, Lingfeng Bao

We found that our newly identified code smells are prevalent and impactful on the maintenance of DL systems from the developer's perspective.

FACOS: Finding API Relevant Contents on Stack Overflow with Semantic and Syntactic Analysis

no code implementations14 Nov 2021 Kien Luong, Mohammad Hadi, Ferdian Thung, Fatemeh Fard, David Lo

Leveraging this observation, we develop FACOS, a context-specific algorithm to capture the semantic and syntactic information of the paragraphs and code snippets in a discussion.

Smart Contract Security: a Practitioners' Perspective

no code implementations22 Feb 2021 Zhiyuan Wan, Xin Xia, David Lo, Jiachi Chen, Xiapu Luo, Xiaohu Yang

Given numerous research efforts in addressing the security issues of smart contracts, we wondered how software practitioners build security into smart contracts in practice.

Software Engineering

AndroEvolve: Automated Update for Android Deprecated-API Usages

1 code implementation14 Dec 2020 Stefanus Agus Haryono, Ferdian Thung, David Lo, Lingxiao Jiang, Julia Lawall, Hong Jin Kang, Lucas Serrano, Gilles Muller

Usages of deprecated APIs in Android apps need to be updated to ensure the apps' compatibility with the old and new versions of Android OS.

Software Engineering

What Makes a Popular Academic AI Repository?

1 code implementation6 Oct 2020 Yuanrui Fan, Xin Xia, David Lo, Ahmed E. Hassan, Shanping Li

Hence, in this study, we perform an empirical study on academic AI repositories to highlight good software engineering practices of popular academic AI repositories for AI researchers.

Software Engineering

Emerging App Issue Identification via Online Joint Sentiment-Topic Tracing

no code implementations23 Aug 2020 Cuiyun Gao, Jichuan Zeng, Zhiyuan Wen, David Lo, Xin Xia, Irwin King, Michael R. Lyu

Experiments on popular apps from Google Play and Apple's App Store demonstrate the effectiveness of MERIT in identifying emerging app issues, improving the state-of-the-art method by 22. 3% in terms of F1-score.

On the Replicability and Reproducibility of Deep Learning in Software Engineering

no code implementations25 Jun 2020 Chao Liu, Cuiyun Gao, Xin Xia, David Lo, John Grundy, Xiaohu Yang

Experimental results show the importance of replicability and reproducibility, where the reported performance of a DL model could not be replicated for an unstable optimization process.

Feature Engineering

CodeMatcher: Searching Code Based on Sequential Semantics of Important Query Words

no code implementations29 May 2020 Chao Liu, Xin Xia, David Lo, Zhiwei Liu, Ahmed E. Hassan, Shanping Li

CodeMatcher first collects metadata for query words to identify irrelevant/noisy ones, then iteratively performs fuzzy search with important query words on the codebase that is indexed by the Elasticsearch tool, and finally reranks a set of returned candidate code according to how the tokens in the candidate code snippet sequentially matched the important words in a query.

Code Search Information Retrieval

Generating Question Titles for Stack Overflow from Mined Code Snippets

1 code implementation20 May 2020 Zhipeng Gao, Xin Xia, John Grundy, David Lo, Yuan-Fang Li

Stack Overflow has been heavily used by software developers as a popular way to seek programming-related information from peers via the internet.

Software Engineering

Keen2Act: Activity Recommendation in Online Social Collaborative Platforms

no code implementations11 May 2020 Roy Ka-Wei Lee, Thong Hoang, Richard J. Oentaryo, David Lo

The Act step then recommends to the user which activities to perform on the identified set of items.

Recommendation Systems

Automating App Review Response Generation

1 code implementation10 Feb 2020 Cuiyun Gao, Jichuan Zeng, Xin Xia, David Lo, Michael R. Lyu, Irwin King

Previous studies showed that replying to a user review usually has a positive effect on the rating that is given by the user to the app.

Response Generation

Checking Smart Contracts with Structural Code Embedding

1 code implementation20 Jan 2020 Zhipeng Gao, Lingxiao Jiang, Xin Xia, David Lo, John Grundy

However, many bugs and vulnerabilities have been identified in many contracts which raises serious concerns about smart contract security, not to mention that the blockchain systems on which the smart contracts are built can be buggy.

Software Engineering

Smart Contract Repair

1 code implementation12 Dec 2019 Xiao Liang Yu, Omar Al-Bataineh, David Lo, Abhik Roychoudhury

Our approach can be used to optimise the overall security and reliability of smart contracts against malicious attackers.

Software Engineering Cryptography and Security 68N15 D.1.2

TreeCaps: Tree-Structured Capsule Networks for Program Source Code Processing

no code implementations27 Oct 2019 Vinoj Jayasundara, Nghi Duy Quoc Bui, Lingxiao Jiang, David Lo

Program comprehension is a fundamental task in software development and maintenance processes.

Automatic Generation of Pull Request Descriptions

1 code implementation16 Sep 2019 Zhongxin Liu, Xin Xia, Christoph Treude, David Lo, Shanping Li

We build a dataset with over 41K PRs and evaluate our approach on this dataset through ROUGE and a human evaluation.

Software Engineering

SmartEmbed: A Tool for Clone and Bug Detection in Smart Contracts through Structural Code Embedding

1 code implementation22 Aug 2019 Zhipeng Gao, Vinoj Jayasundara, Lingxiao Jiang, Xin Xia, David Lo, John Grundy

In addition to the uses by individual developers, SmartEmbed can also be applied to studies of smart contracts in a large scale.

Software Engineering

Question Relatedness on Stack Overflow: The Task, Dataset, and Corpus-inspired Models

no code implementations3 May 2019 Amirreza Shirani, Bowen Xu, David Lo, Thamar Solorio, Amin Alipour

The proposed dataset Stack Overflow is a useful resource to develop novel solutions, specifically data-hungry neural network models, for the prediction of relatedness in technical community question-answering forums.

Community Question Answering Multi-class Classification

PatchNet: A Tool for Deep Patch Classification

1 code implementation16 Feb 2019 Thong Hoang, Julia Lawall, Richard J. Oentaryo, Yuan Tian, David Lo

This work proposes PatchNet, an automated tool based on hierarchical deep learning for classifying patches by extracting features from commit messages and code changes.

Classification General Classification

Network-Clustered Multi-Modal Bug Localization

no code implementations27 Feb 2018 Thong Hoang, Richard J. Oentaryo, Tien-Duy B. Le, David Lo

To help the developers debug, numerous information retrieval (IR)-based and spectrum-based bug localization techniques have been devised.

Information Retrieval

WebAPIRec: Recommending Web APIs to Software Projects via Personalized Ranking

no code implementations1 May 2017 Ferdian Thung, Richard J. Oentaryo, David Lo, Yuan Tian

In this light, we propose a new, automated approach called WebAPIRec that takes as input a project profile and outputs a ranked list of {web} APIs that can be used to implement the project.

Collective Semi-Supervised Learning for User Profiling in Social Media

no code implementations24 Jun 2016 Richard J. Oentaryo, Ee-Peng Lim, Freddy Chong Tat Chua, Jia-Wei Low, David Lo

The abundance of user-generated data in social media has incentivized the development of methods to infer the latent attributes of users, which are crucially useful for personalization, advertising and recommendation.

Watch out for This Commit! A Study of Influential Software Changes

no code implementations10 Jun 2016 Daoyuan Li, Li Li, Dongsun Kim, Tegawendé F. Bissyandé, David Lo, Yves Le Traon

One single code change can significantly influence a wide range of software systems and their users.

Software Engineering

Cannot find the paper you are looking for? You can Submit a new open access paper.