Decomposing Distributed Software Architectures for the Determination and Incorporation of Security and Other Non-Functional Requirements

被引:9
作者
Uzunov, Anton V. [1 ]
Falkner, Katrina [1 ]
Fernandez, Eduardo B. [2 ]
机构
[1] Univ Adelaide, Sch Comp Sci, Adelaide, SA 5005, Australia
[2] Florida Atlantic Univ, Dept Comp & Elect Engn & Comp Sci, Boca Raton, FL 33431 USA
来源
2013 22ND AUSTRALASIAN CONFERENCE ON SOFTWARE ENGINEERING (ASWEC) | 2013年
关键词
software engineering; software architecture; distributed systems; non-functional requirements; security; threat modelling; SYSTEMS;
D O I
10.1109/ASWEC.2013.14
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Non-functional requirements (NFRs) such as security, reliability and performance play a crucial role in the development of modern distributed systems. The burden of incorporating NFRs into a system's architecture, as well the determination of new design-level NFRs, can be greatly eased by the use of a structured approach providing guidance to developers. Such structured approaches, however, require equally structured system characterisations. This is especially important for distributed systems, which are inherently complex and multi-faceted. In this paper we propose a form of characterisation which we term architectural decomposition, and present a multi-level conceptual framework for decomposing distributed software architectures. Using the framework for decomposing architectures can help guide the incorporation and, via complementary analysis processes, the determination of NFRs at the architectural level. We describe each of the levels of the framework in turn, propose a complementary analysis process for security based on threat modelling, as well as a process for using the framework itself, and demonstrate the utility of our approach via an example derived from a real-life distributed architecture.
引用
收藏
页码:30 / 39
页数:10
相关论文
共 37 条
[1]   The essence of P2P: A reference architecture for overlay networks [J].
Aberer, K ;
Alima, LO ;
Ghodsi, A ;
Girdzijauskas, S ;
Haridi, S ;
Hauswirth, M .
Fifth IEEE International Conference on Peer-to-Peer Computing, Proceedings, 2005, :11-20
[2]   Distributed systems middleware architecture from a software engineering perspective [J].
Al-Jaroodi, J ;
Mohamed, N ;
Jiang, H .
PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2003, :572-579
[3]  
Ambler S W., 1998, Process patterns. Building large-scale systems using object technology
[4]  
[Anonymous], 2004, Threat modeling
[5]  
[Anonymous], 1996, PATTERN ORIENTED SOF
[6]  
[Anonymous], 2010, Software Architecture: Foundations, Theory, and Practice
[7]  
[Anonymous], PATTERN COMPONENT BA
[8]  
Bass L., 2003, Software Architecture in Practice. Software Engineering
[9]  
Breu R, 2008, LECT NOTES BUS INF P, V5, P59
[10]  
Buschmann F., 2007, PATTERN ORIENTED SOF, V4