TY - JOUR
T1 - Guiding assurance of architectural design patterns for critical applications
AU - Šljivo, Irfan
AU - Uriagereka, Garazi Juez
AU - Puri, Stefano
AU - Gallina, Barbara
N1 - Publisher Copyright:
© 2020 Elsevier B.V.
PY - 2020/11
Y1 - 2020/11
N2 - Development of critical systems nowadays is hardly achievable without reuse of previous knowledge. Design patterns have an important role in the design of such systems as they define and document common solutions to recurring design problems. However, critical systems such as those that are safety or security related, often require specific assurances that the system is adequate to operate in a given environment. Just as with any other reused knowledge in such systems, the reuse via application of design patterns needs to be assured every time. In this paper, we present a methodology for assuring the application of design patterns in critical domains. In particular, we enrich the design patterns template to support their further assurance. We define the aspects that should be tackled during the assurance of a design pattern application. We use the information specified in the design pattern template to guide the automated instantiation of the argumentation for each design pattern application in the system. We provide tool-support for our methodology in the context of the AMASS tool-platform and evaluate it in an automotive case study.
AB - Development of critical systems nowadays is hardly achievable without reuse of previous knowledge. Design patterns have an important role in the design of such systems as they define and document common solutions to recurring design problems. However, critical systems such as those that are safety or security related, often require specific assurances that the system is adequate to operate in a given environment. Just as with any other reused knowledge in such systems, the reuse via application of design patterns needs to be assured every time. In this paper, we present a methodology for assuring the application of design patterns in critical domains. In particular, we enrich the design patterns template to support their further assurance. We define the aspects that should be tackled during the assurance of a design pattern application. We use the information specified in the design pattern template to guide the automated instantiation of the argumentation for each design pattern application in the system. We provide tool-support for our methodology in the context of the AMASS tool-platform and evaluate it in an automotive case study.
KW - Assurance cases
KW - Critical Applications
KW - Design patterns
KW - Safety assurance
KW - Security assurance
KW - Tool-support
UR - http://www.scopus.com/inward/record.url?scp=85083115306&partnerID=8YFLogxK
U2 - 10.1016/j.sysarc.2020.101765
DO - 10.1016/j.sysarc.2020.101765
M3 - Article
AN - SCOPUS:85083115306
SN - 1383-7621
VL - 110
JO - Journal of Systems Architecture
JF - Journal of Systems Architecture
M1 - 101765
ER -