• Home
  • Search
  • Maintenance of embedded systems: supporting program comprehension using dynamic analysis
  • Cite Icon5
  • https://doi.org/10.5555/2667025.2667035Copy DOI Icon

Maintenance of embedded systems: supporting program comprehension using dynamic analysis

  • Jun 9, 2012
  • Jonas Trümper +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Maintenance of embedded software systems is faced with multiple challenges, including the exploration and analysis of the actual system's runtime behavior. As a fundamental technique, tracing can be used to capture data about runtime behavior as a whole, and represents one of the few methods to observe and record data about embedded systems within their production environments. In this paper we present a software-based, function-boundary tracing approach for embedded software systems. It uses static binary instrumentation, which implies only lightweight memory and performance overheads. To further reduce these overheads, instrumentation can be configured per trace, i.e., activated only for a specified group of functions without having to recompile the system. The technique can be characterized by its robust implementation and its versatile usage. It is complemented by a visualization framework that allows for analysis and exploration of a system's runtime behavior, e.g., to examine thread interaction. To show the technique's applicability, we conclude with a case study that has been applied to an industrial embedded software system.

Similar Papers
  • Conference Article
  • Citations44

A real-time tool set for the ARTS kernel

  • Jan 01, 1988
  • H Tokuda +1
  • Conference Article
  • Citations2

Constructing runtime models of complex software-intensive systems for analysis of failure mechanism

  • Oct 01, 2015
  • Luyi Li +2
  • Single Report
  • Citations32

Dynamic Function Placement in Active Storage Clusters

  • Jun 01, 1999
  • Khalil Amiri +3
  • Conference Article
  • Citations170

Reconciling system requirements and runtime behavior

  • Nov 27, 2002
  • M.S Feather +3
  • Research Article
  • Citations102

Runtime recovery and manipulation of software architecture of component-based systems

  • Apr 01, 2006
  • Automated Software Engineering
  • Gang Huang +2
  • Conference Article
  • Citations10

Detecting malicious Android applications from runtime behavior

  • Oct 01, 2015
  • Nathaniel Lageman +2
  • Conference Article
  • Citations40

A software based approach to achieving optimal performance for signature control flow checking

  • Jun 26, 1990
  • N.J Warter +1
  • Research Article
  • Citations18

IntroLib: Efficient and transparent library call introspection for malware forensics

  • Aug 01, 2012
  • Digital Investigation
  • Zhui Deng +3
  • Conference Article
  • Citations1

Empirical Malware Research through Observation of System Behaviour

  • Jan 01, 2016
  • Stefan Marschalek +3
  • Conference Article
  • Citations2

CSOD: Context-Sensitive Overflow Detection

  • Feb 01, 2019
  • Hongyu Liu +4
  • Research Article
  • Citations4

IReplayer: in-situ and identical record-and-replay for multithreaded applications

  • Jun 11, 2018
  • ACM SIGPLAN Notices
  • Hongyu Liu +4
  • Research Article
  • Citations40

Program Control Language: a programming language for adaptive distributed applications

  • Oct 08, 2003
  • Journal of Parallel and Distributed Computing
  • Brian Ensink +2
  • Conference Article
  • Citations44

Bifrost

  • Nov 28, 2016
  • Gerald Schermann +3
  • Research Article
  • Citations18

Artificial intelligence and clinical deterioration.

  • Jun 01, 2022
  • Current Opinion in Critical Care
  • James Malycha +2
  • Research Article

Our Common Home: Embracing Spiritual Tenets Within a Novel Integrative Environmental Health Promotion Framework to Advance People, Place, and Planetary (3P) Health

  • Feb 28, 2026
  • Challenges
  • Molly M Scanlon
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.