Visualising Architectural Dependencies

Select |




Print


Brondum, John; Zhu, Liming

Brondum, John; Zhu, Liming


2012-06-09


Conference Material


Managing Technical Debt Workshop at International Conference on Software Engineering (ICSE)


Zurich, Switzerland


8


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 COTS, and/or several programming languages may not offer sufficient code visibility. Other limiting factors include legal contracts, Intellectual Property Rights or 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 build using existing dependency analysis and general architectural knowledge; thus better suited for heterogeneous environments. We demonstrate the proposed modelling using an exemplar, and two field case studies.


technical debt, software architecture, architectural dependency analysis


http://www.sei.cmu.edu/community/td2012/


nicta:5684


Brondum, John; Zhu, Liming. Visualising Architectural Dependencies. In: Managing Technical Debt Workshop at International Conference on Software Engineering (ICSE); Zurich, Switzerland. 2012-06-09. 8.



Loading citation data...

Citation counts
(Requires subscription to view)