Borowski, M., Rädle, R., & Klokmose, C. N. (2018). Codestrate Packages: An Alternative to “One-Size-Fits-All” Software. Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems, 1–6

Extension to Rädle, R., Nouwens, M., Antonsen, K., Eagan, J. R., & Klokmose, C. N. (2017). Codestrates: Literate Computing with Webstrates. Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology, 715–725 adding a modular package system. The paper is an extended abstract, and it’s a bit light on details (and case studies). It’s elaborated and extended in Borowski, M., Kristensen, J. B., Bagge, R., & Klokmose, C. N. (2021). Codestrates v2: A Development Platform for Webstrates..

A nice case study description (not clear if actually implemented):

Daniel, a bioinformatician, is writing a research article on cell mitosis2. He creates a blank document and starts typ- ing in notes while he reads up on the literature. Quickly, he discovers that he needs more sophisticated text formatting and installs a package for rich-text editing. Moments later, when reading about nondisjunction3, he realizes that he needs to draw a sketch to understand it properly. Daniel in- stalls a drawing package, opens the document on his tablet that has a pen, and draws the sketch. The following day Daniel wants to present his work to his colleagues. He in- stalls a presentation package in the document and turns several paragraphs into slides so he can present directly from his document on cell mitosis. As part of the article, Daniel wants to make a short survey of the history of ge- netic diseases. He is familiar with JavaScript and imple- ments a small survey-tool directly in his document. This tool could also be useful for his colleagues, so Daniel pub- lishes it to their shared package repository. To gather the data, Daniel sends a link to the document to his colleagues and friends, where it is locked to only display the survey. A few days later, Daniel wants to visualize the results of the survey. He installs a plotting package and extends his sur- vey package to plot the results as well. After having written most parts of the article, Daniel wants to discuss some of them with Jim. He installs collaboration packages, which allow him to invite Jim to his document and discuss the text using video communication directly within the document. To finalize the article, Daniel installs a package that displays the article in a format optimized for reading and publishes the link to his article.

Last updated 2022-07-09.