Kui Liu

ORCID: 0000-0003-0145-615X
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Software Testing and Debugging Techniques
  • Software Reliability and Analysis Research
  • Advanced Malware Detection Techniques
  • Software System Performance and Reliability
  • Scientific Computing and Data Management
  • Cell Image Analysis Techniques
  • Network Security and Intrusion Detection
  • Software Engineering Techniques and Practices
  • Natural Language Processing Techniques
  • Advanced Neural Network Applications
  • Robotics and Sensor-Based Localization
  • Adversarial Robustness in Machine Learning
  • Security and Verification in Computing
  • Hand Gesture Recognition Systems
  • Higher Education and Teaching Methods
  • Educational Technology and Assessment
  • Rough Sets and Fuzzy Logic
  • Blockchain Technology Applications and Security
  • Topic Modeling
  • Web Application Security Vulnerabilities
  • Video Surveillance and Tracking Methods
  • Advanced Steganography and Watermarking Techniques
  • Robot Manipulation and Learning
  • Web Data Mining and Analysis

Huawei Technologies (China)
2022-2025

Nanjing University of Aeronautics and Astronautics
1997-2023

Changsha Normal University
2023

Hunan Normal University
2023

Anqing Normal University
2008-2023

Xidian University
2021-2022

Monash University
2022

Ministry of Industry and Information Technology
2021

Chongqing University
2021

University of Luxembourg
2018-2020

Automated testing of Android apps is essential for app users, developers, and market maintainer communities alike. Given the widespread adoption specificities its development model, literature has proposed various approaches ensuring that not only functional requirements but also nonfunctional are satisfied. In this paper, we aim at providing a clear overview state-of-the-art works around topic testing, in an attempt to highlight main trends, pinpoint methodologies applied, enumerate...

10.1109/tr.2018.2865733 article EN IEEE Transactions on Reliability 2018-09-03

This paper presents the first attempt at fusing data from inertial and vision depth sensors within framework of a hidden Markov model for application hand gesture recognition. The fusion approach introduced in this is general purpose sense that it can be used recognition various body movements. It shown act complementary manner leading to more robust outcome compared with situations when each sensor individually on its own. obtained rates single gestures Microsoft MSR set indicate our...

10.1109/jsen.2014.2306094 article EN IEEE Sensors Journal 2014-02-12

Fix pattern-based patch generation is a promising direction in Automated Program Repair (APR). Notably, it has been demonstrated to produce more acceptable and correct patches than the obtained with mutation operators through genetic programming. The performance of APR systems, however, depends on fix ingredients mined from changes development histories. Unfortunately, collecting reliable set bug fixes repositories can be challenging. In this paper, we propose investigate possibility an...

10.1109/saner.2019.8667970 article EN 2019-02-01

Properly benchmarking Automated Program Repair (APR) systems should contribute to the development and adoption of research outputs by practitioners.To that end, community must ensure it reaches significant milestones reliably comparing state-of-the-art tools for a better understanding their strengths weaknesses.In this work, we identify investigate practical bias caused fault localization (FL) step in repair pipeline.We propose highlight different configurations used literature, impact on...

10.1109/icst.2019.00020 preprint EN 2019-04-01

To ensure code readability and facilitate software maintenance, program methods must be named properly. In particular, method names consistent with the corresponding implementations. Debugging remains an important topic in literature, where various approaches analyze commonalities among a large dataset to detect inconsistent suggest better ones. We note that state-of-the-art does not implemented itself assess consistency. thus propose novel automated approach debugging based on analysis of...

10.1109/icse.2019.00019 article EN 2019-05-01

Several static analysis tools, such as Splint or FindBugs, have been proposed to the software development community help detect security vulnerabilities bad programming practices. However, adoption of these tools is hindered by their high false positive rates. If rate too high, developers may get acclimated violation reports from causing concrete and severe bugs being overlooked. Fortunately, some violations are actually addressed resolved developers. We claim that those recurrently fixed...

10.1109/tse.2018.2884955 article EN IEEE Transactions on Software Engineering 2018-12-07

Test-based automated program repair has been a prolific field of research in software engineering the last decade. Many approaches have indeed proposed, which leverage test suites as weak, but affordable, approximation to specifications. Although literature regularly sets new records on number benchmark bugs that can be fixed, several studies increasingly raise concerns about limitations and biases state-of-the-art approaches. For example, correctness generated patches questioned studies,...

10.1145/3377811.3380338 preprint EN 2020-06-27

A large body of the literature automated program repair develops approaches where patches are generated to be validated against an oracle (e.g., a test suite). Because such can imperfect, patches, although by oracle, may actually incorrect. While state art explore research directions that require dynamic information or rely on manually-crafted heuristics, we study benefit learning code representations in order learn deep features encode properties patch correctness. Our empirical work mainly...

10.1145/3324884.3416532 article EN 2020-12-21

To improve software quality, just-in-time defect prediction (JIT-DP) (identifying defect-inducing commits) and localization (JIT-DL) code lines in have been widely studied by learning semantic features or expert respectively, indeed achieved promising performance. Semantic describe change commits from different aspects, however, the best of two not fully explored together to boost literature yet. Additional, JIT-DP identifies defects at coarse commit level, while as consequent task JIT-DP,...

