Show simple item record

dc.contributor.authorPollock, Josh
dc.contributor.authorMei, Catherine
dc.contributor.authorHuang, Grace
dc.contributor.authorEvans, Elliot
dc.contributor.authorJackson, Daniel
dc.contributor.authorSatyanarayan, Arvind
dc.date.accessioned2024-11-19T15:48:52Z
dc.date.available2024-11-19T15:48:52Z
dc.date.issued2024-10-13
dc.identifier.isbn979-8-4007-0628-8
dc.identifier.urihttps://hdl.handle.net/1721.1/157611
dc.description.abstractDiagrams are essential tools for problem-solving and communication as they externalize conceptual structures using spatial relationships. But when picking a diagramming framework, users are faced with a dilemma. They can either use a highly expressive but low-level toolkit, whose API does not match their domain-specific concepts, or select a high-level typology, which offers a recognizable vocabulary but supports a limited range of diagrams. To address this gap, we introduce Bluefish: a diagramming framework inspired by component-based user interface (UI) libraries. Bluefish lets users create diagrams using relations: declarative, composable, and extensible diagram fragments that relax the concept of a UI component. Unlike a component, a relation does not have sole ownership over its children nor does it need to fully specify their layout. To render diagrams, Bluefish extends a traditional tree-based scenegraph to a compound graph that captures both hierarchical and adjacent relationships between nodes. To evaluate our system, we construct a diverse example gallery covering many domains including mathematics, physics, computer science, and even cooking. We show that Bluefish’s relations are effective declarative primitives for diagrams. Bluefish is open source, and we aim to shape it into both a usable tool and a research platform.en_US
dc.publisherACM|The 37th Annual ACM Symposium on User Interface Software and Technologyen_US
dc.relation.isversionof10.1145/3654777.3676465en_US
dc.rightsCreative Commons Attributionen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleBluefish: Composing Diagrams with Declarative Relationsen_US
dc.typeArticleen_US
dc.identifier.citationPollock, Josh, Mei, Catherine, Huang, Grace, Evans, Elliot, Jackson, Daniel et al. 2024. "Bluefish: Composing Diagrams with Declarative Relations."
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.identifier.mitlicensePUBLISHER_CC
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2024-11-01T07:50:24Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2024-11-01T07:50:25Z
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record