Human-centric programming in the large - Command languages to scalable cyber training

Prasun Dewan, Blake Joyce, Nirav C Merchant

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Programming in the large allows composition of processes executing code written using programming in the small. Traditionally, systems supporting programming in the large have included interpreters of OS command languages, but today, with the emergence of collaborative 'big data' science, these systems also include cyberinfrastructures, which allow computations to be carried out on remote machines in the 'cloud'. The rationale for these systems, even the traditional command interpreters, is human-centric computing, as they are designed to support quick, interactive development and execution of process workflows. Some cyberinfrastructures extend this human-centricity by also providing manipulation of visualizations of these workflows. To further increase the human-centricity of these systems, we have started a new project on cyber training - instruction in the use of command languages and visual components of cyberinfrastructures. Our objective is to provide scalable remote awareness of trainees' progress and difficulties, as well as collaborative and automatic resolution of their difficulties. Our current plan is to provide awareness based on a subway workflow metaphor, allow a trainer to collaborate with multiple trainees using a single instance of a command interpreter, and combine research in process and interaction workflows to support automatic help. These research directions can be considered an application of the general principle of integrating programming in the small and large

Original languageEnglish (US)
Title of host publicationProceedings - 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018
EditorsCaitlin Kelleher, Gregor Engels, Joao Paulo Fernandes, Jacome Cunha, Jorge Mendes
PublisherIEEE Computer Society
Pages295-297
Number of pages3
Volume2018-October
ISBN (Electronic)9781538642351
DOIs
StatePublished - Oct 23 2018
Event2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018 - Lisbon, Portugal
Duration: Oct 1 2018Oct 4 2018

Other

Other2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018
CountryPortugal
CityLisbon
Period10/1/1810/4/18

Fingerprint

Program interpreters
Computer systems programming
Subways
Systems science
Computer programming
Visualization
Chemical analysis
Big data

Keywords

  • Awareness
  • Cyberinfrastructure
  • Recommender systems
  • Visual programming
  • Workflow

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Human-Computer Interaction
  • Software

Cite this

Dewan, P., Joyce, B., & Merchant, N. C. (2018). Human-centric programming in the large - Command languages to scalable cyber training. In C. Kelleher, G. Engels, J. P. Fernandes, J. Cunha, & J. Mendes (Eds.), Proceedings - 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018 (Vol. 2018-October, pp. 295-297). [8506564] IEEE Computer Society. https://doi.org/10.1109/VLHCC.2018.8506564

Human-centric programming in the large - Command languages to scalable cyber training. / Dewan, Prasun; Joyce, Blake; Merchant, Nirav C.

Proceedings - 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018. ed. / Caitlin Kelleher; Gregor Engels; Joao Paulo Fernandes; Jacome Cunha; Jorge Mendes. Vol. 2018-October IEEE Computer Society, 2018. p. 295-297 8506564.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Dewan, P, Joyce, B & Merchant, NC 2018, Human-centric programming in the large - Command languages to scalable cyber training. in C Kelleher, G Engels, JP Fernandes, J Cunha & J Mendes (eds), Proceedings - 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018. vol. 2018-October, 8506564, IEEE Computer Society, pp. 295-297, 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018, Lisbon, Portugal, 10/1/18. https://doi.org/10.1109/VLHCC.2018.8506564
Dewan P, Joyce B, Merchant NC. Human-centric programming in the large - Command languages to scalable cyber training. In Kelleher C, Engels G, Fernandes JP, Cunha J, Mendes J, editors, Proceedings - 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018. Vol. 2018-October. IEEE Computer Society. 2018. p. 295-297. 8506564 https://doi.org/10.1109/VLHCC.2018.8506564
Dewan, Prasun ; Joyce, Blake ; Merchant, Nirav C. / Human-centric programming in the large - Command languages to scalable cyber training. Proceedings - 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018. editor / Caitlin Kelleher ; Gregor Engels ; Joao Paulo Fernandes ; Jacome Cunha ; Jorge Mendes. Vol. 2018-October IEEE Computer Society, 2018. pp. 295-297
@inproceedings{d6ff77e0ab4a4cb09d8b8e993683519e,
title = "Human-centric programming in the large - Command languages to scalable cyber training",
abstract = "Programming in the large allows composition of processes executing code written using programming in the small. Traditionally, systems supporting programming in the large have included interpreters of OS command languages, but today, with the emergence of collaborative 'big data' science, these systems also include cyberinfrastructures, which allow computations to be carried out on remote machines in the 'cloud'. The rationale for these systems, even the traditional command interpreters, is human-centric computing, as they are designed to support quick, interactive development and execution of process workflows. Some cyberinfrastructures extend this human-centricity by also providing manipulation of visualizations of these workflows. To further increase the human-centricity of these systems, we have started a new project on cyber training - instruction in the use of command languages and visual components of cyberinfrastructures. Our objective is to provide scalable remote awareness of trainees' progress and difficulties, as well as collaborative and automatic resolution of their difficulties. Our current plan is to provide awareness based on a subway workflow metaphor, allow a trainer to collaborate with multiple trainees using a single instance of a command interpreter, and combine research in process and interaction workflows to support automatic help. These research directions can be considered an application of the general principle of integrating programming in the small and large",
keywords = "Awareness, Cyberinfrastructure, Recommender systems, Visual programming, Workflow",
author = "Prasun Dewan and Blake Joyce and Merchant, {Nirav C}",
year = "2018",
month = "10",
day = "23",
doi = "10.1109/VLHCC.2018.8506564",
language = "English (US)",
volume = "2018-October",
pages = "295--297",
editor = "Caitlin Kelleher and Gregor Engels and Fernandes, {Joao Paulo} and Jacome Cunha and Jorge Mendes",
booktitle = "Proceedings - 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018",
publisher = "IEEE Computer Society",

}

