Machine learning-driven software architecture pattern recommendation: Bridging requirement specifications and design decisions

Authors

  • Sadia Nazeer Department of Software Engineering, Superior University, Lahore, Punjab, Pakistan Author
  • Iman Ali Department of Computer Science and Information Technology, Superior University, Punjab, Pakistan Author
  • Saleem Zubair Department of Computer Science and Information Technology, Superior University, Lahore, Punjab, Pakistan Author
  • Dr. Waseem Iqbal Department of Computer Science and Information Technology, Superior University, Lahore, Punjab, Pakistan Author

Keywords:

Software Architecture, Non-Functional Requirements, Event-Driven Architecture, NLP, Architecture Pattern Recommendation

Abstract

This paper intends to present the Requirement-Aware Architecture Pattern Recommendation System that uses the Machine Learning(ML) as input with functional and non-functional requirement sets (FRs/NFRs) and automatically outputs a best-fit architecture pattern. The proposed approach is based on the use of deep natural language processing techniques (e.g., TF-IDF, word embedding) to identify meaningful features in requirement text. These features are then correlated with important quality attributes (scalability, security, performance, maintainability, availability etc.), and finally, supervised ML Classifiers (Random Forest, SVM, Decision Trees, NNs etc.) are employed to predict the most suitable architecture style. The system is trained and validated with-standard datasets, like PROMISE_exp, and also real-world Software Requirement Specification (SRS) documents. A demo-able, real-world prototype is also suggested, which would enable a user to put in his/her requirements and receive a real-time suggestion, justification, and a confidence score. This research will offer software architects, students and small-to-medium enterprises a tool to quickly, consistently and without bias select software architecture. The lack of work in the literature which discusses both NFR classification and architecture detection upon implementation of the system into source code will be addressed in the proposed approach; novelty comes from providing an end-to-end automated recommendation at the requirement level (pre-implementation stage).

Downloads

Download data is not yet available.

Downloads

Published

2026-08-12

How to Cite

Nazeer, S., Ali, I., Zubair, S., & Iqbal, W. (2026). Machine learning-driven software architecture pattern recommendation: Bridging requirement specifications and design decisions. Journal of Emerging Trends in Social Sciences and Humanities, 3(3), 173-192. https://joetssh.com/index.php/joetssh/article/view/76