# APR: Architectural Pattern Recommender

**Authors:** Shipra Sharma, Balwinder Sodhi

arXiv: 1803.08666 · 2018-09-13

## TL;DR

The paper introduces APR, an automated system that recommends architectural patterns by transforming unstructured design info into structured data and analyzing developer forum discussions to match patterns with specific software requirements.

## Contribution

It presents a novel approach combining structured data transformation and sentiment analysis of developer discussions to automate architectural pattern recommendation.

## Key findings

- APR effectively identifies suitable architectural patterns.
- The system reduces manual effort in architecture selection.
- Evaluation shows high accuracy in recommending known architectures.

## Abstract

This paper proposes Architectural Pattern Recommender (APR) system which helps in such architecture selection process. Main contribution of this work is in replacing the manual effort required to identify and analyse relevant architectural patterns in context of a particular set of software requirements. Key input to APR is a set of architecturally significant use cases concerning the application being developed. Central idea of APR's design is two folds: a) transform the unstructured information about software architecture design into a structured form which is suitable for recognizing textual entailment between a requirement scenario and a potential architectural pattern. b) leverage the rich experiential knowledge embedded in discussions on professional developer support forums such as Stackoverflow to check the sentiment about a design decision. APR makes use of both the above elements to identify a suitable architectural pattern and assess its suitability for a given set of requirements. Efficacy of APR has been evaluated by comparing its recommendations for "ground truth" scenarios (comprising of applications whose architecture is well known).

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1803.08666/full.md

## Figures

3 figures with captions in the complete paper: https://tomesphere.com/paper/1803.08666/full.md

## References

21 references — full list in the complete paper: https://tomesphere.com/paper/1803.08666/full.md

---
Source: https://tomesphere.com/paper/1803.08666