A systematic review of software architecture evolution research

HP Breivold, I Crnkovic, M Larsson - Information and Software Technology, 2012 - Elsevier
CONTEXT: Software evolvability describes a software system's ability to easily
accommodate future changes. It is a fundamental characteristic for making strategic …

Knowledge-based approaches in software documentation: A systematic literature review

W Ding, P Liang, A Tang, H Van Vliet - Information and Software …, 2014 - Elsevier
Context Software documents are core artifacts produced and consumed in documentation
activity in the software lifecycle. Meanwhile, knowledge-based approaches have been …

10 years of software architecture knowledge management: Practice and future

R Capilla, A Jansen, A Tang, P Avgeriou… - Journal of Systems and …, 2016 - Elsevier
The importance of architectural knowledge (AK) management for software development has
been highlighted over the past ten years, where a significant amount of research has been …

A comparative study of architecture knowledge management tools

A Tang, P Avgeriou, A Jansen, R Capilla… - Journal of Systems and …, 2010 - Elsevier
Recent research suggests that architectural knowledge, such as design decisions, is
important and should be recorded alongside the architecture description. Different …

[图书][B] Software architecture knowledge management

MA Babar, T Dingsøyr, P Lago, H Van Vliet - 2009 - Springer
A software architecture manifests the major early design decisions. These early decisions
determine the system's development, deployment and evolution. Thus, making better …

A documentation framework for architecture decisions

U Van Heesch, P Avgeriou, R Hilliard - Journal of Systems and Software, 2012 - Elsevier
In this paper, we introduce a documentation framework for architecture decisions. This
framework consists of four viewpoint definitions using the conventions of ISO/IEC/IEEE …

The decision view's role in software architecture practice

P Kruchten, R Capilla, JC Duenas - IEEE software, 2009 - ieeexplore.ieee.org
Software development has to deal with many challenges-increasing system complexity,
requests for better quality, the burden of maintenance operations, distributed production …

A systematic review of software architecture visualization techniques

M Shahin, P Liang, MA Babar - Journal of Systems and Software, 2014 - Elsevier
Context Given the increased interest in using visualization techniques (VTs) to help
communicate and understand software architecture (SA) of large scale complex systems …

Using patterns to capture architectural decisions

NB Harrison, P Avgeriou, U Zdun - IEEE software, 2007 - ieeexplore.ieee.org
Throughout the software design process, developers must make decisions and reify them in
code. The decisions made during software architecting are particularly significant in that they …

Managing architectural decision models with dependency relations, integrity constraints, and production rules

O Zimmermann, J Koehler, F Leymann, R Polley… - Journal of Systems and …, 2009 - Elsevier
Software architects consider capturing and sharing architectural decisions increasingly
important; many tacit dependencies exist in this architectural knowledge. Architectural …