Qiao Huang

ORCID: 0000-0002-7869-1310
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Software Engineering Techniques and Practices
  • Software Reliability and Analysis Research
  • Service-Oriented Architecture and Web Services
  • Advanced Malware Detection Techniques
  • Web Data Mining and Analysis
  • Topic Modeling
  • Recommender Systems and Techniques
  • Software Testing and Debugging Techniques
  • Open Source Software Innovations
  • Software System Performance and Reliability
  • Human Mobility and Location-Based Analysis
  • Industrial Vision Systems and Defect Detection
  • Data Quality and Management
  • Machine Learning and Data Classification
  • Advanced Software Engineering Methodologies
  • Data Management and Algorithms
  • Imbalanced Data Classification Techniques
  • Caching and Content Delivery
  • Islamic Finance and Banking Studies
  • Machine Learning in Healthcare
  • Data Stream Mining Techniques
  • Advanced Text Analysis Techniques
  • Advanced Decision-Making Techniques
  • Mobile Crowdsensing and Crowdsourcing

Zhejiang Gongshang University
2022-2025

Zhejiang University of Science and Technology
2015-2022

Zhejiang University
2018-2020

Nanyang Technological University
2016

Hong Kong Baptist University
2015-2016

Developers often need to search for appropriate APIs their programming tasks. Although most libraries have API reference documentation, it is not easy find due the lexical gap and knowledge between natural language description of task in documentation. Here, refers fact that same semantic meaning can be expressed by different words, documentation mainly describes functionality structure but lacks other types information like concepts purposes, which are usually key description. In this...

10.1145/3238147.3238191 article EN 2018-08-20

Effort-aware just-in-time (JIT) defect prediction aims at finding more defective software changes with limited code inspection cost. Traditionally, supervised models have been used; however, they require sufficient labelled training data, which is difficult to obtain, especially for new projects. Recently, Yang et al. proposed an unsupervised model (LT) and applied it projects rich historical bug data. Interestingly, reported that, under the same cost (i.e., 20 percent of total lines...

10.1109/icsme.2017.51 article EN 2017-09-01

ABSTRACT As software development grows increasingly complex, application programming interface (API) plays a significant role in enhancing efficiency and code quality. However, the explosive growth number of APIs makes it impossible for developers to become familiar with all them. In actual scenarios, may spend amount time searching suitable APIs, which could severely impact process. Recently, OpenAI's large language model (LLM) based application—ChatGPT has shown exceptional performance...

10.1002/smr.2765 article EN Journal of Software Evolution and Process 2025-01-01

Developers frequently discuss aspects of the systems they are developing online. The comments post to discussions form a rich information source about system. Intention mining, process introduced by Di Sorbo et al., classifies sentences in developer enable further analysis. As one example use, intention mining has been used help build various recommenders for software developers. technique al. categorize is based on linguistic patterns derived from two projects. limited number data sources...

10.1109/tse.2018.2876340 article EN IEEE Transactions on Software Engineering 2018-10-16

In software projects, technical debt metaphor is used to describe the situation where developers and managers have accept compromises in long-term quality achieve short-term goals. There are many types of debt, self-admitted (SATD) was proposed recently consider that introduced intentionally (e.g., through temporaryfi x) admitted by themselves. Previous work has shown SATD can be successfully detected using source code comments. However, most current state-of-the-art approaches identify...

10.1145/3183440.3183478 article EN 2018-05-27

Developers of deep learning applications (shortened as application developers) commonly use frameworks in their projects. However, due to time pressure, market competition, and cost reduction, developers framework often have sacrifice software quality satisfy a shorter completion time. This practice leads technical debt frameworks, which results the increasing burden both future development.

10.1145/3377815.3381377 article EN 2020-06-27

Technical Q&A sites (e.g., Stack Overflow (SO)) are important resources for developers to search knowledge about technical problems. Search engines provided in and information retrieval approaches word embedding-based) have limited capabilities retrieve relevant questions when queries imprecisely specified, such as missing details the user’s preferred programming languages). Although many automatic query expansion been proposed improve quality of by expanding with terms, missed...