10.1145/3540250.3549165 article EN Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering 2022-11-07

Automated program repair (APR) has extensively been developed by leveraging search-based techniques, in which fix ingredients are explored and identified different granularities from a specific search space. State-of-the approaches often find using mutation operators or manually-crafted templates. We argue that the can be searched an online mode, code techniques to potentially-fixed versions of buggy fragments actions extracted. In this study, we present APR tool, LSRepair, automatically...

10.1109/apsec.2018.00085 article EN 2018-12-01

We revisit the performance of template-based APR to build comprehensive knowledge about effectiveness fix patterns, and highlight importance complementary steps such as fault localization or donor code retrieval. To that end, we first investigate literature collect, summarize label recurrently-used patterns. Based on investigation, TBar, a straightforward tool systematically attempts apply these patterns program bugs. thoroughly evaluate TBar Defects4J benchmark. In particular, assess actual...

10.1145/3293882.3330577 preprint EN 2019-07-10

10.1007/s11554-013-0333-6 article EN Journal of Real-Time Image Processing 2013-02-25

Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researchers have presented automated approaches to software repair. Unfortunately, recent studies shown that state-of-the-art techniques repair tend generate patches only for small number of bugs even with quality issues (e.g., incorrect behavior nonsensical changes). improve program (APR) techniques, community should deepen its knowledge on actions from real-world since most rely written by human...

10.1109/icsme.2018.00037 article EN 2018-09-01

In this paper, we present the first exploratory study of deprecated Python library APIs to understand status quo API deprecation in realm libraries. Specifically, aim comprehend how are declared and documented practice by their maintainers, users react them. By thoroughly looking into six reputed libraries 1,200 GitHub projects, experimentally observe that is poorly handled contributors, which subsequently introduce difficulties for developers resolve usage APIs. This empirical evidence...

10.1145/3368089.3409735 article EN 2020-11-08

Issue tracking systems are commonly used in modern software development for collecting feedback from users and developers. An ultimate automation target of maintenance is then the systematization patch generation user-reported bugs. Although this ambition aligned with momentum automated program repair, literature has, so far, mostly focused on generate-and-validate setups where fault localization driven by a well-defined test suite. On one hand, however, common (yet strong) assumption...

10.1145/3338906.3338935 preprint EN 2019-08-09

How do we know a generated patch is correct? This key challenging question that automated program repair (APR) systems struggle to address given the incompleteness of available test suites. Our intuition can triage correct patches by checking whether each implements code changes (i.e., behavior) are relevant bug it addresses. Such commonly specified failing case. Towards predicting correctness in APR, propose novel yet simple hypothesis on how link between behavior and specifications be...

10.1145/3511096 article EN ACM Transactions on Software Engineering and Methodology 2022-04-20

Numerous mobile apps have leveraged deep learning capabilities. However, on-device models are vulnerable to attacks as they can be easily extracted from their corresponding apps. Although the structure and parameters information of these accessed, existing attacking approaches only generate black-box (i.e., indirect white-box attacks), which less effective efficient than strategies. This is because (DL) frameworks like TensorFlow Lite (TFLite) do not support gradient computing (referred...

10.1145/3597503.3639144 preprint EN cc-by 2024-04-12

In deeper layers, ResNet heavily depends on skip connections and Relu. Although have demonstrated their usefulness in networks, a major issue arises when the dimensions between layers are not consistent. such cases, it is necessary to use techniques as zero-padding or projection match layers. These adjustments increase complexity of network architecture, resulting an parameter number rise computational costs. Another problem vanishing gradient caused by utilizing our model, after making...

10.3390/s23062976 article EN cc-by Sensors 2023-03-09

This paper presents a multi-Hidden Markov Model (HMM) classification approach for hand gesture recognition by utilizing two differing modality and low-cost sensors. The sensors consist of Kinect depth camera wearable inertial sensor. It is shown that the multi-HMM based on nine signals are simultaneously captured these leads to more robust compared situation when only single HMM used generate likelihood probabilities gestures. applied gestures $1Unistroke Recognizer application results...

10.1109/dcas.2014.6965338 article EN 2014-10-01

Code comments are key to program comprehension. When they not consistent with the code, maintenance is hindered. Yet developers often forget update along their code evolution. With recent advances in neural machine translation, research community contemplating novel approaches for automatically generating up-to-date following changes. CUP such an example state-of-the-art approach whose promising performance remains however be comprehensively assessed. Our study contributes literature by...

10.1109/icpc52881.2021.00013 article EN 2021-05-01

The heavy fragmentation of the Android ecosystem has led to severe compatibility issues with apps, including those that crash at runtime or cannot be installed on certain devices but work well other devices. To address this problem, various approaches have been proposed detect and fix automatically. However, these all come limitations fixing issues, e.g., can only one specific type deal multi-invocation in a single line released apps. overcome limitations, we propose generic approach aims...

10.1145/3510003.3510128 article EN Proceedings of the 44th International Conference on Software Engineering 2022-05-21
Coming Soon ...