From Ahead-of- to Just-in-Time and Back Again: Static Analysis for Unix Shell Programs
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...