التفاصيل البيبلوغرافية
العنوان: |
Bash in the Wild: Language Usage, Code Smells, and Bugs. |
المؤلفون: |
YIWEN DONG, ZHEYANG LI, YONGQIANG TIAN, CHENGNIAN SUN, GODFREY, MICHAEL W., NAGAPPAN, MEIYAPPAN |
المصدر: |
ACM Transactions on Software Engineering & Methodology; Jan2023, Vol. 32 Issue 1, p1-22, 22p |
مصطلحات موضوعية: |
SMELL, RESOURCE management, SCRIPTS, EMPIRICAL research, NEURAL codes |
مستخلص: |
The Bourne-again shell (Bash) is a prevalent scripting language for orchestrating shell commands and managing resources in Unix-like environments. It is one of the mainstream shell dialects that is available on most GNU Linux systems. However, the unique syntax and semantics of Bash could easily lead to unintended behaviors if carelessly used. Prior studies primarily focused on improving the reliability of Bash scripts or facilitating writing Bash scripts; there is yet no empirical study on the characteristics of Bash programs written in reality, e.g., frequently used language features, common code smells, and bugs. In this article, we perform a large-scale empirical study of Bash usage, based on analyses over one million open source Bash scripts found in Github repositories. We identify and discuss which features and utilities of Bash are most often used. Using static analysis, we find that Bash scripts are often error-prone, and the error-proneness has a moderately positive correlation with the size of the scripts. We also find that the most common problem areas concern quoting, resource management, command options, permissions, and error handling. We envision that these findings can be beneficial for learning Bash and future research that aims to improve shell and command-line productivity and reliability. [ABSTRACT FROM AUTHOR] |
|
Copyright of ACM Transactions on Software Engineering & Methodology is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) |
قاعدة البيانات: |
Complementary Index |