activity
20212025
most citedLarge Language Models for Software Engineering: A Systematic Literature Review

119 citations · 239 across the 29 of their papers we have counts for

collaborators

30 papers

cs.SE2025★ 9 cited

What Makes a Good TODO Comment?

Haoye Wang, Zhipeng Gao, Tingting Bi +4

Software development is a collaborative process that involves various interactions among individuals and teams. TODO comments in source code play a critical role in managing and co…

cs.SE2024

Model-less Is the Best Model: Generating Pure Code Implementations to Replace On-Device DL Models

Mingyi Zhou, Xiang Gao, Pei Liu +4

Recent studies show that deployed deep learning (DL) models such as those of Tensor Flow Lite (TFLite) can be easily extracted from real-world applications and devices by attackers…

cs.SE2023★ 1 cited

Software Engineering for OpenHarmony: A Research Roadmap

Li Li, Xiang Gao, Hailong Sun +12

Mobile software engineering has been a hot research topic for decades. Our fellow researchers have proposed various approaches (with over 7,000 publications for Android alone) in t…

cs.SE2023

Towards an Understanding of Developers' Perceptions of Transparency in Software Development: A Preliminary Study

Humphrey O. Obie, Juliet Ukwella, Kashumi Madampe +2

Software applications play an increasingly critical role in various aspects of our lives, from communication and entertainment to business and healthcare. As these applications bec…

cs.SE2023★ 2 cited

ReuNify: A Step Towards Whole Program Analysis for React Native Android Apps

Yonghui Liu, Xiao Chen, Pei Liu +3

React Native is a widely-used open-source framework that facilitates the development of cross-platform mobile apps. The framework enables JavaScript code to interact with native-si…

cs.SE2023★ 119 cited

Large Language Models for Software Engineering: A Systematic Literature Review

Xinyi Hou, Yanjie Zhao, Yue Liu +7

Large Language Models (LLMs) have significantly impacted numerous domains, including Software Engineering (SE). Many recent publications have explored LLMs applied to various SE ta…

cs.SE2023★ 1 cited

Multi-Modal Emotion Recognition for Enhanced Requirements Engineering: A Novel Approach

Ben Cheng, Chetan Arora, Xiao Liu +3

Requirements engineering (RE) plays a crucial role in developing software systems by bridging the gap between stakeholders' needs and system specifications. However, effective comm…

cs.CR2023★ 12 cited

ModelObfuscator: Obfuscating Model Information to Protect Deployed ML-based Systems

Mingyi Zhou, Xiang Gao, Jing Wu +4

More and more edge devices and mobile apps are leveraging deep learning (DL) capabilities. Deploying such models on devices -- referred to as on-device models -- rather than as rem…

cs.SE2023★ 7 cited

AIBugHunter: A Practical Tool for Predicting, Classifying and Repairing Software Vulnerabilities

Michael Fu, Chakkrit Tantithamthavorn, Trung Le +4

Many ML-based approaches have been proposed to automatically detect, localize, and repair software vulnerabilities. While ML-based methods are more effective than program analysis-…

cs.SE2023★ 1 cited

Empathy Models and Software Engineering -- A Preliminary Analysis and Taxonomy

Hashini Gunatilake, John Grundy, Ingo Mueller +1

Empathy is widely used in many disciplines such as philosophy, sociology, psychology, health care. Ability to empathise with software end-users seems to be a vital skill software d…

cs.SE2023★ 2 cited

Understanding the Influence of Motivation on Requirements Engineering-related Activities

Dulaji Hidellaarachchi, John Grundy, Rashina Hoda +1

Context: Requirements Engineering (RE)-related activities are critical in developing quality software and one of the most human-dependent processes in software engineering (SE). He…

cs.SE2023★ 1 cited

Taming Android Fragmentation through Lightweight Crowdsourced Testing

Xiaoyu Sun, Xiao Chen, Yonghui Liu +2

Android fragmentation refers to the overwhelming diversity of Android devices and OS versions. These lead to the impossibility of testing an app on every supported device, leaving…

