Text this: Development of fault analysis software components using component-based and object oriented methodologies /