DocumentCode :
1558024
Title :
Path clustering in software timing analysis
Author :
Wolf, Fabian ; Ernst, Rolf ; Ye, Wei
Author_Institution :
Inst. fur Datentechnik & Kommunikationsnetze, Technische Univ. Braunschweig, Germany
Volume :
9
Issue :
6
fYear :
2001
Firstpage :
773
Lastpage :
782
Abstract :
Verification of program running time is essential in system design with real-time constraints. Simulation with incomplete test patterns or simple instruction counting are not appropriate for complex architectures. Software running times of embedded systems are process state and input data dependent. Formal analysis of such dependencies leads to software running time intervals rather than single values. These intervals depend on program properties, execution paths, and states of processes, as well as on the target architecture. An approach to analysis of process behavior using running time intervals is presented. It improves our previous work by exploiting program segments with single paths and by taking the execution context into account. The example of an asynchronous transfer mode (ATM) cell handler demonstrates significant improvements in analysis precision. Experimental results show the superiority of the presented approach over well-established approaches.
Keywords :
asynchronous transfer mode; embedded systems; software performance evaluation; systems analysis; timing; asynchronous transfer mode cell handler; embedded system; path clustering; program running time intervals; real-time system design; software timing analysis; Asynchronous transfer mode; Base stations; Computer architecture; Context; Costs; Embedded software; Energy consumption; Real time systems; System analysis and design; Timing;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/92.974891
Filename :
974891
Link To Document :
بازگشت