Title :
Search-based execution-time verification in object-oriented and component-based real-time system development
Author :
Gross, Hans-Gerhard ; Mayer, Nikolas
Author_Institution :
Software Eng., Fraunhofer Inst. for Exp., Kaiserslautern, Germany
Abstract :
Execution time analysis is an essential verification activity during real-time system construction. This activity can be performed dynamically through search-based analysis techniques such as evolutionary algorithms. Evolutionary algorithms have already been successfully used for execution-time analysis under the traditional procedural development paradigm. This paper describes a first attempt in making search-based execution-time analysis techniques also applicable under the more recent object-oriented and component-based software development paradigms. Here, their application is more difficult compared with the traditional procedural development approaches because object-based architectures are inherently encapsulated, and they often represent state machines. This work proposes a solution that makes search techniques applicable in real-time system development with object technology. It is based on built-in testing artefacts and on the execution and optimization of an object´s invocation history through a genetic algorithm. We demonstrate the applicability of the technique through a simple object-oriented real-time system.
Keywords :
genetic algorithms; object-oriented programming; program diagnostics; real-time systems; software engineering; component-based software development; component-based system development; evolutionary algorithm; execution time analysis; execution-time verification; genetic algorithm; object-oriented software development; object-oriented system development; optimization; real-time system; search-based analysis; search-based execution-time analysis; search-based verification; state machine; Algorithm design and analysis; Application software; Computer architecture; Evolutionary computation; Genetic algorithms; History; Performance analysis; Programming; Real time systems; Testing;
Conference_Titel :
Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003). Proceedings of the Eighth International Workshop on
Print_ISBN :
0-7695-1929-6
DOI :
10.1109/WORDS.2003.1218073