cs.SE2022★ 2 cited

Automated Detection, Categorisation and Developers' Experience with the Violations of Honesty in Mobile Apps

Humphrey O. Obie, Hung Du, Kashumi Madampe +7

Human values such as honesty, social responsibility, fairness, privacy, and the like are things considered important by individuals and society. Software systems, including mobile…

cs.SE2022★ 35 cited

I Know What You Are Searching For: Code Snippet Recommendation from Stack Overflow Posts

Zhipeng Gao, Xin Xia, David Lo +3

Stack Overflow has been heavily used by software developers to seek programming-related information. More and more developers use Community Question and Answer forums, such as Stac…

cs.SE2022

A First Look at CI/CD Adoptions in Open-Source Android Apps

Pei Liu, Xiaoyu Sun, Yanjie Zhao +3

Continuous Integration (CI) and Continuous Delivery (CD) have been demonstrated to be effective in facilitating software building, testing, and deployment. Many research studies ha…

cs.CR2022

Demystifying Hidden Sensitive Operations in Android apps

Xiaoyu Sun, Xiao Chen, Li Li +5

Security of Android devices is now paramount, given their wide adoption among consumers. As researchers develop tools for statically or dynamically detecting suspicious apps, malwa…

cs.SE2022

The Impact of Personality on Requirements Engineering Activities: A Mixed-Methods Study

Dulaji Hidellaarachchi, John Grundy, Rashina Hoda +1

Context: Requirements engineering (RE) is an important part of Software Engineering (SE), consisting of various human-centric activities that require the frequent collaboration of…

cs.CR2022★ 4 cited

Cross Project Software Vulnerability Detection via Domain Adaptation and Max-Margin Principle

Van Nguyen, Trung Le, Chakkrit Tantithamthavorn +3

Software vulnerabilities (SVs) have become a common, serious and crucial concern due to the ubiquity of computer software. Many machine learning-based approaches have been proposed…

cs.SE2022★ 1 cited

Dealing with Data Challenges when Delivering Data-Intensive Software Solutions

Ulrike M. Graetsch, Hourieh Khalajzadeh, Mojtaba Shahin +2

The predicted increase in demand for data-intensive solution development is driving the need for software, data, and domain experts to effectively collaborate in multi-disciplinary…

cs.CR2022★ 3 cited

Statement-Level Vulnerability Detection: Learning Vulnerability Patterns Through Information Theory and Contrastive Learning

Van Nguyen, Trung Le, Chakkrit Tantithamthavorn +6

Software vulnerabilities are a serious and crucial concern. Typically, in a program or function consisting of hundreds or thousands of source code statements, there are only a few…

cs.SE2022

Mining Android API Usage to Generate Unit Test Cases for Pinpointing Compatibility Issues

Xiaoyu Sun, Xiao Chen, Yanjie Zhao +3

Despite being one of the largest and most popular projects, the official Android framework has only provided test cases for less than 30% of its APIs. Such a poor test case coverag…

cs.SE2022★ 4 cited

The Role of Emotional Intelligence in Handling Requirements Changes in Software Engineering

Kashumi Madampe, Rashina Hoda, John Grundy

Background: Requirements changes (RCs) are inevitable in Software Engineering. Research shows that emotional intelligence (EI) should be used alongside agility and cognitive intell…

cs.SE2022★ 21 cited

Automatically Detecting API-induced Compatibility Issues in Android Apps: A Comparative Analysis (Replicability Study)

Pei Liu, Yanjie Zhao, Haipeng Cai +3

Fragmentation is a serious problem in the Android ecosystem. This problem is mainly caused by the fast evolution of the system itself and the various customizations independently m…

cs.SE2022★ 13 cited

Do Customized Android Frameworks Keep Pace with Android?

Pei Liu, Mattia Fazzini, John Grundy +1

To satisfy varying customer needs, device vendors and OS providers often rely on the open-source nature of the Android OS and offer customized versions of the Android OS. When a ne…