ArchISMiner: A Framework for Automatic Mining of Architectural Issue-Solution Pairs from Online Developer Communities
Musengamana Jean de Dieu, Ruiyin Li, Peng Liang, Mojtaba Shahin, Muhammad Waseem, Arif Ali Khan, Bangchao Wang, Mst Shamima Aktar

TL;DR
ArchISMiner is a framework that automatically mines architectural issue-solution pairs from Stack Overflow and other forums, improving the efficiency and accuracy of extracting architectural knowledge from unstructured developer discussions.
Contribution
It introduces a novel framework combining ML/DL models and feature-based approaches to identify architectural posts and extract issue-solution pairs from online communities.
Findings
Achieved an F1-score of 0.960 in architectural post detection.
Outperformed baselines with F1-scores of 0.883 and 0.894 in issue and solution extraction.
Validated the quality of extracted pairs through a user study.
Abstract
Stack Overflow (SO), a leading online community forum, is a rich source of software development knowledge. However, locating architectural knowledge, such as architectural solutions remains challenging due to the overwhelming volume of unstructured content and fragmented discussions. Developers must manually sift through posts to find relevant architectural insights, which is time-consuming and error-prone. This study introduces ArchISMiner, a framework for mining architectural knowledge from SO. The framework comprises two complementary components: ArchPI and ArchISPE. ArchPI trains and evaluates multiple models, including conventional ML/DL models, Pre-trained Language Models (PLMs), and Large Language Models (LLMs), and selects the best-performing model to automatically identify Architecture-Related Posts (ARPs) among programming-related discussions. ArchISPE employs an indirect…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
