A Behavioral Notion of Robustness for Software Systems

被引:11
作者
Zhang, Changjian [1 ]
Garlan, David [1 ]
Kang, Eunsuk [1 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
来源
PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20) | 2020年
基金
美国国家科学基金会; 美国安德鲁·梅隆基金会;
关键词
software robustness; formal methods; labelled transition systems; compositional reasoning; ERRONEOUS HUMAN-BEHAVIOR;
D O I
10.1145/3368089.3409753
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems are designed and implemented with assumptions about the environment. However, once the system is deployed, the actual environment may deviate from its expected behavior, possibly undermining desired properties of the system. To enable systematic design of systems that are robust against potential environmental deviations, we propose a rigorous notion of robustness for software systems. In particular, the robustness of a system is defined as the largest set of deviating environmental behaviors under which the system is capable of guaranteeing a desired property. We describe a new set of design analysis problems based on our notion of robustness, and a technique for automatically computing robustness of a system given its behavior description. We demonstrate potential applications of our robustness notion on two case studies involving network protocols and safety-critical interfaces.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 43 条
[1]   DEFINING LIVENESS [J].
ALPERN, B ;
SCHNEIDER, FB .
INFORMATION PROCESSING LETTERS, 1985, 21 (04) :181-185
[2]  
Annett J., 2000, Task analysis
[3]   Chaos Engineering [J].
Basiri, Ali ;
Behnam, Niosha ;
de Rooij, Ruud ;
Hochstein, Lorin ;
Kosewski, Luke ;
Reynolds, Justin ;
Rosenthal, Casey .
IEEE SOFTWARE, 2016, 33 (03) :35-41
[4]  
Belli Fevzi, 2010, Proceedings 2010 Fourth IEEE International Conference on Secure Software Integration and Reliability Improvement (SSIRI 2010), P208, DOI 10.1109/SSIRI.2010.14
[5]  
Bloem R., 2011, 2011 6th IEEE International Symposium on Industrial Embedded Systems (SIES), P176, DOI 10.1109/SIES.2011.5953660
[6]  
Bobaru MG, 2008, LECT NOTES COMPUT SC, V5123, P135
[7]   A task-based taxonomy of erroneous human behavior [J].
Bolton, Matthew L. .
INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2017, 108 :105-121
[8]   Generating Erroneous Human Behavior From Strategic Knowledge in Task Models and Evaluating Its Impact on System Safety With Model Checking [J].
Bolton, Matthew L. ;
Bass, Ellen J. .
IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2013, 43 (06) :1314-1327
[9]   Generating phenotypical erroneous human behavior to evaluate human-automation interaction using model checking [J].
Bolton, Matthew L. ;
Bass, Ellen J. ;
Siminiceanu, Radu I. .
INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2012, 70 (11) :888-906
[10]   A Systematic Approach to Model Checking Human-Automation Interaction Using Task Analytic Models [J].
Bolton, Matthew L. ;
Siminiceanu, Radu I. ;
Bass, Ellen J. .
IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 2011, 41 (05) :961-976