Please use this identifier to cite or link to this item: http://theses.ncl.ac.uk/jspui/handle/10443/1961
Full metadata record
DC FieldValueLanguage
dc.contributor.authorRubira, Cecilia Mary Fischer-
dc.date.accessioned2014-02-04T10:04:11Z-
dc.date.available2014-02-04T10:04:11Z-
dc.date.issued1994-
dc.identifier.urihttp://hdl.handle.net/10443/1961-
dc.descriptionPhD Thesisen_US
dc.description.abstractMany entities in the real world that a software system has to interact with, e.g., for controlling or monitoring purposes, exhibit different behaviour phases in their lifetime, in particular depending on whether or not they are functioning correctly. That is, these entities exhibit not only a normal behaviour phase but also one or more abnormal behaviour phases associated with the various faults which occur in the environment. These faults are referred to as environmental faults. In the object-oriented software, real-world entities are modeled as objects. In a classbased object-oriented language, such as C++, all objects of a given class must follow the same external behaviour, i.e., they have the same interface and associated implementation. However this requires that each object permanently belong to a particular class, imposing constraints on the mutability of the behaviour for an individual object. This thesis proposes solutions to the problem of finding means whereby objects representing real-world entities which exhibit various behaviour phases can make corresponding changes in their own behaviour in a clear and explicit way, rather than through status-checking code which is normally embedded in the implementation of various methods. Our proposed solution is (i) to define a hierarchy of different subclasses related to an object which corresponds to an external entity, each subclass implementing a different behaviour phase that the external entity can exhibit, and (ii) to arrange that each object forward the execution of its operations to the currently appropriate instance of this hierarchy of subclasses. We thus propose an object-oriented approach for the provision of environmental fault tolerance, which encapsulates the abnormal behaviour of "faulty" entities as objects (instances of the above mentioned subclasses). These abnormal behaviour variants are defined statically, and runtime access to them is implemented through a delegation mechanism which depends on the current phase of behaviour. Thus specific reconfiguration changes at the level of objects can be easily incorporated to a software system for tolerating environmental faults.en_US
dc.language.isoenen_US
dc.publisherNewcastle Universityen_US
dc.titleStructuring fault-tolerant object-oriented systems using inheritance and delegationen_US
dc.typeThesisen_US
Appears in Collections:School of Computing Science

Files in This Item:
File Description SizeFormat 
Rubira, C.M.F. 1994.pdfThesis8.22 MBAdobe PDFView/Open
dspacelicence.pdflicence43.82 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.