DocumentCode :
1891057
Title :
High performance software with self-healing and self-naming properties
Author :
Headrick, William J.
Author_Institution :
Lockheed Martin Mission Syst. & Training, Orlando, FL, USA
fYear :
2013
fDate :
16-19 Sept. 2013
Firstpage :
1
Lastpage :
4
Abstract :
In modern systems there is a desire to create higher performance software with greater fault tolerance and ease of maintenance. This paper will discuss methods to improve performance of modern software on advanced platforms as well as incorporating self-healing and self-naming. These capabilities allow modern complex systems to be more fault-tolerant and allow developers and maintainers to more easily understand the existing state of the system. Incorporating these technologies into an Automated Test System allows for greater flexibility and safety for developers and end users. Higher performance software can be provided by taking advantage of modern computer architecture and allowing the use of multiple cores and processors to accomplish multiple tasks in parallel. By making disparate or multiple programs and processes instead of a single program or tightly coupled threads, the host operating system can more easily manage the concurrent tasks and assign them to multiple cores and processors. This can be accomplished by segregating the tasks into separate programs according to the needs of the system. By letting the host operating system control the placement of processes the system can be more efficient and provide a higher overall performance to the system in general. Since the processes are more loosely coupled instead of tightly coupled it is easier and more likely the operating system can control the overall system performance. The self-healing capabilities can be provided by utilizing common control software which is aware of all the processes running in the system. When a process is no longer present the control software can interrogate the reason for it being missing and restart it if required. In addition this segregates the processes from each other and prevents an errant process from taking down the entire system. Having each process separate and distinguishable from each other allows the control software to more easily tell when part of the system is no- operating properly and prevents a problem from affecting all of the system. The self-naming capability can be provided by the control software to tell the sub-processes which can in turn rename themselves in order to provide the control software and administrators a more complete view of the system at a glance. By having more human readable names for processes, control software, developers, and operators can tell at a glance which processes are running and if any specific process is consuming more resources than expected. By combining these capabilities a more powerful and efficient system can be realized quickly and reliably and provide a more affordable system.
Keywords :
automatic test software; fault tolerant computing; parallel programming; software process improvement; affordable system; automated test system; control software; fault tolerant software; high performance software; human readable name; multiple program; self-healing software; self-naming software; Graphical user interfaces; Hardware; Instruction sets; Instruments; Operating systems; Process control;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
AUTOTESTCON, 2013 IEEE
Conference_Location :
Schaumburg, IL
ISSN :
1088-7725
Print_ISBN :
978-1-4673-5681-7
Type :
conf
DOI :
10.1109/AUTEST.2013.6645057
Filename :
6645057
Link To Document :
بازگشت