Semantics and Scheduling for Machine Knitting Compilers
Jenny Lin, Vidya Narayanan, Yuka Ikarashi, Jonathan Ragan-Kelley, Gilbert Bernstein, James McCann
摘要
Machine knitting is a well-established fabrication technique for complex soft objects, and both companies and researchers have developed tools for generating machine knitting patterns. However, existing representations for machine knitted objects are incomplete (do not cover the complete domain of machine knittable objects) or overly specific (do not account for symmetries and equivalences among knitting instruction sequences). This makes it difficult to define correctness in machine knitting, let alone verify the correctness of a given program or program transformation. The major contribution of this work is a formal semantics for knitout, a low-level Domain Specific Language for knitting machines. We accomplish this by using what we call the fenced tangle , which extends concepts from knot theory to allow for a mathematical definition of knitting program equivalence that matches the intuition behind knit objects. Finally, using this formal representation, we prove the correctness of a sequence of rewrite rules; and demonstrate how these rewrite rules can form the foundation for higher-level tasks such as compiling a program for a specific machine and optimizing for time/reliability, all while provably generating the same knit object under our proposed semantics. By establishing formal definitions of correctness, this work provides a strong foundation for compiling and optimizing knit programs.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper2
- MediKnit: Soft Medical Making for Personalized and Clinician-Designed Wearable Devices for Hand EdemaHeather Jin Hee Kim, Narjes Pourjafarian, Arhan Choudhury, Joan Stilling 等UbiComp 2024 · 被引用 5 次
- Semantics for 2D RasterizationBhargav Kulkarni, Henry Whiting, Pavel PanchekhaOOPSLA 2026
它引用的顶会 Paper8
- Exocompilation for productive programming of hardware acceleratorsYuka Ikarashi, Gilbert Louis Bernstein, Alex Reinking, Hasan Genc 等PLDI 2022 · 被引用 56 次
- Engineering Multifunctional Spacer Fabrics Through Machine KnittingLea Albaugh, James McCann, Scott E. Hudson, Lining YaoCHI 2021 · 被引用 46 次
- Knit sketching: from cut & sew patterns to machine-knit garmentsAlexandre Kaspar, Kui Wu, Yiyue Luo, Liane Makatura 等SIGGRAPH 2021 · 被引用 34 次
- spaceR: Knitting Ready-Made, Tactile, and Highly Responsive Spacer-Fabric Force Sensors for Continuous InputRoland Aigner, Mira Alida Haberfellner, Michael HallerUIST 2022 · 被引用 32 次
- Petr4: formal foundations for p4 data planesRyan Doenges, Mina Tahmasbi Arashloo, Santiago Bautista, Alexander Chang 等POPL 2021 · 被引用 24 次
相关 Paper
- KODA: Knit-program Optimization by Dependency AnalysisMegan HofmannUIST 2024 · 被引用 6 次
- KnitKit: a flexible system for machine knitting of customizable textilesGeorges Nader, Yu Han Quek, Pei Zhi Chia, Oliver Weeger 等SIGGRAPH 2021 · 被引用 20 次
- KnitScript: A Domain-Specific Scripting Language for Advanced Machine KnittingMegan Hofmann, Lea Albaugh, Tongyan Wang, Jennifer Mankoff 等UIST 2023 · 被引用 28 次
- KnitGIST: A Programming Synthesis Toolkit for Generating Functional Machine-Knitting TexturesMegan Hofmann, Jennifer Mankoff, Scott E. HudsonUIST 2020 · 被引用 27 次
- Solid KnittingYuichi Hirose, Mark Gillespie, Angelica M. Bonilla Fominaya, James McCannSIGGRAPH 2024 · 被引用 11 次