TY - GEN

T1 - Human-centric programming in the large - Command languages to scalable cyber training

AU - Dewan, Prasun

AU - Joyce, Blake

AU - Merchant, Nirav C

PY - 2018/10/23

Y1 - 2018/10/23

N2 - Programming in the large allows composition of processes executing code written using programming in the small. Traditionally, systems supporting programming in the large have included interpreters of OS command languages, but today, with the emergence of collaborative 'big data' science, these systems also include cyberinfrastructures, which allow computations to be carried out on remote machines in the 'cloud'. The rationale for these systems, even the traditional command interpreters, is human-centric computing, as they are designed to support quick, interactive development and execution of process workflows. Some cyberinfrastructures extend this human-centricity by also providing manipulation of visualizations of these workflows. To further increase the human-centricity of these systems, we have started a new project on cyber training - instruction in the use of command languages and visual components of cyberinfrastructures. Our objective is to provide scalable remote awareness of trainees' progress and difficulties, as well as collaborative and automatic resolution of their difficulties. Our current plan is to provide awareness based on a subway workflow metaphor, allow a trainer to collaborate with multiple trainees using a single instance of a command interpreter, and combine research in process and interaction workflows to support automatic help. These research directions can be considered an application of the general principle of integrating programming in the small and large

AB - Programming in the large allows composition of processes executing code written using programming in the small. Traditionally, systems supporting programming in the large have included interpreters of OS command languages, but today, with the emergence of collaborative 'big data' science, these systems also include cyberinfrastructures, which allow computations to be carried out on remote machines in the 'cloud'. The rationale for these systems, even the traditional command interpreters, is human-centric computing, as they are designed to support quick, interactive development and execution of process workflows. Some cyberinfrastructures extend this human-centricity by also providing manipulation of visualizations of these workflows. To further increase the human-centricity of these systems, we have started a new project on cyber training - instruction in the use of command languages and visual components of cyberinfrastructures. Our objective is to provide scalable remote awareness of trainees' progress and difficulties, as well as collaborative and automatic resolution of their difficulties. Our current plan is to provide awareness based on a subway workflow metaphor, allow a trainer to collaborate with multiple trainees using a single instance of a command interpreter, and combine research in process and interaction workflows to support automatic help. These research directions can be considered an application of the general principle of integrating programming in the small and large

KW - Awareness

KW - Cyberinfrastructure

KW - Recommender systems

KW - Visual programming

KW - Workflow

UR - http://www.scopus.com/inward/record.url?scp=85056872982&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85056872982&partnerID=8YFLogxK

U2 - 10.1109/VLHCC.2018.8506564

DO - 10.1109/VLHCC.2018.8506564

M3 - Conference contribution

VL - 2018-October

SP - 295

EP - 297

BT - Proceedings - 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2018

A2 - Kelleher, Caitlin

A2 - Engels, Gregor

A2 - Fernandes, Joao Paulo

A2 - Cunha, Jacome

A2 - Mendes, Jorge

PB - IEEE Computer Society

ER -