10.1109/tse.2020.3016006 article EN IEEE Transactions on Software Engineering 2020-08-12

ABSTRACT The GitHub issue community serves as the primary means for project developers to obtain information about program bugs, and numerous users post issues based on encountered vulnerabilities or error messages. However, these often vary in quality, leading a significant time burden developers. By collecting 2500 bug‐related from five projects, we first manually analyze large volume of formulate rules identifying whether bug‐tagged is truly fixed by We find that substantial number...

10.1002/smr.70008 article EN Journal of Software Evolution and Process 2025-02-01

With the rapid development of location-aware mobile devices, ubiquitous Internet access and social computing technologies, lots users' personal information, such as location data data, has been readily accessible from various platforms online networks. The convergence these two types known geo-social enabled collaborative spatial that explicitly combines both factors to answer useful queries for either business or good. In this paper, we study a new type Geo-Social K-Cover Group (GSKCG)...

10.1109/tkde.2015.2419663 article EN IEEE Transactions on Knowledge and Data Engineering 2015-04-03

Application Programming Interfaces (APIs) in software libraries play an important role modern development. Although most provide API documentation as a reference, developers may find it difficult to directly search for appropriate APIs using the natural language description of programming tasks. We call such phenomenon knowledge gap, which refers fact that mainly describes functionality and structure but lacks other types information like concepts purposes. In this paper, we propose Java...

10.1145/3338906.3341174 article EN 2019-08-09

Software Q&A sites (like Stack Overflow) play an essential role in developers' day-to-day work for problem-solving. Although search engines Google) are widely used to obtain a list of relevant posts technical problems, we observed that the redundant and sheer amount information barriers developers digest identify useful answers. In this paper, propose tool AnswerBot which enables automatically generate answer summary problem. consists three main stages, (1) question retrieval, (2) paragraph...

10.1145/3338906.3341186 article EN 2019-08-09

In practice, some bugs have more impact than others and thus deserve immediate attention. Due to tight schedule limited human resource, developers may not enough time inspect all bugs. Thus, they often concentrate on that are highly impactful. the literature, high used refer which appear in unexpected or locations bring effects, break pre-existing functionalities destroy user experience. Unfortunately, identifying from thousands of bug reports a tracking system is an easy feat. automated...

10.1109/compsac.2016.67 article EN 2016-06-01

A large project (e.g., Ubuntu) usually contains a number of software packages. Sometimes the same bug report in such would affect multiple packages, and developers different packages need to collaborate with one another fix bug. Unfortunately, total involved like Ubuntu is relatively large, which makes it time-consuming manually identify that are affected by report. In this paper, we propose an approach named PkgRec consists 2 components: name matching component ensemble learning component....

10.1109/issre.2017.24 article EN 2017-10-01

In this paper, we study a new type of Geo-Social K-Cover Group (GSKCG) queries that, given set query points and social network, retrieves minimum user group in which each is socially related to at least k other users the users' associated regions (e.g., familiar or service regions) can jointly cover all points. Albeit its practical usefulness, GSKCG problem NP-hard. We consequently explore effective pruning strategies derive an efficient algorithm for finding optimal solution. Moreover,...

10.1109/icde.2016.7498399 article EN 2016-05-01

Ubuntu is an open source software platform that runs everywhere from the smartphone, tablet and PC to server cloud. In Ubuntu, there are many self-contained or third-party packages for different use, a bug report in could affect one more simultaneously. Identifying common package bugs can help both developers users better understand they developing using, also provide further guidelines of similar future. this paper, we perform large-scale empirical study on by leveraging topic modeling. By...

10.1109/compsac.2018.00065 article EN 2018-06-22

With the increasing adoption of services-oriented computing and cloud technologies, web APIs have become fundamental building blocks for constructing software applications. Web are developed published on internet. The functionality can be used to facilitate development There numerous studies retrieving recommending candidate based user requirements from a large set APIs. However, there very limited features that make them more likely issues using in practice. Moreover, users' expectations...

10.1109/tse.2022.3154769 article EN IEEE Transactions on Software Engineering 2022-02-28
Coming Soon ...