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