Unix shell programming: the next 50 years

M Greenberg, K Kallas, N Vasilakis - … of the Workshop on Hot Topics in …, 2021 - dl.acm.org
The Unix shell is a powerful, ubiquitous, and reviled tool for managing computer systems.
The shell has been largely ignored by academia and industry. While many replacement …

The serverless shell

A Mahéo, P Sutra, T Tarrant - Proceedings of the 22nd International …, 2021 - dl.acm.org
Serverless computing is a recent paradigm to program the cloud. It allows to execute user-
defined functions at scale, on demand, and in a pay-per-use manner. This paper reports on …

Practically correct,{Just-in-Time} shell script parallelization

K Kallas, T Mustafa, J Bielak, D Karnikis… - … USENIX Symposium on …, 2022 - usenix.org
Recent shell-script parallelization systems enjoy mostly automated parallel speedups by
compiling scripts ahead-of-time. Unfortunately, such static parallelization is hampered by the …

An order-aware dataflow model for parallel unix pipelines

S Handa, K Kallas, N Vasilakis, MC Rinard - Proceedings of the ACM on …, 2021 - dl.acm.org
We present a dataflow model for modelling parallel Unix shell pipelines. To accurately
capture the semantics of complex Unix pipelines, the dataflow model is order-aware, ie, the …

Boosting efficiency of external pipelines by blurring application boundaries

A Herlihy, P Chrysogelos… - 12th Annual Conference …, 2022 - infoscience.epfl.ch
Modern application development addresses increasingly specialized problems using
domain-specific utilities, such as Optical Code Recognition and standalone statistical tools …

[HTML][HTML] An empirical investigation of command-line customization

M Schröder, J Cito - Empirical Software Engineering, 2022 - Springer
The interactive command line, also known as the shell, is a prominent mechanism used
extensively by a wide range of software professionals (engineers, system administrators …

[HTML][HTML] Training a language model to learn the syntax of commands

Z Hussain, JK Nurminen, P Ranta-aho - Array, 2024 - Elsevier
To protect systems from malicious activities, it is important to differentiate between valid and
harmful commands. One way to achieve this is by learning the syntax of the commands …

{DiSh}: Dynamic {Shell-Script} Distribution

T Mustafa, K Kallas, P Das, N Vasilakis - 20th USENIX Symposium on …, 2023 - usenix.org
Shell scripting remains prevalent for automation and data-processing tasks, partly due to its
dynamic features—eg, expansion, substitution—and language agnosticism—ie, the ability to …

Executing Shell Scripts in the Wrong Order, Correctly

G Liargkovas, K Kallas, M Greenberg… - Proceedings of the 19th …, 2023 - dl.acm.org
Shell scripts are critical infrastructure for developers, administrators, and scientists; and
ought to enjoy the performance benefits of the full suite of advances in compiler …

The future of the shell: Unix and beyond

M Greenberg, K Kallas, N Vasilakis - … of the Workshop on Hot Topics in …, 2021 - dl.acm.org
The Unix shell is fifty years old, and it continues to be the primary way to configure, deploy,
and manage systems of all kinds. What do the next fifty years hold? What is the command …