- Software Engineering Research
- Software Testing and Debugging Techniques
- Service-Oriented Architecture and Web Services
- Software Engineering Techniques and Practices
- Advanced Software Engineering Methodologies
- Mobile Crowdsensing and Crowdsourcing
- Tactile and Sensory Interactions
- Video Analysis and Summarization
- Web Data Mining and Analysis
- Digital Accessibility for Disabilities
- Teaching and Learning Programming
- Topic Modeling
- Semantic Web and Ontologies
- Online Learning and Analytics
- Information and Cyber Security
- Data Quality and Management
- Advanced Database Systems and Queries
- Open Source Software Innovations
- Human Pose and Action Recognition
- Advanced Image and Video Retrieval Techniques
- Data Mining Algorithms and Applications
- Advanced Manufacturing and Logistics Optimization
- Service and Product Innovation
- semigroups and automata theory
- Metaheuristic Optimization Algorithms Research
Fujian University of Technology
2016-2024
Hunan University of Technology
2024
Australian National University
2020
Fudan University
2011-2017
North University of China
2008
According to the World Health Organization(WHO), it is estimated that approximately 1.3 billion people live with some forms of vision impairment globally, whom 36 million are blind. Due their disability, engaging these minority into society a challenging problem. The recent rise smart mobile phones provides new solution by enabling blind users' convenient access information and service for understanding world. Users can adopt screen reader embedded in operating systems read content each...
UI design is an integral part of software development. For many developers who do not have much experience, exposing them to a large database real-application designs can help quickly build up realistic understanding the space for feature and get inspirations from existing applications. However, keyword-based, image-similarity-based, component-matching-based methods cannot reliably find relevant high-fidelity in alike wireframe that sketch, face great variations designs. In this article, we...
Online communities like Dribbble and GraphicBurger allow GUI designers to share their design artwork learn from each other. These sharing platforms are important sources for inspiration, but our survey with suggests additional information needs unmet by existing platforms. First, need see the practical use of certain designs in real applications, rather than just artworks. Second, want not only overall also detailed components. Third, advanced search abilities (e.g., multi-facets search)...
GUI animations, such as card movement, menu slide in/out, snackbar display, provide appealing user experience and enhance the usability of mobile applications. These animations should not violate platform's UI design guidelines (referred to design-don't guideline in this work) regarding component motion interaction, content appearing disappearing, elevation shadow changes. However, none existing static code analysis, functional testing image comparison techniques can "see" on scree, thus...
Developers often have to locate the parts of source code that contribute a specific feature during software maintenance tasks. This activity, referred as location in engineering, is human- and knowledge-intensive process. Researchers investigated information retrieval, static/dynamic analysis based techniques assist developers such activities. However, little work has been done on better understanding how perform In this paper, we report an exploratory study process, consisting two...
SUMMARY Developers often have to locate the parts of source code that contribute a specific feature during software maintenance tasks. This activity, referred as location in engineering, is human‐intensive and knowledge‐intensive process. Researchers investigated (semi‐)automatic analysis‐based techniques assist developers such activities. However, little work has been carried out on better understanding how perform In this paper, we report an exploratory study process, consisting three...
Feature location is a human-oriented and information-intensive process. When performing feature tasks with existing tools, developers often feel it difficult to formulate an accurate query (e.g., keywords) determine the relevance of returned results. In this paper, we propose approach that supports multi-faceted interactive program exploration. Our automatically extracts mines multiple syntactic semantic facets from candidate elements. Furthermore, allows interactively group, sort, filter...
Feature location is a human-oriented and information-intensive process. When performing feature tasks with existing tools, developers often feel it difficult to formulate an accurate query (e.g., keywords) determine the relevance of returned results. In this paper, we propose approach that supports multi-faceted interactive program exploration. Our automatically extracts mines multiple syntactic semantic facets from candidate elements. Furthermore, allows interactively group, sort, filter...
Accomplishing a program task usually involves performing multiple activities in logical order. Task-solving may have different relationships, such as subactivityof, precede-follow, and attributes, location, condition, API, code. We refer to task-solving their relationships attributes know-how knowledge. Programming knowledge is commonly documented semi-structured textual tutorials. A formative study of the 20 top-viewed Android-tagged how-to questions on Stack Overflow suggests that...
Online Judge Systems (OJSs) play a crucial role in evaluating SQL programming skills. However, OJSs may not accurately evaluate students’ queries as the error-detection capabilities of test sets are insufficient, resulting false positives that can mislead students and hinder their learning. This study analyzes large-scale OJS’s evaluation dataset identifies more than 110,000 (1.94%) false-positive queries. It also validates existing error categorization reveals new type logical called...
With the widespread application of computer technology in engineering education, Online Judge (OJ) systems have become an important platform for programming teaching. OJ provide a learners to practice skills, submit solutions, and receive feedback. They offer conducive environment engage hands-on coding exercises enhance their abilities. This article explores use as software tool enhancing education engineering. It investigates how difficulty order problems affect users' behavior,...
When performing feature location tasks, developers often need to explore a large number of program elements by following variety clues (such as element location, dependency, and content). As there are complex relationships among elements, it is likely that some relevant omitted, especially when the implementations for or concern scatter across several source files. In this paper, we propose an approach recommending potentially in interactive process. The two characteristics our are:...
In the complex Internet of Things (IoT) environment, a plethora IoT services with akin functions but varying qualities service exist. To meet diverse customer needs and drive widespread application, composition optimization becomes crucial. current era rapid development in artificial intelligence, intelligent algorithms play significant role optimizing composition. However, applied to face common challenges low search efficiency insufficient precision, including Shuffled Frog Leaping...
In recent years, many ontology matching systems have been developed to deal with the semantic heterogeneity problem in engineering by taking into account various aspects of this problem. Due high ontologies, a combination methods is necessary correctly determine correspondences between elements. Moreover, difficulties can arise not only inside matcher but also mapping extraction process which might directly affect quality final alignment. paper, we propose novel system architecture, and on...
Online Judge Systems (OJSs) are widely used in higher education to assess students’ SQL programming skills and provide feedback computer education. However, OJSs may not accurately evaluate queries due the error-detection capabilities of test sets insufficient, resulting false positives that can mislead students hinder their learning. This study analyzes a large-scale OJS’s evaluation dataset identifies more than 120,000 positive queries. It also validates existing error categorization...