Assurance optimization
2002
Abstract
The purpose of assurance activities is to reduce risk, thereby ensuring requirements. However, assurance activities incur costs such as budget, schedule, mass ( e g , radiation shielding), etc. The selection of assurance activities to perform is thus an assurance optimization problem. For example, for a given budget, selection of the set of assurance activities that will minimize risk (i.e., maximize requirements). Alternately, for a given level of requirements, selection of the minimal cost set of assurance activities that will achieve that level of requirements. Our work demonstrates a novel technique to assurance optimization. Users indicate their preferences by assigning relative weights to solution classes (e.g., weighting highly a solution class that is low risk and at or below the users' target cost threshold, and weighing less highly a solution class that is low risk but slightly above the users' target cost threshold). The technique uses machine learning to identify the critical choices that lead to contrastingly different classifications. The net result is near-optimal solutions to assurance optimization problems, even in huge search spaces. Furthermore, the technique reveals which of the many decisions are the most crucial to achieving those optimal results. The technique is realized in an operational computer program. Experiments on assurance datasets of considerable size show promising empirical results. For example, we experimented on an assurance model that arose from a study of an advanced spacecraft technology. This assurance model contained 99 options of risk mitigation actions, i.e. 299(= lo3') possible combinations of these actions. Our technique was successful at determining the 16 actions most crucial to perform, the 14 actions most crucial to not perform, and the remaining 66 actions whose influence was the least on the quality of the solution. A literature review [7], a mathematical analysis [6] and experiments on numerous case studies suggest this technique has broad applicability.
FAQs
AI
What are the key benefits of using machine learning for assurance optimization?
The research demonstrates that machine learning can identify critical decisions leading to near-optimal solutions, greatly reducing the number of choices from 299 to 30. This approach enables efficient risk mitigation while minimizing costs associated with assurance activities.
How does the iterative nature of the method enhance decision-making processes?
The iterative cycle of execution, learning, and decision-making allows for human expert input at multiple stages, refining the decision-making process. This leads to personalized commitment to assurance actions and better alignment with strategic goals.
What empirical evidence supports the effectiveness of the proposed assurance optimization technique?
In experiments, the optimization technique successfully identified the 16 most critical actions from 99 options, demonstrating substantial resource savings. Additionally, the technique showed improved clarity in decision-making compared to traditional methods by minimizing unnecessary proposed actions.
How does TAR2 differentiate from traditional decision tree learning methods?
Unlike conventional decision tree approaches, which yield opaque and potentially cumbersome results, TAR2 emphasizes clarity by selecting and refining crucial decision alternatives iteratively. This contrasts with non-iterative models that typically do not allow for guided expert iterations.
What role did NASA's Defect Detection and Prevention process play in the research?
The NASA DDP process served as a real-world case study where risk informed the cost-benefit trade-offs of assurance activities. The dataset of 99 assurance actions analyzed validated the technique's applicability and effectiveness in assuring requirements.
References (10)
- X = N o 2. Q=Yes or 2. Y =Ye:
- R = N o 3. Z=Yes selection Human Experts
- References
- S.L. Cornford, M.S. Feather & K.A. Hicks. "DDP -A tool for life-cycle risk management", IEEE Aerospace Conference, Big Sky, Montana, Mar 2001, pp. 441-451.
- S.L. Cornford, J. Dunphy, & M.S. Feather. "Optimizing the Design of end-to-end Spacecraft Systems using risk as a currency", IEEE Aerospace Conference., Big Sky, Montana, Mar 2002.
- M.S. Feather & T. Menzies. "Converging on the Optimal Attainment of Requirements", in submission.
- Madachy 19971 R. Madachy "Heuristic Risk Assessment Using Cost Factors" , IEEE Software, 1997, 14,3, pages 51-59, May
- T. Menzies and E. Sinsel, "Practical Large Scale What-if Queries: Case Studies with Software Risk Assessment" Proceedings ASE 2000
- Menzies 20011 T. Menzies and H. Singh. "Many Maybes Mean (Mostly) the Same Thing", 2nd International Workshop on Soft Computing applied to Software Engineering (Netherlands), February, 2001
- Menzies & Cukic, 20001 Menzies & Cukic. "Adequacy of Limited Testing for Knowledge Based Systems", International Journal on Artificial Intelligence Tools (IJAIT), June, 20