TY - GEN
T1 - Optimising architectures for performance, cost, and security
AU - Yasaweerasinghelage, Rajitha
AU - Staples, Mark
AU - Paik, Hye Young
AU - Weber, Ingo
N1 - Publisher Copyright:
© Springer Nature Switzerland AG 2019.
PY - 2019
Y1 - 2019
N2 - Deciding on the optimal architecture of a software system is difficult, as the number of design alternatives and component interactions can be overwhelmingly large. Adding security considerations can make architecture evaluation even more challenging. Existing model-based approaches for architecture optimisation usually focus on performance and cost constraints. This paper proposes a model-based architecture optimisation approach that advances the state-of-the-art by adding security constraints. The proposed approach is implemented in a prototype tool, by extending Palladio Component Model (PCM) and PerOpteryx. Through a laboratory-based evaluation study of a multi-party confidential data analytics system, we show how our tool discovers secure architectural design options on the Pareto frontier of cost and performance.
AB - Deciding on the optimal architecture of a software system is difficult, as the number of design alternatives and component interactions can be overwhelmingly large. Adding security considerations can make architecture evaluation even more challenging. Existing model-based approaches for architecture optimisation usually focus on performance and cost constraints. This paper proposes a model-based architecture optimisation approach that advances the state-of-the-art by adding security constraints. The proposed approach is implemented in a prototype tool, by extending Palladio Component Model (PCM) and PerOpteryx. Through a laboratory-based evaluation study of a multi-party confidential data analytics system, we show how our tool discovers secure architectural design options on the Pareto frontier of cost and performance.
KW - Architecture optimisation
KW - Data security
KW - Software architecture
KW - Software performance
UR - https://www.scopus.com/pages/publications/85072843953
U2 - 10.1007/978-3-030-29983-5_11
DO - 10.1007/978-3-030-29983-5_11
M3 - Conference contribution
AN - SCOPUS:85072843953
SN - 9783030299828
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 161
EP - 177
BT - Software Architecture - 13th European Conference, ECSA 2019, Proceedings
A2 - Bures, Tomas
A2 - Duchien, Laurence
A2 - Inverardi, Paola
PB - Springer Verlag
T2 - 13th European Conference on Software Engineering, ECSA 2019
Y2 - 9 September 2019 through 13 September 2019
ER -