- Software Testing and Debugging Techniques
- Software Engineering Research
- Software Reliability and Analysis Research
- Recommender Systems and Techniques
- Image Retrieval and Classification Techniques
- Advanced Image and Video Retrieval Techniques
- Topic Modeling
- Advanced Steganography and Watermarking Techniques
- Software System Performance and Reliability
- Chaos-based Image/Signal Encryption
- Advanced Graph Neural Networks
- Digital Media Forensic Detection
- Advanced Data Compression Techniques
- Data Management and Algorithms
- Image and Signal Denoising Methods
- Caching and Content Delivery
- Remote-Sensing Image Classification
- Advanced Database Systems and Queries
- Online Learning and Analytics
- Domain Adaptation and Few-Shot Learning
- Web Data Mining and Analysis
- Advanced Image Processing Techniques
- Time Series Analysis and Forecasting
- Advanced Malware Detection Techniques
- Advanced Clustering Algorithms Research
Wuhan University of Technology
2016-2024
Wuhan National Laboratory for Optoelectronics
2024
Huazhong University of Science and Technology
2024
Ministry of Education of the People's Republic of China
2023
Shaanxi Xueqian Normal University
2023
University of Iowa
2021
BGI Group (China)
2020
Ruijin Hospital
2020
Shanghai Jiao Tong University
2020
Sun Yat-sen University
2020
Different studies show that programmers are more interested in finding definitions of functions and their uses than variables, statements, or arbitrary code fragments [30, 29, 31]. Therefore, require support relevant determining how those used. Unfortunately, existing search engines do not provide enough this to developers, thus reducing the effectiveness reuse.
Software is increasingly being developed/maintained by multiple, often geographically distributed developers working concurrently. Consequently, rapid-feedback-based quality assurance mechanisms such as daily builds and smoke regression tests, which help to detect eliminate defects early during software development maintenance, have become important. This paper addresses a major weakness of current testing techniques, i.e., their inability automatically (re)test graphical user interfaces...
Test designers widely believe that the overall effectiveness and cost of software testing depends largely on type number test cases executed software. This article shows oracle , a mechanism determines whether is correctly for case, also significantly impacts fault detection case. Graphical user interfaces (GUIs), which have become ubiquitous interacting with today's software, created new challenges development. manually “assert” expected values specific properties certain GUI widgets in...
Since manual black-box testing of GUI-based applications (GAPs) is tedious and laborious, test engineers create scripts to automate the process. These interact with GAPs by performing actions on their GUI objects. An extra effort that put in writing paid off when these are run repeatedly. Unfortunately, releasing new versions modified GUIs breaks corresponding thereby obliterating benefits automation. We offer a novel approach for maintaining evolving so they can respective GAPs. built tool...
A fundamental problem of finding software applications that are highly relevant to development tasks is the mismatch between high-level intent reflected in descriptions these and low-level implementation details applications. To reduce this we created an approach called EXEcutable exaMPLes ARchive (Exemplar) for projects from large archives After a programmer enters natural-language query contains concepts (e.g., MIME, datasets), Exemplar retrieves implement concepts. ranks three ways....
A fundamental problem of finding applications that are highly relevant to development tasks is the mismatch between high-level intent reflected in descriptions these and low-level implementation details applications. To reduce this we created an approach called Exemplar (EXEcutable exaMPLes ARchive) for software projects from large archives After a programmer enters natural-language query contains concepts (e.g., MIME, data sets), uses information retrieval program analysis techniques...
Food computing, a newly emerging topic, is closely linked to human life through computational methodologies. Meal recommendation, food-related study about health, aims provide users meal with courses constrained from specific categories (e.g., appetizers, main dishes) that can be enjoyed as service. Historical interaction data, important user information, often used by existing models learn preferences. However, if user’s preferences favor less healthy meals, the model will follow preference...
A goal of performance testing is to find situations when applications unexpectedly exhibit worsened characteristics for certain combinations input values. fundamental question how select a manageable subset the data faster problems in automatically. We offer novel solution finding automatically using black-box software testing. Our an adaptive, feedback-directed learning system that learns rules from execution traces and then uses these test more compared with exploratory random have...
Getting insight into different aspects of source code artifacts is increasingly important -- yet there little empirical research using large bodies code, and subsequently are not much statistically significant evidence common patterns facts how programmers write code. We pose 32 questions, explain rationale behind them, obtain from 2,080 randomly chosen Java applications Sourceforge. Among these we find that most methods have one or zero arguments they do return any values, few overridden,...
Different studies show that programmers are more interested in finding definitions of functions and their uses than variables, statements, or ordinary code fragments. Therefore, developers require support relevant determining how these used. Unfortunately, existing search engines do not provide enough this to developers, thus reducing the effectiveness reuse. We a system called Portfolio retrieves visualizes usages. have built using combination models address surfing behavior sharing related...
Graphical user interfaces (GUIs) are one of the most commonly used parts today's software. Despite their ubiquity, testing GUIs for functional correctness remains an understudied area. A typical GUI gives many degrees freedom to end-user, leading enormous input event interaction space that needs be tested. test designers generate and execute cases (modeled as sequences events ) traverse its parts; targeting a subspace in order maximize fault detection is nontrivial task. In this vein,...
Abstract With the widespread deployment of broadband connections worldwide, software development and maintenance are increasingly being performed by multiple engineers, often working around‐the‐clock to maximize code churn rates. To ensure rapid quality assurance such software, techniques as ‘nightly/daily building smoke testing’ have become since they reveal bugs early in process. During these builds, a version is checked out from source repository tree, compiled, linked, (re)tested with...
Test coverage is an important metric of software quality, since it indicates thoroughness testing. In industry, test often measured as statement coverage. A fundamental problem testing how to achieve higher faster, and a difficult requires testers cleverly find input data that can steer execution sooner toward sections application code contain more statements.
A goal of performance testing is to find situations when applications unexpectedly exhibit worsened characteristics for certain combinations input values. fundamental question how select a manageable subset the data faster problems in automatically. We offer novel solution finding automatically using black-box software testing. Our an adaptive, feedback-directed learning system that learns rules from execution traces and then uses these test more compared with exploratory random have...
Since manual black-box testing of GUI-based applications(GAPs) is tedious and laborious, existing tools do not fully address different aspects the process, test engineers create custom to automate process. These interact with GAPs by performing actions on their GUI objects. An extra effort that put in writing paid off when these are run repeatedly GAPs. Unfortunately, creating a laborious intellectually intensive during which use platform-specific libraries techniques. As result, expensive,...
Database-centric applications (DCAs) are common in enterprise computing, and they use nontrivial databases. Testing of DCAs is increasingly outsourced to test centers order achieve lower cost higher quality. When releasing proprietary DCAs, its databases should also be made available engineers, so that can using real data. with data important, since fake lacks many the intricate semantic connections among original elements. However, different privacy laws prevent organizations from sharing...
S-box (substitution box) is one of the core components in block cipher and plays an important role process encrypting plaintext. In this paper, performance indexes are summarized analyzed. The corresponding numeric methods for calculating them presented. Then, software developed, which can not only calculate but also find ones that satisfy requirement from lots S-boxes. Based on simulation test, conclusion be drawn very useful to aid research gives a good support design with high security.