Jinshui Wang

ORCID: 0000-0003-1733-8481
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • 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...

10.1145/3377811.3380327 preprint EN 2020-06-27

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...

10.1145/3391613 article EN ACM Transactions on Software Engineering and Methodology 2020-06-16

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)...

10.1145/3359282 article EN Proceedings of the ACM on Human-Computer Interaction 2019-11-07

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...

10.1145/3377811.3380411 article EN 2020-06-27

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...

10.1109/icsm.2011.6080788 article EN 2011-09-01

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...

10.1002/smr.1593 article EN Journal of Software Evolution and Process 2013-04-28

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...

10.5555/2486788.2486888 article EN International Conference on Software Engineering 2013-05-18

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...

10.1109/icse.2013.6606622 article EN 2013 35th International Conference on Software Engineering (ICSE) 2013-05-01

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...

10.1109/icsme.2019.00039 article EN 2019-09-01

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...

10.1145/3654677 article EN ACM Transactions on Computing Education 2024-03-28

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,...

10.1016/j.heliyon.2023.e20947 article EN cc-by Heliyon 2023-10-16

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:...

10.1109/scam.2017.14 article EN 2017-09-01

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...

10.1016/j.heliyon.2024.e28087 article EN cc-by-nc-nd Heliyon 2024-03-27

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...

10.1109/cis.2016.0031 article EN 2021 17th International Conference on Computational Intelligence and Security (CIS) 2016-12-01

10.7544/issn1000-1239.2015.20131308 article EN Journal of Computer Research and Development 2015-03-01

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...

10.2139/ssrn.4493641 preprint EN 2023-01-01
Coming Soon ...