Chrome Extension
WeChat Mini Program
Use on ChatGLM

A Taxonomy for Design Decisions in Software Architecture Documentation.

ECSA (Tracks and Workshops)(2022)

Cited 0|Views1
No score
Abstract
A software system is the result of all design decisions that were made during development and maintenance. Documentation, such as software architecture documentation, captures a variety of different design decisions. Classifying the kinds of design decisions facilitates various downstream tasks by enabling more targeted analyses. In this paper, we propose a taxonomy for design decisions in software architecture documentation to primarily support consistency checking. Existing taxonomies about design decisions have different purposes and do not fit well because they are too coarse. We take an iterative approach, starting with an initial taxonomy based on literature and considerations regarding consistency checking. Then, we mine open-source repositories to extract 17 software architecture documentations that we use to refine the taxonomy. We evaluate the resulting taxonomy with regard to purpose, structure, and application. Additionally, we explore the automatic identification and classification of design decisions in software architecture documentation according to the taxonomy. We apply different machine learning techniques, such as Logistic Regression, Decision Trees, Random Forests, and BERT to the 17 software architecture documentations. The evaluation yields a $$F_1$$ -score of up to 92.1% for identifying design decisions and a $$F_1$$ -score of up to 55.2% for the classification of the kind of design decision.
More
Translated text
Key words
software architecture documentation,design decisions,taxonomy
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined