From Ahead-of- to Just-in-Time and Back Again: Static Analysis for Unix Shell Programs

  • Lukas Lazarek
  • , Seong Heon Jung
  • , Evangelos Lamprou
  • , Zekai Li
  • , Anirudh Narsipur
  • , Eric Zhao
  • , Michael Greenberg
  • , Konstantinos Kallas
  • , Konstantinos Mamouras
  • , Nikos Vasilakis

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Shell programming is as prevalent as ever. It is also quite complex, due to the structure of shell programs, their use of opaque software components, and their complex interactions with the broader environment. As a result, even when exercising an abundance of care, shell developers discover devastating bugs in their programs only at runtime: at best, shell programs going wrong crash the execution of a long-running task; at worst, they silently corrupt the broader environment in which they execute - -affecting user data, modifying system files, and rendering entire systems unusable.

Original languageEnglish
Title of host publicationHOTOS 2025 - Proceedings of the 2025 Workshop in Hot Topics in Operating Systems
Pages88-95
Number of pages8
ISBN (Electronic)9798400714757
DOIs
StatePublished - 6 Jun 2025
Event20th ACM Workshop on Hot Topics in Operating Systems! - Banff, Canada
Duration: 14 May 202516 May 2025

Publication series

NameHOTOS 2025 - Proceedings of the 2025 Workshop in Hot Topics in Operating Systems

Conference

Conference20th ACM Workshop on Hot Topics in Operating Systems!
Country/TerritoryCanada
CityBanff
Period14/05/2516/05/25

Keywords

  • inference
  • Linux
  • shell
  • static analysis
  • type systems
  • Unix

Fingerprint

Dive into the research topics of 'From Ahead-of- to Just-in-Time and Back Again: Static Analysis for Unix Shell Programs'. Together they form a unique fingerprint.

Cite this