Context: Knowledge management technologies have been employed across software engineering activities for more than two decades. Knowledge-based approaches can be used to facilitate software architecting activities (e.g., architectural evaluation). However, there is no comprehensive understanding on how various knowledge-based approaches (e.g., knowledge reuse) are employed in software architecture. Objective: This work aims to collect studies on the application of knowledge-based approaches in software architecture and make a classification and thematic analysis on these studies, in order to identify the gaps in the existing application of knowledge-based approaches to various architecting activities, and promising research directions. Meth...
The importance of architectural knowledge (AK) management for software development has been highligh...
The Architectural knowledge (AK) generated during software architecture projects is a valuable asset...
Management of knowledge for software architecture means to capture convenient experience and then tr...
Context: Knowledge management technologies have been employed across software engineering activities...
Context: Knowledge management technologies have been employed across software engineering activities...
Context: Knowledge management technologies have been employed across software engineering activities...
Software architecture is a recognized and indispensable part of system development. Software archite...
Recent research suggests that architectural knowledge, such as design decisions, is important and sh...
Capturing the technical knowledge, contextual information, and rationale surrounding the design deci...
The importance of architectural knowledge (AK) management for software development has been highligh...
Context Software documents are core artifacts produced and consumed in documentation activity in the...
peer-reviewedThis paper describes a tool for managing architectural knowledge and rationale. The to...
Context Software documents are core artifacts produced and consumed in documentation activity in the...
The software systems typically fail and deviate from its prescriptive architecture due to various r...
Knowledge transfer (KT) is crucially essential for making design decisions in software architecture ...
The importance of architectural knowledge (AK) management for software development has been highligh...
The Architectural knowledge (AK) generated during software architecture projects is a valuable asset...
Management of knowledge for software architecture means to capture convenient experience and then tr...
Context: Knowledge management technologies have been employed across software engineering activities...
Context: Knowledge management technologies have been employed across software engineering activities...
Context: Knowledge management technologies have been employed across software engineering activities...
Software architecture is a recognized and indispensable part of system development. Software archite...
Recent research suggests that architectural knowledge, such as design decisions, is important and sh...
Capturing the technical knowledge, contextual information, and rationale surrounding the design deci...
The importance of architectural knowledge (AK) management for software development has been highligh...
Context Software documents are core artifacts produced and consumed in documentation activity in the...
peer-reviewedThis paper describes a tool for managing architectural knowledge and rationale. The to...
Context Software documents are core artifacts produced and consumed in documentation activity in the...
The software systems typically fail and deviate from its prescriptive architecture due to various r...
Knowledge transfer (KT) is crucially essential for making design decisions in software architecture ...
The importance of architectural knowledge (AK) management for software development has been highligh...
The Architectural knowledge (AK) generated during software architecture projects is a valuable asset...
Management of knowledge for software architecture means to capture convenient experience and then tr...