Context: Software architecture is a knowledge-intensive field. One mechanism for storing architecture knowledge is the recognition and description of architectural patterns. Selecting architectural patterns is a challenging task for software architects, as knowledge about these patterns is scattered among a wide range of literature. Method: We report on a systematic literature review, intending to build a decision model for the architectural pattern selection problem. Moreover, twelve experienced practitioners at software-producing organizations evaluated the usability and usefulness of the extracted knowledge. Results: An overview is provided of 29 patterns and their effects on 40 quality attributes. Furthermore, we report in which systems...
Architecture patterns are an important tool in architectural design. However, while many architectur...
Architecture patterns are an important tool in architectural design. However, while many architectur...
Architecture patterns are an important tool in architectural design. However, while many architectur...
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architectur...
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architectur...
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architectur...
The selection process of architectural patterns is challenging for software architects, as knowledge...
The selection process of architectural patterns is challenging for software architects, as knowledge...
Architectural documentation is often considered as a tedious and resource intensive task, that is us...
Architectural documentation is often considered as a tedious and resource intensive task, that is us...
In this paper, we present an approach to improve the software architecture evaluation process by sys...
peer-reviewedThis paper describes a tool for managing architectural knowledge and rationale. The to...
Architects often evaluate, analyze, and select application frameworks that totally or partially impl...
A software architecture can be considered as the collection of key decisions concerning the design o...
A software architecture can be considered as the collection of key decisions concerning the design o...
Architecture patterns are an important tool in architectural design. However, while many architectur...
Architecture patterns are an important tool in architectural design. However, while many architectur...
Architecture patterns are an important tool in architectural design. However, while many architectur...
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architectur...
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architectur...
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architectur...
The selection process of architectural patterns is challenging for software architects, as knowledge...
The selection process of architectural patterns is challenging for software architects, as knowledge...
Architectural documentation is often considered as a tedious and resource intensive task, that is us...
Architectural documentation is often considered as a tedious and resource intensive task, that is us...
In this paper, we present an approach to improve the software architecture evaluation process by sys...
peer-reviewedThis paper describes a tool for managing architectural knowledge and rationale. The to...
Architects often evaluate, analyze, and select application frameworks that totally or partially impl...
A software architecture can be considered as the collection of key decisions concerning the design o...
A software architecture can be considered as the collection of key decisions concerning the design o...
Architecture patterns are an important tool in architectural design. However, while many architectur...
Architecture patterns are an important tool in architectural design. However, while many architectur...
Architecture patterns are an important tool in architectural design. However, while many architectur...