Software developers need to cope with a massive amount of knowledge throughout the typical life cycle of modern projects. This knowledge includes expertise related to the software development phases (e.g., programming, testing) using a wide variety of methods and tools, including development methodologies (e.g., waterfall, agile), software tools (e.g., Eclipse), programming languages (e.g., Java, SQL), and deployment strategies (e.g., Docker, Jenkins). However, there is no explicit integration of these various types of knowledge with software development projects so that developers can avoid having to search over and over for similar and recurrent solutions to tasks and reuse this knowledge. Specifically, Q&A sites such as Stack Overflow are used by developers to share software development knowledge through posts published in several categories, but there is no link between these posts and the tasks developers perform. In this paper, we present an approach that (i) allows developers to associate project tasks with Stack Overflow posts, and (ii) recommends which Stack Overflow posts might be reused based on task similarity. We analyze an industry dataset, which contains project tasks associated with Stack Overflow posts, looking for the similarity of project tasks that reuse a Stack Overflow post. The approach indicates that when a software developer is performing a task, and this task is similar to another task that has been associated with a post, the same post can be recommended to the developer and possibly reused. We believe that this approach can significantly advance the state of the art of software knowledge reuse by supporting novel knowledge-project associations.
Download full-text PDF |
Source |
---|---|
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC7745967 | PMC |
http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0243852 | PLOS |
Sci Rep
January 2025
Key Laboratory of Gas and Fire Control for Mines, Ministry of Education, Xuzhou, 221116, China.
Confined space fires could easily cause serious casualties and property damage, and foam is an effective means of preventing confined space fires. The existing foam generator does not have both momentum and foam expansion rate (FER) and is poorly suited to confined spaces. In order to develop a foam generator suitable for confined space fire protection, an in-depth analysis of the physical foaming characteristics of self-suction foam is required, and the structure of the foam generator is optimized accordingly.
View Article and Find Full Text PDFPeerJ Comput Sci
October 2024
Department of Computer Science, Quaid-i-Azam University, Islamabad, Pakistan.
Rapid advancement in information technology promotes the growth of new online learning communities in an e-learning environment that overloads information and data sharing. When a new learner asks a question, how a system recommends the answer is the problem of the learner's cold start. In this article, our contributions are: (i) We proposed a Trust-aware Deep Neural Recommendation (TDNR) framework that addresses learner cold-start issues in informal e-learning by modeling complex nonlinear relationships.
View Article and Find Full Text PDFFront Artif Intell
September 2024
Department of Computer Science, University of Saskatchewan, Saskatoon, SK, Canada.
Introduction: Recent advances in generative Artificial Intelligence (AI) and Natural Language Processing (NLP) have led to the development of Large Language Models (LLMs) and AI-powered chatbots like ChatGPT, which have numerous practical applications. Notably, these models assist programmers with coding queries, debugging, solution suggestions, and providing guidance on software development tasks. Despite known issues with the accuracy of ChatGPT's responses, its comprehensive and articulate language continues to attract frequent use.
View Article and Find Full Text PDFPNAS Nexus
September 2024
Department of Network Science, Corvinus University of Budapest, Budapest 1093, Hungary.
Large language models (LLMs) are a potential substitute for human-generated data and knowledge resources. This substitution, however, can present a significant problem for the training data needed to develop future models if it leads to a reduction of human-generated content. In this work, we document a reduction in activity on Stack Overflow coinciding with the release of ChatGPT, a popular LLM.
View Article and Find Full Text PDFPLoS One
May 2024
Dept. of Software, Kongju National University, Gongju-si, Korea.
Software engineers post their opinions about various topics on social media that can be collectively mined using Sentiment Analysis. Analyzing this opinion is useful because it can provide insight into developers' feedback about various tools and topics. General-purpose sentiment analysis tools do not work well in the software domain because most of these tools are trained on movies and review datasets.
View Article and Find Full Text PDFEnter search terms and have AI summaries delivered each week - change queries or unsubscribe any time!