referenceArchiveSchema: 1
referenceArchiveUUID: "c0b46afd-2891-4778-8dae-20ae9cdd3671"
fullTitle: "Codestrate Packages: An Alternative to \"One-Size-Fits-All\" Software"
authors: ["Marcel Borowski","Roman Rädle","Clemens N. Klokmose"]
year: "2018"
shortTitle: "Codestrate Packages"
shortTitleSource: "existing-import"
shortTitleRule: "full-title-v1"
identifiers: {"DOI":"10.1145/3170427.3188563","ISBN":"978-1-4503-5621-3"}
importedShortTitle: "Codestrate Packages"
sourceURL: "https://dl.acm.org/doi/10.1145/3170427.3188563"
zoteroItemURI: "zotero://select/library/items/ZF8M7KGD"
csl: {"DOI":"10.1145/3170427.3188563","ISBN":"978-1-4503-5621-3","URL":"https://dl.acm.org/doi/10.1145/3170427.3188563","abstract":"We present Codestrate Packages, a package-based system to create extensible software within Codestrates. Codestrate Packages turns content creation from an applicationcentric model into a document-centric model. Codestrate Packages no longer restrict users to the feature set of the application. Instead packages allow users to add new features to their documents while already working on them. They can match the features to their current task at hand. Supporting the reprogrammable nature of Codestrates, new features can also be implemented by users themselves and shared with other people without having to leave the document. We illustrate the application of Codestrate Packages in an example scenario and present its technical concepts. We plan to conduct multiple user studies to investigate the benefits and barriers of Codestrate Packages’ documentcentric approach.","accessed":{"date-parts":[[2022,7,8]]},"author":[{"family":"Borowski","given":"Marcel"},{"family":"Rädle","given":"Roman"},{"family":"Klokmose","given":"Clemens N."}],"container-title":"Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems","event-title":"CHI '18: CHI Conference on Human Factors in Computing Systems","id":"c0b46afd-2891-4778-8dae-20ae9cdd3671","issued":{"date-parts":[[2018,4,20]]},"language":"en","page":"1-6","publisher":"ACM","publisher-place":"Montreal QC Canada","source":"DOI.org (Crossref)","title":"Codestrate Packages: An Alternative to \"One-Size-Fits-All\" Software","title-short":"Codestrate Packages","type":"paper-conference"}
referenceNotePresentation: "services-v1"
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.