Codestrates: Literate computing with webstrates

Roman Rädle, Midas Nouwens, Kristian Antonsen, James R. Eagan, Clemens N. Klokmose

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We introduce Codestrates, a literate computing approach to developing interactive software. Codestrates blurs the distinction between the use and development of applications. It builds on the literate computing approach, commonly found in interactive notebooks such as Jupyter notebook. Literate computing weaves together prose and live computation in the same document. However, literate computing in interactive notebooks are limited to computation and it is challenging to extend their user interface, reprogram their functionality, or develop stand-alone applications. Codestrates builds literate computing capabilities on top of Webstrates and demonstrates how it can be used for (i) collaborative interactive notebooks, (ii) extending its functionality from within itself, and (iii) developing reprogrammable applications.

Original languageEnglish
Title of host publicationUIST 2017 - Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology
PublisherAssociation for Computing Machinery, Inc
Pages715-725
Number of pages11
ISBN (Electronic)9781450349819
DOIs
Publication statusPublished - 20 Oct 2017
Event30th Annual ACM Symposium on User Interface Software and Technology, UIST 2017 - Quebec City, Canada
Duration: 22 Oct 201725 Oct 2017

Publication series

NameUIST 2017 - Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology

Conference

Conference30th Annual ACM Symposium on User Interface Software and Technology, UIST 2017
Country/TerritoryCanada
CityQuebec City
Period22/10/1725/10/17

Keywords

  • Interactive notebooks
  • Literate computing
  • Literate programming
  • Real-time collaboration
  • Reprogrammable systems

Fingerprint

Dive into the research topics of 'Codestrates: Literate computing with webstrates'. Together they form a unique fingerprint.

Cite this