Training Software Engineers for Qualitative Evaluation of Software Architecture
Ritu Kapur, Sumit Kalra, Kamlesh Tiwari, and Geetika Arora

TL;DR
This paper introduces a machine learning-based framework that helps novice software architects evaluate and improve system designs by analyzing architectural diagrams to identify patterns, quality attributes, and tactics.
Contribution
It presents a novel framework that uses image processing and semantic similarity to assist novices in architectural evaluation, including pattern recognition and quality attribute assessment.
Findings
Achieved 98.71% accuracy in pattern recognition
Experimental group performed 150% better in evaluations
Developed a dataset of 2,035 architectural images
Abstract
A software architect uses quality requirements to design the architecture of a system. However, it is essential to ensure that the system's final architectural design achieves the standard quality requirements. The existing architectural evaluation frameworks require basic skills and experience for practical usage, which novice software architects lack. We propose a framework that enables novice software architects to infer the system's quality requirements and tactics using the software architectural block-line diagram. The framework takes an image as input, extracts various components and connections, and maps them to viable architectural patterns, followed by identifying the system's corresponding quality attributes (QAs) and tactics. The framework includes a specifically trained machine learning model based on image processing and semantic similarity methods to assist software…
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.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Advanced Software Engineering Methodologies
