2010
DOI: 10.1109/tii.2010.2068304
|View full text |Cite
|
Sign up to set email alerts
|

Time-Aware Instrumentation of Embedded Software

Abstract: Abstract-Software instrumentation is a key technique in many stages of the development process. It is particularly important for debugging embedded systems. Instrumented programs produce data traces which enable the developer to locate the origins of misbehaviours in the system under test. However, producing data traces incurs runtime overhead in the form of additional computation resources for capturing and copying the data. The instrumentation may therefore interfere with the system's timing and perturb its … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
23
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 35 publications
(23 citation statements)
references
References 24 publications
0
23
0
Order By: Relevance
“…A time-aware, software-based instrumentation methodology is presented in Fischmeister and Lam (2010). Similarly, a software-based monitoring approach discussed in Iyenghar et al (2010) is used for visualizing the behavior of targets in real time using UML diagrams.…”
Section: Trace Datamentioning
confidence: 99%
See 1 more Smart Citation
“…A time-aware, software-based instrumentation methodology is presented in Fischmeister and Lam (2010). Similarly, a software-based monitoring approach discussed in Iyenghar et al (2010) is used for visualizing the behavior of targets in real time using UML diagrams.…”
Section: Trace Datamentioning
confidence: 99%
“…However, most of the aforementioned monitoring approaches, except Fischmeister and Lam (2010), concentrate on applications running on desktop computers. Further, none of the approaches presented in Fischmeister and Lam (2010), Graf et al (2007), Huang et al (2012), Iyenghar et al (2010), Watterson and Heffernan (2007) are time-and memory-aware.…”
Section: Trace Datamentioning
confidence: 99%
“…Kim et al proposed a scalable data dependence profiling to reduce runtime and memory overhead [24] by storing memory references as compressed formats and using pipelining and data level parallelism for the data dependence profiling. Timeaware instrumentation approaches [27] [28] have been proposed to minimize violation of timing constraints due to instrumentation overhead. DIME [27] monitors instrumentation time and limits the program instrumentation to a given time budget in a time period.…”
Section: Related Workmentioning
confidence: 99%
“…DIME [27] monitors instrumentation time and limits the program instrumentation to a given time budget in a time period. A static approach [28] inserts instrumentation code only where the instrumentation can preserve the worst-case execution time.…”
Section: Related Workmentioning
confidence: 99%
“…Software Instrumentation. One can argue that round-robin hashing's markers can change the program behavior, however, it is usually acceptable that software-only instrumentation approaches bears the risk of changing the software behavior [37], as demonstrated by the widespread use of gprof, coverage-monitoring code compiled into the program, and valgrind [38]. Another example of the impact of software instrumentation would be in a controlling system, such as motor control signal.…”
Section: Tablementioning
confidence: 99%