A Notebook Format for the Holistic Design of Embedded Systems (Tool Paper)

11/27/2018
by   Spencer Park, et al.
0

This paper proposes the use of notebooks for the design documentation and tool interaction in the rigorous design of embedded systems. Conventionally, a notebook is a sequence of cells alternating between (textual) code and prose to form a document that is meant to be read from top to bottom, in the spirit of literate programming. We extend the use of notebooks to embedded systems specified by pCharts. The charts are visually edited in cells inline. Other cells can contain statements that generate code and analyze the charts qualitatively and quantitatively; in addition, notebook cells can contain other instructions to build the product from the generated code. This allows a notebook to be replayed to re-analyze the design and re-build the product, like a script, but also allows the notebook to be used for presentations, as for this paper, and for the inspection of the design. The interaction with the notebook is done through a web browser that connects to a local or remote server, thus allowing a computationally intensive analysis to run remotely if needed. The pState notebooks are implemented as an extension to Jupyter. The underlying software architecture is described and the issue of proper placement of transition labels in charts embedded in notebooks is discussed.

READ FULL TEXT
research
05/24/2018

DesignBIP: A Design Studio for Modeling and Generating Systems with BIP

The Behavior-Interaction-Priority (BIP) framework, rooted in rigorous se...
research
12/29/2021

ReSplit: Improving the Structure of Jupyter Notebooks by Re-Splitting Their Cells

Jupyter notebooks represent a unique format for programming - a combinat...
research
09/23/2022

An extension to VORO++ for multithreaded computation of Voronoi cells

VORO++ is a software library written in C++ for computing the Voronoi te...
research
02/10/2023

Dealing with diffuse contaminants in single-droplet sequencing of transduced cells

In a screening experiment, genes are transduced into cells to determine ...
research
10/02/2018

An Automated System for Checking Lithography Friendliness of Standard Cells

At advanced process nodes, lithography weakpoints can exist in physical ...
research
03/04/2020

Re-Imagining HCI: New Materialist Philosophy and Figurations as Tool for Design

In this paper we interrogate the practices of imagining in human-compute...
research
08/14/2019

Modelling columnarity of pyramidal cells in the human cerebral cortex

For modelling the location of pyramidal cells in the human cerebral cort...

Please sign up or login with your details

Forgot password? Click here to reset