Scheduled System Maintenance on December 17th, 2014:
IEEE Xplore will be upgraded between 2:00 and 5:00 PM EST (18:00 - 21:00) UTC. During this time there may be intermittent impact on performance. We apologize for any inconvenience.
By Topic

Software, IEE Proceedings -

Issue 6 • Date Dec 2002

Filter Results

Displaying Results 1 - 2 of 2
  • Design philosophy for self-repair of electronic systems using the UML

    Page(s): 179 - 186
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (627 KB)  

    As electronic systems are entrusted with increasing numbers of critical tasks, it becomes important that these systems exhibit high levels of reliability. The increasing complexity of modern systems, combined with reduced development times, makes the production of fault-free systems extremely difficult. Minimising the effects of such faults is a challenging task. Developing a self-repair capability for electronic systems would provide a means to alleviate the effects of a fault. This approach, inspired by healing in biological systems, offers the capability of repairing faults without user intervention. This paper describes a design methodology targeted at self-repairing systems based on modelling systems using the unified modelling language (UML). The approach increases the flexibility of systems by enabling the transfer of functionality between hardware and software. The system configuration is produced by an intelligent reasoning approach, capable of producing optimised configurations at the design stage, or to repair a fault. This design methodology is demonstrated on an example system and the challenges this presents are discussed. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Experience with statically-generated proxies for facilitating Java runtime specialisation

    Page(s): 169 - 176
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (622 KB)  

    Issues pertaining to mechanisms which can be used to change the behaviour of Java classes at runtime are discussed. The proxy mechanism is compared to, and contrasted with other standard approaches to this problem. Some of the problems the proxy mechanism is subject to are expanded upon. The question of whether statically-developed proxies are a viable alternative to bytecode rewriting was investigated by means of the JavaCloak system, which uses statically-generated proxies to alter the runtime behaviour of externally-developed code. The issues addressed include ensuring the type safety, dealing with the self problem, object encapsulation, and issues of object identity and equality. Some performance figures are provided which demonstrate the load the JavaCloak proxy mechanism places on the system. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.