TY - GEN
T1 - Assessing architectural patterns trade-offs using moment-based pattern taxonomies
AU - Orellana, Cristian
AU - Villegas, Monica M.
AU - Astudillo, Hernan
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/9
Y1 - 2019/9
N2 - Large software systems are designed to satisfy or accommodate many requirements; architectural patterns are a well-known technique to reuse design knowledge. However, requested quality attributes (QA) may be inconsistent at times; e.g., high security typically hampers performance and scalability. Thus, a key concern of systems architects is understanding trade-offs among alternative solutions; e.g., a pattern may favor performance at the expense of scalability or security, another may privilege scalability, and yet another may push security. This article argues that the usual organization of individual patterns in topic-related pattern languages is not too helpful to identify trade-offs, and proposes to borrow a taxonomic principle of architectural tactics, organizing the patterns for each QA into 'moments'. This enables architects to use simple tradeoff highlighting techniques to understand trade-offs in complex systems. The approach was used in the systematic design of a SCADA-to-ERP secure bridge, where moment-oriented pattern taxonomies for availability, confidentiality, and performance were used. This approach offers the promise of enabling the trade-offenabled, pattern-driven design of large systems by supporting the systematic exploration of trade-offs among patterns for specific QA's.
AB - Large software systems are designed to satisfy or accommodate many requirements; architectural patterns are a well-known technique to reuse design knowledge. However, requested quality attributes (QA) may be inconsistent at times; e.g., high security typically hampers performance and scalability. Thus, a key concern of systems architects is understanding trade-offs among alternative solutions; e.g., a pattern may favor performance at the expense of scalability or security, another may privilege scalability, and yet another may push security. This article argues that the usual organization of individual patterns in topic-related pattern languages is not too helpful to identify trade-offs, and proposes to borrow a taxonomic principle of architectural tactics, organizing the patterns for each QA into 'moments'. This enables architects to use simple tradeoff highlighting techniques to understand trade-offs in complex systems. The approach was used in the systematic design of a SCADA-to-ERP secure bridge, where moment-oriented pattern taxonomies for availability, confidentiality, and performance were used. This approach offers the promise of enabling the trade-offenabled, pattern-driven design of large systems by supporting the systematic exploration of trade-offs among patterns for specific QA's.
KW - Architectural patterns
KW - Design trade-offs
KW - Software architecture tactics
UR - http://www.scopus.com/inward/record.url?scp=85084737621&partnerID=8YFLogxK
U2 - 10.1109/CLEI47609.2019.235086
DO - 10.1109/CLEI47609.2019.235086
M3 - Conference contribution
AN - SCOPUS:85084737621
T3 - Proceedings - 2019 45th Latin American Computing Conference, CLEI 2019
BT - Proceedings - 2019 45th Latin American Computing Conference, CLEI 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 45th Latin American Computing Conference, CLEI 2019
Y2 - 30 September 2019 through 4 October 2019
ER -