Architecting Trustworthy Self-Adaptive Systems (Tutorial)

2019 IEEE International Conference on Software Architecture Companion (ICSA-C)(2019)

引用 3|浏览24
暂无评分
摘要
Architecting self-adaptive software systems is challenging. These systems must achieve their goals not only in the environment in which they are deployed initially, but also as this environment changes over time. When self-adaptive systems are used in safety-critical and business-critical applications, this challenge is compounded by the need to also provide guarantees that the system operates correctly at all times. For traditional software systems, such guarantees are provided through assurance cases. These are structured arguments which use comprehensive development-time evidence to explain why a system can be trusted when used for its planned application in a given environment. This tutorial presents the ENTRUST methodology for achieving a similar level of trust in self-adaptive systems [1]. ENTRUST is the first end-to-end methodology for architecting trustworthy self-adaptive systems and dynamic assurance cases guaranteeing the suitability of the software for its intended applications. As advocated by major research initiatives such as the UK-led Assuring Autonomy International Programme (https://www.york.ac.uk/assuring-autonomy/). ENTRUST dynamic assurance cases seamlessly combine evidence obtained during the development of a self-adaptive software system with evidence obtained from its additional verification at runtime. As such, each reconfiguration of an ENTRUST self-adaptive system is accompanied by a new version of the assurance case that confirms the trustworthiness of the reconfigured system architecture. The tutorial starts with an overview of self -adaptive systems used in safety -critical and business -critical applications. This is followed by an introduction to assurance cases, an explanation of the recent paradigm shift to dynamic assurance cases, and the description of the ENTRUST methodology. We use the last part of the tutorial to show how ENTRUST can be used to engineer a self -adaptive unmanned underwater vehicle system and a self -adaptive service -based system. The tutorial actively engages the attendees and includes practical demonstrations. Attending it benefits researchers and software architects with an interest in self -adaptive and autonomous software systems, as well as those interested in the rigorous modelling, analysis and verification of the control software of such systems.
更多
查看译文
关键词
comprehensive development-time evidence,trustworthy self-adaptive systems,ENTRUST dynamic assurance cases,self-adaptive software system,reconfigured system architecture,business-critical applications,safety-critical applications,ENTRUST methodology,dynamic assurance cases,software architects,autonomous software systems,unmanned underwater vehicle system,self-adaptive service-based system
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要