Publication | Closed Access
Software Architecture as a Set of Architectural Design Decisions
599
Citations
17
References
2006
Year
Software MaintenanceEngineeringComputer ArchitectureSoftware EngineeringArchitecture SpecificationSoftware AnalysisSoftware ArchitectureSocial SciencesArchitectural Design DecisionsSoftware Architecture ModelingDesignComputer ScienceSoftware DesignArchitectural DesignArchitecture AnalysisProgram AnalysisSoftware Architecture RecoveryKnowledge VaporizationSystem Software
Software architectures are costly to change, complex, and degrade over time because design‑decision knowledge is embedded implicitly without explicit representation. The paper proposes viewing software architecture as a composition of explicit design decisions. The authors present a new perspective that models software architecture as a composition of explicit design decisions. By making design decisions explicit, the authors reduce knowledge vaporization and thereby alleviate key problems of software architecture.
Software architectures have high costs for change, are complex, and erode during evolution. We believe these problems are partially due to knowledge vaporization. Currently, almost all the knowledge and information about the design decisions the architecture is based on are implicitly embedded in the architecture, but lack a first-class representation. Consequently, knowledge about these design decisions disappears into the architecture, which leads to the aforementioned problems. In this paper, a new perspective on software architecture is presented, which views software architecture as a composition of a set of explicit design decisions. This perspective makes architectural design decisions an explicit part of a software architecture. Consequently, knowledge vaporization is reduced, thereby alleviating some of the fundamental problems of software architecture.
| Year | Citations | |
|---|---|---|
Page 1
Page 1