Reliability-Aware Requirements Development for Autonomy Software

被引:0
|
作者
Meshkat, Leila [1 ]
Magnusson, Gudjon [2 ]
Diep, Madeline [2 ]
Lindvall, Mikael [2 ]
机构
[1] Jet Prop Lab, 4800 Oak Grove Dr, Pasadena, CA 91109 USA
[2] Fraunhofer CMA, Riverdale, MD USA
关键词
goal-based; requirements; reliability; decisions;
D O I
10.1109/RAMS51457.2022.9893975
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Autonomy is the ability of a system to make decisions and take actions in the presence of uncertainty. Validating autonomy, therefore, is a matter of validating that the system makes intelligent decisions even when there might be discrepancies between the observed and the expected state of the world as well as when the possible outcome of the possible courses of action is uncertain. During the requirements engineering phase, the functions and their expected behavior are specified. However, in the case of autonomous system, it is challenging to specify all possible scenarios that they may encounter. Since autonomous behaviors cannot always be predetermined, it is difficult to reason about their completeness and correctness. While these challenges are also faced with non-autonomous system, they are more prevalent for autonomous system due to their complexity and emergent behavior. Our efforts have been threefold. We developed a goal-based method for requirements decomposition. We embedded the method into a system engineering framework and developed methods for decision and reliability analysis during operations. We used simulation analysis to validate the theoretical methods and provide feedback. The decision analysis approach (DA) helps in identifying and mitigating the run-time risks by bringing to the forefront the uncertainties, decisions, interactions, and other factors that may cause autonomous software to make erroneous decisions. The DA is used to quantify, for each decision that the software can make, failure risk due to uncertainties. The information about key decisions and circumstances that can cause autonomous systems to make incorrect decisions are used to generate test scenarios to be run in a simulator to ensure that the system can handle error-prone circumstances. The simulated decision outcomes are leveraged to further gain insight of the assured system. We combine a goal-based approach with simulation analysis to facilitate requirements development for autonomous systems and provide a method for run-time systems level reliability considerations during the autonomous software development process. The DA and the reliability analysis methods provide a formalism for the consideration of uncertainty in the run time decision-making process for autonomous software. This formalism considers the uncertainty involved in the outcome of different courses of action, in terms of performance and cost, as well as a method to consider the system level reliability implications. System level reliability considerations for autonomous software decision making contribute to the satisfaction of the system level goals over the lifecycle of a given mission. We demonstrate our approach using a hypothetical rover path planning requirements example based on literature about Mars rovers and lessons learned from real world observations at the Jet Propulsion Laboratory (JPL) [2]. The specifics of the Mars rovers, which have not been cleared for external release, are not used for our demonstrations.
引用
下载
收藏
页数:8
相关论文
共 50 条
  • [31] Reliability-aware Co-synthesis for Embedded Systems
    Y. Xie
    L. Li
    M. Kandemir
    N. Vijaykrishnan
    M. J. Irwin
    The Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 2007, 49 : 87 - 99
  • [32] Reliability-aware co-synthesis for embedded systems
    Xie, Y.
    Li, L.
    Kandemir, M.
    Vijaykrishnan, N.
    Irwin, M. J.
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2007, 49 (01): : 87 - 99
  • [33] Reliability-aware co-synthesis for embedded systems
    Xie, Y
    Li, L
    Kandemir, M
    Vijaykrishnan, N
    Irwin, MJ
    15TH IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, PROCEEDINGS, 2004, : 41 - 50
  • [34] Fog Resource Provisioning in Reliability-Aware IoT Networks
    Yao, Jingjing
    Ansari, Nirwan
    IEEE INTERNET OF THINGS JOURNAL, 2019, 6 (05) : 8262 - 8269
  • [35] A reliability-aware vehicular crowdsensing system for pothole profiling
    Zhong W.
    Suo Q.
    Ma F.
    Hou Y.
    Gupta A.
    Qiao C.
    Su L.
    Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, 2019, 3 (04):
  • [36] Reliability-aware Operation Chaining in High Level Synthesis
    Chen, Liang
    Ebrahimi, Mojtaba
    Tahoori, Mehdi B.
    2015 20TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2015,
  • [37] Reliability-aware link management strategy for network on chip
    Jiao, Jia-Jia
    Fu, Yu-Zhuo
    Shanghai Jiaotong Daxue Xuebao/Journal of Shanghai Jiaotong University, 2013, 47 (01): : 39 - 43
  • [38] Reliability-aware SOC voltage islands partition and floorplan
    Yang, Tshengqi
    Wolf, Wayne
    Vijaykrishnan, N.
    Xie, Yuan
    IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: EMERGING VLSI TECHNOLOGIES AND ARCHITECTURES, 2006, : 343 - +
  • [39] Reliability-aware automatic composition approach for web services
    Li Mu
    Li Bo
    Huai JinPeng
    SCIENCE CHINA-INFORMATION SCIENCES, 2012, 55 (04) : 921 - 937
  • [40] Reliability-Aware Design Automation Flow for Analog Circuits
    Liu, Chien-Nan Jimmy
    Chen, Yen-Lung
    Liu, Tsung-Yu
    Chen, Tai-Chen
    2015 INTERNATIONAL SOC DESIGN CONFERENCE (ISOCC), 2015, : 1 - 2