• Cite Icon20
  • https://doi.org/10.4230/oasics.wcet.2012.59Copy DOI Icon

Timing Analysis of Concurrent Programs

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Worst-case execution time analysis of multi-threaded software is still a challenge. This comes mainly from the fact that the number of thread interleavings grows exponentially in the number of threads and that synchronization has to be taken into account. In particular, a suitable graph based model has been missing. The idea that thread interleavings can be studied with a matrix calculus is a novel approach in this research area. Our sparse matrix representations of the program are manipulated using Kronecker algebra. The resulting graph represents the multi-threaded program and plays a similar role for concurrent systems as control flow graphs do for sequential programs. Thus a suitable graph model for timing analysis of multi-threaded software has been set up. Due to synchronization it turns out that often only very small parts of the resulting graph are actually needed, whereas the rest is unreachable. A lazy implementation of the matrix operations ensures that the unreachable parts are never calculated. This speeds up processing significantly and shows that our approach is very promising.

Similar Papers
  • Conference Article
  • Citations30

EnforceMOP: a runtime property enforcement system for multithreaded programs

  • Jul 15, 2013
  • Qingzhou Luo +1
  • Research Article
  • Citations124

Worst-case execution-time analysis for embedded real-time systems

  • Aug 01, 2003
  • International Journal on Software Tools for Technology Transfer
  • Jakob Engblom +4
  • Research Article
  • Citations80

Stochastic perturbation finite elements

  • May 01, 1996
  • Computers & Structures
  • Zhang Yimin +3
  • Research Article
  • Citations11

Uncertain Responses of Rotor-Stator Systems with Rubbing.

  • Jan 01, 2003
  • JSME International Journal Series C
  • Yimin Zhang +2
  • Conference Article
  • Citations2

Finding rare numerical stability errors in concurrent computations

  • Jul 15, 2013
  • Hana Chockler +2
  • Conference Article
  • Citations2

Reachability in Binary Multithreaded Programs Is Polynomial

  • Jun 01, 2017
  • Alexander Malkis +1
  • Research Article
  • Citations19

Pattern-Based Verification for Multithreaded Programs

  • Sep 15, 2014
  • ACM Transactions on Programming Languages and Systems
  • Javier Esparza +2
  • Conference Article
  • Citations4

Efficient Error-Detection and Recovery Mechanisms for Reliability and Resiliency of Multicores

  • Jan 01, 2016
  • Sandip Kundu +1
  • PDF
  • Research Article
  • Citations2

A generic framework to integrate data caches in the WCET analysis of real-time systems

  • Nov 01, 2021
  • Journal of Systems Architecture
  • Juan Segarra +2
  • Conference Article
  • Citations6

Efficient detection and exploitation of infeasible paths for software timing analysis

  • Jan 01, 2006
  • Proceedings - ACM IEEE Design Automation Conference
  • V Suhendra +3
  • Research Article
  • Citations5

Interactive WCET Prediction with Warning for Timeout Risk

  • Feb 27, 2017
  • International Journal of Pattern Recognition and Artificial Intelligence
  • Fanqi Meng +2
  • Book Chapter
  • Citations4

Kronecker Algebra for Static Analysis of Ada Programs with Protected Objects

  • Jan 01, 2014
  • Bernd Burgstaller +1
  • Research Article
  • Citations5

WCET optimization strategy based on source code refactoring

  • Nov 22, 2017
  • Cluster Computing
  • Fanqi Meng +1
  • Conference Article
  • Citations50

Facilitating worst-case execution times analysis for optimized code

  • Jun 17, 1998
  • J Engblom +2
  • Book Chapter

Quantum Approaches for WCET-Related Optimization Problems

  • Jan 01, 2022
  • Gabriella Bettonte +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.