2009
DOI: 10.1007/978-3-642-10604-0_3
|View full text |Cite
|
Sign up to set email alerts
|

A Domain-Specific Language for Programming in the Tile Assembly Model

Abstract: We introduce a domain-specific language (DSL) for creating sets of tile types for simulations of the abstract Tile Assembly Model. The language defines objects known as tile templates, which represent related groups of tiles, and a small number of basic operations on tile templates that help to eliminate the error-prone drudgery of enumerating such tile types manually or with low-level constructs of general-purpose programming languages. The language is implemented as a class library in Python (a so-called int… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 17 publications
(8 citation statements)
references
References 15 publications
0
7
0
Order By: Relevance
“…A computer scientist's way to look at these biomolecular calculi could be as "a domain specific language for modeling biomolecular "things," rather than a general purpose programming language like Python, C, or Java. The same connection can be seen in the title of [45] -A Domain-Specific Language for Programming in the Tile Assembly Modelfor modeling "tiles" which can be used to direct DNA self-assembly into tile structure (similar to Winfree's approach [127]). …”
Section: Process Calculus and Formal Methodologymentioning
confidence: 89%
“…A computer scientist's way to look at these biomolecular calculi could be as "a domain specific language for modeling biomolecular "things," rather than a general purpose programming language like Python, C, or Java. The same connection can be seen in the title of [45] -A Domain-Specific Language for Programming in the Tile Assembly Modelfor modeling "tiles" which can be used to direct DNA self-assembly into tile structure (similar to Winfree's approach [127]). …”
Section: Process Calculus and Formal Methodologymentioning
confidence: 89%
“…While the general question, "Given tile assembly system T , is it locally deterministic?" is undecidable, there is an open question in the literature whether there might exist an efficient test to catch the failure of local determinism [5], much as programmers of concurrent systems design tests for race conditions. We answer this question affirmatively in this section.…”
Section: Testing For Local Determinismmentioning
confidence: 99%
“…"T is locally deterministic" is an undecidable property, as the standard tile assembly Turing machine simulation is locally deterministic, and it could be modified to do something not locally deterministic iff a machine achieves a halting state. Nevertheless, it would be useful to test for that property when programming-and debugging-a tile assembly system, hence self-assembly simulation and programming tools have attempted to include that functionality [20] [21]. Theorem 3 classifies this problem precisely, and indicates that programming techniques to ensure [22], and detect [23], data-race freedom and concurrent-write freedom in parallel systems can be used productively to program self-assembling agents.…”
Section: The Network Topology Ofmentioning
confidence: 99%