Predicting How Badly "Good" Software Can Behave

نویسندگان

  • Jeffrey M. Voas
  • Frank Charron
  • Gary McGraw
  • Keith W. Miller
  • Michael Friedman
چکیده

This paper presents a fault injection methodology that predicts how software will behave when com ponents of the software fail hardware components external to the software fail human factor errors occur and bad input is provided to the software and the software is executing in unlikely operational modes Because of the enterprise critical nature of many of today s software systems it is vital that these system are robust enough to handle problems that originate externally as well as the expected problems that will arise from internal defects Also this paper presents four cases studies that highlight the bene t of this analysis for both safety critical systems and non safety critical systems

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A 'Crystal Ball' for Software Liability

Software fault injection is an emerging technology that can be used to observe how software systems behave under experimentally controlled anomalous circumstances In so doing software fault injection acts as a crystal ball predicting how badly software might behave should things go awry both internally and externally during execution Such predictions provide clues as to how robust a piece of co...

متن کامل

Learning to Recognize Activities from the Wrong View Point

Appearance features are good at discriminating activities in a fixed view, but behave poorly when aspect is changed. We describe a method to build features that are highly stable under change of aspect. It is not necessary to have multiple views to extract our features. Our features make it possible to learn a discriminative model of activity in one view, and spot that activity in another view,...

متن کامل

Using Priors for Improving Generalization in Non-Rigid Structure-from-Motion

This paper describes how the generalization ability of methods for non-rigid Structure-from-Motion can be improved by using priors. Most point tracks are often visible only in some of the images; predicting the missing data can be important. Previous Maximum-Likelihood (ML)-approaches on implicit non-rigid Structure-from-Motion generalize badly. Although the estimated model fits well to the vis...

متن کامل

Intentional Software Systems: Engineering Intentionality in Processes of Software Development and Runtime Execution Position Paper: 5 International Workshop on Economics-Driven Software Engineering Research

To satisfice their dynamic norms—that is, to be good enough with respect to prevailing process-oriented criteria such as survival, ethics, maximizing utility, or creating economic value— intentional systems must be organized to perceive, represent, processes, and respond appropriately, in the environment, to what really matters. In this paper, I take the position that software processes—both so...

متن کامل

Enforcing Murphy's Law for Advance Identification of Run-time Failures

Applications do not typically view the kernel as a source of bad input. However, the kernel can behave in unusual (yet permissible) ways for which applications are badly unprepared. We present Murphy, a language-agnostic tool that helps developers discover and isolate run-time failures in their programs by simulating difficult-to-reproduce but completely-legitimate interactions between the appl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Software

دوره 14  شماره 

صفحات  -

تاریخ انتشار 1997