JS4Cloud: Script-based workflow programming for scalable data analysis on cloud platforms