Reference Hub3
Natural Shell: An Assistant for End-User Scripting

Natural Shell: An Assistant for End-User Scripting

Xiao Liu, Yufei Jiang, Lawrence Wu, Dinghao Wu
Copyright: © 2016 |Volume: 5 |Issue: 1 |Pages: 18
ISSN: 2156-1796|EISSN: 2156-1788|EISBN13: 9781466692749|DOI: 10.4018/IJPOP.2016010101
Cite Article Cite Article

MLA

Liu, Xiao, et al. "Natural Shell: An Assistant for End-User Scripting." IJPOP vol.5, no.1 2016: pp.1-18. http://doi.org/10.4018/IJPOP.2016010101

APA

Liu, X., Jiang, Y., Wu, L., & Wu, D. (2016). Natural Shell: An Assistant for End-User Scripting. International Journal of People-Oriented Programming (IJPOP), 5(1), 1-18. http://doi.org/10.4018/IJPOP.2016010101

Chicago

Liu, Xiao, et al. "Natural Shell: An Assistant for End-User Scripting," International Journal of People-Oriented Programming (IJPOP) 5, no.1: 1-18. http://doi.org/10.4018/IJPOP.2016010101

Export Reference

Mendeley
Favorite Full-Issue Download

Abstract

Scripting is a widely-used way to automate the execution of tasks. Despite the popularity of scripting, it remains difficult to use for both beginners and experts: because of the cryptic commands for the first group, and incompatible syntaxes across different systems, for the latter group. The authors introduce Natural Shell, an assistant for enabling end-users to generate commands and scripts for various purposes. Natural Shell automatically synthesizes scripts for different shell systems based on natural language descriptions. By interacting with Natural Shell, new users can learn the basics of scripting languages without the obstacles from the incomprehensible syntaxes. On the other hand, the authors' tool frees more advanced users from manuals when they switch shell systems. The authors have developed a prototype system and demonstrate its effectiveness with a benchmark of 50 examples of popular shell commands collected from online forums. In addition, the authors analyzed the usage of Natural Shell in a lab study that involves 10 participants with different scripting skill levels. Natural Shell effectively assists the users to generate commands in assigned syntaxes and greatly streamlines their learning and using experience.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.