3 research outputs found

    Bacatá: A Language Parametric Notebook Generator (Tool Demo)

    Get PDF
    \u3cp\u3eInteractive notebooks allow people to communicate and collaborate through a single rich document that might include live code, multimedia, computed results, and documentation, which is persisted as a whole for reproducibility. Notebooks are currently being used extensively in domains such as data science, data journalism, and machine learning. However, constructing a notebook interface for a new language requires a lot of effort. In this tool paper, we present Bacatá, a language parametric notebook generator for domain-specific languages (DSL) based on the Jupyter framework. Bacatá is designed so that language engineers may reuse existing language components (such as parsers, code generators, interpreters, etc.) as much as possible. Moreover, we explain the design of Bacatá and how DSL notebooks can be generated with minimum effort in the context of the Rascal meta programming system and language workbench.\u3c/p\u3

    Computational Experiments using Distributed Tools in a Web-based Electronic Notebook Environment

    No full text
    . Computational environments used by scientists should provide high-level support for scientic processes that involve the integrated and systematic use of familiar abstractions from a laboratory setting, including notebooks, instruments, experiments, and analysis tools. However, doing so while hiding the complexities of the underlying computational platform is a challenge. ViNE is a web-based electronic notebook that implements a high-level interface for applying computational tools in scientic experiments in a location- and platform-independent manner. Using ViNE, a scientist can specify data and tools, and construct experiments that apply them in well-dened procedures. ViNE's implementation of the experiment abstraction oers the scientist easy-tounderstand framework for building scientic processes. This paper discusses how ViNE implements computational experiments in distributed, heterogeneous computing environments. 1 Introduction The increasing application of high-performance..
    corecore