102 citations · 298 across the 24 of their papers we have counts for
25 papers
ReuseDroid: A VLM-empowered Android UI Test Migrator Boosted by Active Feedback
Xiaolei Li, Jialun Cao, Yepang Liu +2
GUI testing is an essential quality assurance process in mobile app development. However, the creation and maintenance of GUI tests for mobile apps are resource-intensive and costl…
Which is a better programming assistant? A comparative study between chatgpt and stack overflow
Jinrun Liu, Xinyu Tang, Linlin Li +2
Programmers often seek help from Q\&A websites to resolve issues they encounter during programming. Stack Overflow has been a widely used platform for this purpose for over a decad…
Modeling Software Quality in Virtual Reality Applications from User Feedback
Shuqing Li, Chenran Zhang, Yepang Liu +3
Virtual Reality (VR) applications couple software behavior with head-mounted displays, body movement, spatial interaction, and multimodal feedback. Consequently, familiar software-…
StubCoder: Automated Generation and Repair of Stub Code for Mock Objects
Hengcheng Zhu, Lili Wei, Valerio Terragni +6
Mocking is an essential unit testing technique for isolating the class under test (CUT) from its dependencies. Developers often leverage mocking frameworks to develop stub code tha…
Test: WebView-Oriented Testing for Android Applications
Jiajun Hu, Lili Wei, Yepang Liu +1
WebView is a UI widget that helps integrate web applications into the native context of Android apps. It provides powerful mechanisms for bi-directional interactions between the na…
Prompt Injection attack against LLM-integrated Applications
Yi Liu, Gelei Deng, Yuekang Li +9
Large Language Models (LLMs), renowned for their superior proficiency in language comprehension and generation, stimulate a vibrant ecosystem of applications around them. However,…
FITNESS: A Causal De-correlation Approach for Mitigating Bias in Machine Learning Software
Ying Xiao, Shangwen Wang, Sicen Liu +3
Software built on top of machine learning algorithms is becoming increasingly prevalent in a variety of fields, including college admissions, healthcare, insurance, and justice. Th…
CCT5: A Code-Change-Oriented Pre-Trained Model
Bo Lin, Shangwen Wang, Zhongxin Liu +3
Software is constantly changing, requiring developers to perform several derived tasks in a timely manner, such as writing a description for the intention of the code change, or id…
Demystifying Privacy Policy of Third-Party Libraries in Mobile Apps
Kaifa Zhao, Xian Zhan, Le Yu +5
The privacy of personal information has received significant attention in mobile software. Although previous researchers have designed some methods to identify the conflict between…
Combatting Front-Running in Smart Contracts: Attack Mining, Benchmark Construction and Vulnerability Detector Evaluation
Wuqi Zhang, Lili Wei, Shing-Chi Cheung +4
Front-running attacks have been a major concern on the blockchain. Attackers launch front-running attacks by inserting additional transactions before upcoming victim transactions t…
Explainable AI for Android Malware Detection: Towards Understanding Why the Models Perform So Well?
Yue Liu, Chakkrit Tantithamthavorn, Li Li +1
Machine learning (ML)-based Android malware detection has been one of the most popular research topics in the mobile security community. An increasing number of research studies ha…
Aper: Evolution-Aware Runtime Permission Misuse Detection for Android Apps
Sinan Wang, Yibo Wang, Xian Zhan +4
The Android platform introduces the runtime permission model in version 6.0. The new model greatly improves data privacy and user experience, but brings new challenges for app deve…
A Comprehensive Evaluation of Android ICC Resolution Techniques
Jiwei Yan, Shixin Zhang, Yepang Liu +3
Inter-component communication (ICC) is a widely used mechanism in mobile apps, which enables message-based control flow transferring and data passing between Android components. Ef…
Characterizing and Detecting Configuration Compatibility Issues in Android Apps
Huaxun Huang, Ming Wen, Lili Wei +2
XML configuration files are widely used in Android to define an app's user interface and essential runtime information such as system permissions. As Android evolves, it might intr…
Characterizing Transaction-Reverting Statements in Ethereum Smart Contracts
Lu Liu, Lili Wei, Wuqi Zhang +3
Smart contracts are programs running on blockchain to execute transactions. When input constraints or security properties are violated at runtime, the transaction being executed by…
A Systematic Assessment on Android Third-party Library Detection Tools
Xian Zhan, Tianming Liu, Yepang Liu +4
Third-party libraries (TPLs) have become a significant part of the Android ecosystem. Developers can employ various TPLs to facilitate their app development. Unfortunately, the pop…
Runtime Permission Issues in Android Apps: Taxonomy, Practices, and Ways Forward
Ying Wang, Yibo Wang, Sinan Wang +5
Android introduces a new permission model that allows apps to request permissions at runtime rather than at the installation time since 6.0 (Marshmallow, API level 23). While this…
ÐArcher: Detecting On-Chain-Off-Chain Synchronization Bugs in Decentralized Applications
Wuqi Zhang, Lili Wei, Shuqing Li +2
Since the emergence of Ethereum, blockchain-based decentralized applications (DApps) have become increasingly popular and important. To balance the security, performance, and costs…
Automatic Web Testing using Curiosity-Driven Reinforcement Learning
Yan Zheng, Yi Liu, Xiaofei Xie +4
Web testing has long been recognized as a notoriously difficult task. Even nowadays, web testing still heavily relies on manual efforts while automated web testing is far from achi…
Deep Learning for Android Malware Defenses: a Systematic Literature Review
Yue Liu, Chakkrit Tantithamthavorn, Li Li +1
Malicious applications (particularly those targeting the Android platform) pose a serious threat to developers and end-users. Numerous research efforts have been devoted to develop…
Hero: On the Chaos When PATH Meets Modules
Ying Wang, Liang Qiao, Chang Xu +5
Ever since its first release in 2009, the Go programming language (Golang) has been well received by software communities. A major reason for its success is the powerful support of…
Will Dependency Conflicts Affect My Program's Semantics?
Ying Wang, Rongxin Wu, Chao Wang +6
Java projects are often built on top of various third-party libraries. If multiple versions of a library exist on the classpath, JVM will only load one version and shadow the other…
Testing Deep Learning Models for Image Analysis Using Object-Relevant Metamorphic Relations
Yongqiang Tian, Shiqing Ma, Ming Wen +3
Deep learning models are widely used for image analysis. While they offer high performance in terms of accuracy, people are concerned about if these models inappropriately make inf…
Detecting and Diagnosing Energy Issues for Mobile Applications
Xueliang Li, Yuming Yang, Yepang liu +2
Energy efficiency is an important criterion to judge the quality of mobile apps, but one third of our randomly sampled apps suffer from energy issues that can quickly drain battery…