Repository logo
  • English
  • العربية
  • বাংলা
  • Català
  • Čeština
  • Deutsch
  • Ελληνικά
  • Español
  • Suomi
  • Français
  • Gàidhlig
  • हिंदी
  • Magyar
  • Italiano
  • Қазақ
  • Latviešu
  • Nederlands
  • Polski
  • Português
  • Português do Brasil
  • Srpski (lat)
  • Српски
  • Svenska
  • Türkçe
  • Yкраї́нська
  • Tiếng Việt
Log In
New user? Click here to register.Have you forgotten your password?
  1. Home
  2. Scholalry Output
  3. Publications
  4. Worst-Case Response Time Analysis for Periodic Programs with Nested Locks
 
  • Details

Worst-Case Response Time Analysis for Periodic Programs with Nested Locks

Source
Isec 2025 Proceedings of the 18th Innovations in Software Engineering Conference
Date Issued
2025-04-21
Author(s)
Ramolia, Harshit Mansukhbhai
Kanawade, Siddhesh Sanjay
Bichhawat, Abhishek  
DOI
10.1145/3717383.3717392
Abstract
Periodic applications include tasks that run continuously over certain intervals, which can lead to data races with concurrency. Locks have been traditionally used as a synchronization mechanism to ensure correctness. However, it is possible that a low priority task gets preempted for a high priority task while holding a lock that the high priority task requires. In safety-critical systems, this can result in undesirable situations where high priority tasks have to wait for low priority tasks to complete, violating its periodicity and priority. While prior works have proposed techniques for race detection in applications without nested locking, these techniques do not generalize to applications using nested locks. In this work, we present a worst-case response time analysis and a sound technique for static race detection in the context of periodic applications having nested locking behavior. Our algorithm offers a conservative upper bound for task response times when dealing with periodicity and addressing the complexities introduced by nested locks. Our approach improves the safety and dependability of concurrent periodic programs with nested locks. We implement our algorithm in Rust, and evaluate its performance and correctness on a set of programs.
Publication link
https://dl.acm.org/doi/pdf/10.1145/3717383.3717392
URI
https://d8.irins.org/handle/IITG2025/28172
IITGN Knowledge Repository Developed and Managed by Library

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science

  • Privacy policy
  • End User Agreement
  • Send Feedback
Repository logo COAR Notify