119 citations · 239 across the 29 of their papers we have counts for
30 papers
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…
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…
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…
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…
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…
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…
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…
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…
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-…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…