Skip to content

Commit 7135695

Browse files
committed
Update documentation
1 parent aa2e85a commit 7135695

7 files changed

Lines changed: 91 additions & 14 deletions

File tree

warduino/.vitepress/components/home.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ const {frontmatter: fm} = useData()
128128
associated software.
129129
You can find out more about the research on the <i>published articles</i> page.
130130
</p>
131-
<p class="center"><a href="./articles/index.html">-&gt; Published articles</a></p>
131+
<p class="center"><a href="./articles/">-&gt; Published articles</a></p>
132132

133133
<h2></h2>
134134

warduino/.vitepress/config.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,7 @@ export default defineConfig({
117117

118118
{
119119
text: 'Published Articles',
120-
collapsed: true,
121-
items: [
122-
{ text: 'Overview', link: '/articles/' },
123-
]
120+
link: '/articles/'
124121
}
125122
],
126123

@@ -141,4 +138,4 @@ pluginOptions: {
141138
}
142139
}
143140
},
144-
*/
141+
*/

warduino/articles/index.md

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,38 @@ import citation from '../.vitepress/components/citation.vue'
44

55
# Published Articles
66

7-
## EDWARD (2022)
7+
## WARDuino 2.0 (2024)
8+
9+
<citation file="/cola.bib" url= "https://doi.org/10.1016/j.cola.2024.101268" />
10+
11+
The updated WARDuino virtual machine, has an extended debugger API, support for asynchronous callbacks, networking primitives, improved testing, and wider platform support. This paper represent the research side of the new version, and gives the first comprehensive overview of the virtual machine.
812

9-
EDWARD is the novel <i>out-of-place</i> debugger for WARDuino, developed to simplify debugging concurrent programs. The EDWARD debugger allows developers to debug programs largely on their own laptop—thereby enabling more advanced debugging techniques—while using a remote microcontroller as a zombie that can still provide realtime peripheral data. Asynchronous events on the remote zombie are captured by the local debugger, and a new set of debugging instructions give developers control over the timings of the events. [-> EDWARD reference](/reference/edward/)
13+
[-> technical reference](/reference/architecture.html)
14+
15+
## EDWARD (2022)
1016

1117
<citation file="/edward.bib" url="https://doi.org/10.1145/3546918.3546920"/>
1218

13-
## WARDuino (2019)
19+
EDWARD is the novel <i>out-of-place</i> debugger for WARDuino, developed to simplify debugging concurrent programs. The EDWARD debugger allows developers to debug programs largely on their own laptop—thereby enabling more advanced debugging techniques—while using a remote microcontroller as a zombie that can still provide realtime peripheral data. Asynchronous events on the remote zombie are captured by the local debugger, and a new set of debugging instructions give developers control over the timings of the events.
1420

15-
WARDuino was the first WebAssembly virtual machine to target microcontrollers, such as the ESP32s, and included a remote debugger and support for partial over-the-air reprogramming of the devices. [-> WARDuino reference](/reference/)
21+
[-> technical reference](/reference/edward/)
22+
23+
<a href="https://tolauwae.github.io/mplr22/" target="_blank">-&gt; conference slides <span class="icon material-symbols-rounded">open_in_new</span></a>
24+
25+
## WARDuino (2019)
1626

1727
<citation file="/warduino.bib" url="https://doi.org/10.1145/3357390.3361029" />
1828

29+
WARDuino was the first WebAssembly virtual machine to target microcontrollers, such as the ESP32s, and included a remote debugger and support for partial over-the-air reprogramming of the devices.
30+
31+
[-> technical reference](/reference/architecture.html)
32+
33+
<style>
34+
@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";
35+
36+
span.icon {
37+
font-size: inherit;
38+
font-weight: inherit;
39+
vertical-align: text-top;
40+
}
41+
</style>

warduino/guide/latch.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
title: Latch
33
next: Developer's Guide
44
---
5-
# Testing: Latch framework
5+
6+
# Testing on Hardware
67

78
**<span style="font-variant: small-caps;">Latch</span> (Large-scale Automated Testing on Constraint Hardware)** is a novel testing framework for running large scale unit and integration tests in constrained environments.
89

warduino/public/cola.bib

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
@Article{ lauwaerts24,
2+
title = {{{WARDuino}}: {{An}} Embedded {{WebAssembly}} Virtual
3+
Machine},
4+
shorttitle = {{{WARDuino}}},
5+
author = {Lauwaerts, Tom and Singh, Robbert Gurdeep and Scholliers,
6+
Christophe},
7+
year = {2024},
8+
month = feb,
9+
journal = {Journal of Computer Languages},
10+
pages = {101268},
11+
issn = {2590-1184},
12+
doi = {10.1016/j.cola.2024.101268},
13+
keywords = {Internet-of-Things,Language symbiosis,Virtual
14+
machine,WARDuino,WebAssembly}
15+
}
16+

warduino/reference/contributing.md

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,44 @@ html.dark .low {
1919
background-color: rgba(46, 160, 67, 0.15);
2020
border-color: rgba(46, 160, 67, 0.4);
2121
}
22-
</style>
22+
</style>
23+
24+
## ✨ How Can I Contribute?
25+
26+
If you want to help with development, issues on the [roadmap](https://github.com/orgs/TOPLLab/projects/1) with low priority are a good starting point.
27+
28+
Any sort of contribution is welcome! Including, but not limited to:
29+
30+
- Report a bug you identified
31+
- Write code which enhances the system or fixes an issue
32+
- PRs that port WARDuino to new platforms, and tutorials to use WARDuino on new boards
33+
34+
## 🎨 Style Guide
35+
36+
### Commit Messages
37+
38+
- Capitalize the first line and each paragraph
39+
- Use present tense (_"Add feature ..."_ instead of _"Added feature ..."_)
40+
- Use the imperative mood (_"Fix delay ..."_ instead of _"Fixes delay ..."_)
41+
- Do not end the subject line with a period
42+
- Use the body to explain what and why you have done something, refer to issues and PRs if you want
43+
44+
Check out the [guidelines for commit messages](https://gist.github.com/robertpainsi/b632364184e70900af4ab688decf6f53) for more examples and recommendations.
45+
46+
### Branches
47+
48+
- Follow a simple naming scheme that clearly describes the topic you are working on
49+
50+
### Pull Requests
51+
52+
- Use the description field to describe what you are introducing or changing in your branch
53+
- Try to make small PRs that fix/introduce a single item
54+
55+
### Merge Branches
56+
57+
- You cannot push directly to `main`, please create a branch with your changes and open a PR to request code review before merging
58+
- You can use a ["Draft" PR](https://github.blog/2019-02-14-introducing-draft-pull-requests/) if your work is not done yet
59+
- Verify that all status checks are passing
60+
- Click "Ready to Review" to request merging your branch into `main`
61+
- Since PRs should introduce a single cohesive change to the code, the preferred merge method is [Squash and merge](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges#squash-and-merge-your-commits)
62+

warduino/reference/debug-protocol.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ next: EDWARD
33
---
44
# Debug Protocol Reference Sheet
55

6-
::: tip Debug protocol 0.4.2
6+
::: tip Debug protocol 0.4.3
77

8-
This page describes the debug protocol of WARDuino [version 0.4.2](https://github.com/TOPLLab/WARDuino/releases/tag/v0.4.2).
8+
This page describes the debug protocol of WARDuino [version 0.4.3](https://github.com/TOPLLab/WARDuino/releases/tag/v0.4.3).
99

1010
:::
1111

0 commit comments

Comments
 (0)