DocumentCode
2431057
Title
Visualising architectural dependencies
Author
Brondum, John ; Zhu, Liming
Author_Institution
NICTA, UNSW, Sydney, NSW, Australia
fYear
2012
fDate
5-5 June 2012
Firstpage
7
Lastpage
14
Abstract
Visibility of technical debt is critical. A lack thereof can lead to significant problems without adequate visibility as part of the system level decision-making processes [2]. Current approaches for analysing and monitoring architecture related debt are based on dependency analysis to detect code level violations of the software architecture [2,3,6]. However, heterogeneous environments with several systems constructed using OTS, and/or several programming languages may not offer sufficient code visibility. Other limiting factors include legal contracts, Intellectual Property Rights, and just very large systems. Secondly, the complexity of a software dependency is often greater than simple structural dependencies, including; multi-dimensional properties (as argued by [10]); behavioural dependencies [5,9]; and `implicit´ dependencies (i.e., dependency inter-relatedness [11]). This paper proposes a simple modelling approach for visualising dependency relationships as an extension of the current approaches, while supporting complex dependencies. The model can be built using existing dependency analysis and general architectural knowledge; thus is better suited for heterogeneous environments. We demonstrate the proposed modelling using an exemplar, and two field case studies.
Keywords
decision making; industrial property; software architecture; software metrics; COTS; architectural dependency visualization; architectural knowledge; architecture related debt; behavioural dependency; code level violations; complex dependency; dependency analysis; dependency relationship visualization; heterogeneous environments; implicit dependency; intellectual property rights; legal contracts; limiting factors; multidimensional property; programming languages; software architecture; software dependency complexity; structural dependency; sufficient code visibility; system level decision-making processes; technical debt visibility; Architectural Debt; Architectural Dependency Analysis; Software Architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Managing Technical Debt (MTD), 2012 Third International Workshop on
Conference_Location
Zurich
Print_ISBN
978-1-4673-1748-1
Type
conf
DOI
10.1109/MTD.2012.6226003
Filename
6226003
Link To Document