Results 1 - 10
of
14
Modeling Complex Flows for Worst-Case Execution Time Analysis
, 2000
"... Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying real-time systems. The WCET depends both on the program ow (like loop iterations and function calls), and on hardware factors like caches and pipelines. ..."
Abstract
-
Cited by 55 (7 self)
- Add to MetaCart
Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying real-time systems. The WCET depends both on the program ow (like loop iterations and function calls), and on hardware factors like caches and pipelines.
Efficient Longest Executable Path Search for Programs with Complex Flows and Pipeline Effects
"... Current development tools for embedded systems donot efficiently support the timing aspect of embedded real-time systems. The most important timing parameter for scheduling and system analysis is the WorstCase Execution Time (WCET) of a program. This paper presents a fast and effective WCET cal-cul ..."
Abstract
-
Cited by 24 (7 self)
- Add to MetaCart
Current development tools for embedded systems donot efficiently support the timing aspect of embedded real-time systems. The most important timing parameter for scheduling and system analysis is the WorstCase Execution Time (WCET) of a program. This paper presents a fast and effective WCET cal-culation method that takes account of low-level machine aspects like pipelining and caches, and high-level pro-gram flow like loops and infeasible paths. The method is more efficient than previous path-based approaches,and can easily handle complex programs. By separating the pipeline analysis from the calculation, the methodis easy to retarget. Experiments confirm that speed does not sacrifice precision, and that programs with extreme numbers of potential execution paths can be analyzed quickly.
Static Properties of Commercial Embedded Real-Time Programs, and Their Implication for Worst-Case Execution Time Analysis
, 1999
"... We have used a modified C compiler to analyze a large number of commercial real-time and embedded applications written in C for 8- and 16-bit processors. Only static aspects of the programs have been studied, i.e. such information that can be obtained from the source code without running the pr ..."
Abstract
-
Cited by 21 (1 self)
- Add to MetaCart
We have used a modified C compiler to analyze a large number of commercial real-time and embedded applications written in C for 8- and 16-bit processors. Only static aspects of the programs have been studied, i.e. such information that can be obtained from the source code without running the programs. The purpose of the study is to provide guidance for the development of worst-case execution time (WCET) analysis tools, and to increase the knowledge about embedded programs in general. Knowing how real programs are written makes it easier to focus research in relevant areas and set priorities. The conclusion is that real-time and embedded programs are not necessarily simple just because they are written for small machines. This indicates that real-life WCET analysis tools need to handle advanced programming constructions, including function pointer calls and recursion. 1.# Introduction This paper describes the results of a study undertaken by the hard real-time systems...
On Hardware and Hardware Models for Embedded Real-Time Systems
, 2001
"... When building an embedded real-time systems, the choice of hardware platform is very important to create an analyzable and predictable system. Also, the quality of the models of the hardware used in software tools is very important to the correctness of timing analysis and the integrity of the syste ..."
Abstract
-
Cited by 12 (2 self)
- Add to MetaCart
When building an embedded real-time systems, the choice of hardware platform is very important to create an analyzable and predictable system. Also, the quality of the models of the hardware used in software tools is very important to the correctness of timing analysis and the integrity of the system.
Processor Pipelines and Their Properties for Static WCET Analysis
- Proceedings of EMSOFT 02: Second International Conference on Embedded Software, volume 2491 of Lecture Notes in Computer Science
, 2002
"... When developing real-time systems, the worst-case execution time (WCET) is a commonly used measure for predicting and analyzing program and system timing behavior. Such estimates should preferrably be provided by static WCET analysis tools. Their analysis is made difficult by features of common ..."
Abstract
-
Cited by 10 (1 self)
- Add to MetaCart
When developing real-time systems, the worst-case execution time (WCET) is a commonly used measure for predicting and analyzing program and system timing behavior. Such estimates should preferrably be provided by static WCET analysis tools. Their analysis is made difficult by features of common processors, such as pipelines and caches.
Clustered Calculation of Worst-Case Execution Times
- In Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded Systems
, 2003
"... Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying real-time systems. A correct WCET analysis method must take into account the possible program flow, such as loop iterations and function calls, as well as the timing effects of different hardware feat ..."
Abstract
-
Cited by 10 (1 self)
- Add to MetaCart
Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying real-time systems. A correct WCET analysis method must take into account the possible program flow, such as loop iterations and function calls, as well as the timing effects of different hardware features, such as caches and pipelines. A critical part of WCET...
Worst-case execution time analysis of disable interrupt regions in a commercial real-time operating system
- IN: PROC. 2 ND INTERNATIONAL WORKSHOP ON REAL-TIME TOOLS
, 2002
"... Worst-Case Execution Time (WCET) analysis has been around for some time now, but has so far not been much used to analyse real production codes. Here, we present a case study where static WCET analysis was used to find upper time bounds for time-critical regions in a commercial real-time operating s ..."
Abstract
-
Cited by 7 (3 self)
- Add to MetaCart
Worst-Case Execution Time (WCET) analysis has been around for some time now, but has so far not been much used to analyse real production codes. Here, we present a case study where static WCET analysis was used to find upper time bounds for time-critical regions in a commercial real-time operating system. We report on practical experiences from the work, like the reverse engineering required to find these regions and prepare them for the analysis. We give the results of the WCET analysis and discuss the precision. We also present some qualitative and quantitative data on the program structure of the regions. This information is useful to judge whether WCET analysis could provide any useful results for this class of real codes, without excessive manual labour. Finally, we present a “wishlist” for features of WCET analysis tools, which has emerged during the project, and comment on the feasibility of implementing these features.
Requirements for and design of a processor with predictable timing
- Perspectives Workshop: Design of Systems with Predictable Behaviour, 16.-19. November 2003, volume 03471 of Dagstuhl Seminar Proceedings. IBFI, Schloss Dagstuhl
, 2004
"... Abstract. This paper introduces a set of design principles that aim to make processor architectures amenable to static timing analysis. Based on these principles, we give a design of a hard real-time processor with predictable timing, which is simultaneously capable of reaching respectable performan ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
Abstract. This paper introduces a set of design principles that aim to make processor architectures amenable to static timing analysis. Based on these principles, we give a design of a hard real-time processor with predictable timing, which is simultaneously capable of reaching respectable performance levels. The design principles we identify are recoverability from information loss in the analysis, minimal variation of the instruction timing, non-interference between processor components, deterministic processor behavior, and comprehensive documentation. The principles are based on our experience and that of other researchers in building timing analysis tools for existing processors.
Clustered Worst-Case Execution-Time Calculation
, 2005
"... Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying realtime systems. A correct WCET analysis method must take into account the possible program flow, such as loop iterations and function calls, as well as the timing effects of different hardware featu ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying realtime systems. A correct WCET analysis method must take into account the possible program flow, such as loop iterations and function calls, as well as the timing effects of different hardware features, such as caches and pipelines. A critical
A Node as a Real-Time Object
- Proc. of the IEEE Workshop on Object Oriented Real-Time Systems
, 1996
"... : In real-time systems, the temporal performance of the implementation is a key issue. Since this temporal performance depends not only on the functions and structure of the application software, but also on the services of the operating system, and the architecture and performance of the hardware, ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
: In real-time systems, the temporal performance of the implementation is a key issue. Since this temporal performance depends not only on the functions and structure of the application software, but also on the services of the operating system, and the architecture and performance of the hardware, we argue that a node, i.e., a complete hardware software unit, is a proper unit of abstraction when building large distributed fault-tolerant real-time systems. Key words: distributed systems, real-time systems, object orientation, fault tolerance, replica determinism 1 Introduction In a hard real-time environment, the properties in the temporal domain are as important as the properties in the value domain. The object oriented design techniques will only be successful in the area of real-time systems if the design and analysis of the temporal properties of an object oriented system are supported by the object technology. The issues in the design of performance sensitive objects are yet to ...

