Towards assuring non-recurrence of faults leading to transaction outages: an experiment with stable business applications

  • Authors:
  • Anushri Agrawal;Ravindra Naik

  • Affiliations:
  • Tata Research Development and Design Centre, Hadapsar, Pune;Tata Research Development and Design Centre, Hadapsar, Pune

  • Venue:
  • Proceedings of the 4th India Software Engineering Conference
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Reducing the cost and efforts for maintaining a legacy business application is a major challenge faced by the industry. Capturing faults at the early stage of software life cycle is known to prevent certain kinds of defects in production -- we exploit this aspect to detect a class of software faults introduced while making changes to stable business applications. We discuss the results of an experiment with stable, back-office COBOL applications of a core banking system. With changes, the stable system exhibits frequent transaction outages (among other defects). We observed that most critical outages were due to few common causes, which were extremely difficult to identify by testing. We present our analysis and the results of the successful attempt to automatically detect the causes, using structural analysis and control flow analysis techniques.