Skip to content

Commit 03e1368

Browse files
authored
fix: doc images as .webp, naming (#3)
This commit converts all images in the documentation to small .webp. This should improve the loading time of the webpage. Additionally, it makes the naming of taco (toolsuite vs. model) checker more consistent and it fixes on link in the documentation.
1 parent 4737e7d commit 03e1368

28 files changed

Lines changed: 40 additions & 39 deletions

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99

1010
### Fixed
1111

12-
- replaced `localhost` reference in `sitemap.xml` and `robots.txt` (#1)
12+
- doc images as `.webp` and naming of TACO (toolsuite / model checker)
13+
consistent (#3)
14+
- replaced `localhost` reference in `sitemap.xml` and `robots.txt` (#2)
1315

1416
## [v0.1.0]
1517

docs/about.md

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
11
# About
22

3-
## TACO
4-
5-
The TACO model checker has been developed by the
3+
The TACO toolsuite has been developed by the
64

75
[Rigorous Analysis and Design Group (RAD)](https://cispa.de/en/research/groups/jacobs)
86
at the
97
[CISPA - Helmholtz Center for Information Security](https://cispa.de/):
108

11-
- [Paul Eichler](mailto:paul.eichler@cispa.de) <a href="https://orcid.org/0009-0008-6117-318X"><img src="./resources/ORCID_iD.png" class="align-center" width="17.5px"> <a href="https://github.com/pleich"><img src="./resources/github-mark.png" class="align-center only-light" width="17.5px"><img src="./resources/github-mark-white.png" class="align-center only-dark" width="17.5px">
12-
- [Tom Baumeister](mailto:tom.baumeister@cispa.de) <a href="https://orcid.org/0009-0009-8539-6246"><img src="./resources/ORCID_iD.png" class="align-center" width="17.5px">
9+
- [Paul Eichler](mailto:paul.eichler@cispa.de) <a href="https://orcid.org/0009-0008-6117-318X"><img src="./resources/ORCID_iD.webp" class="align-center" width="17.5px"></a> <a href="https://github.com/pleich"><img src="./resources/github-mark.webp" class="align-center only-light" width="17.5px"><img src="./resources/github-mark-white.webp" class="align-center only-dark" width="17.5px"></a>
10+
- [Tom Baumeister](mailto:tom.baumeister@cispa.de) <a href="https://orcid.org/0009-0009-8539-6246"><img src="./resources/ORCID_iD.webp" class="align-center" width="17.5px"></a>
1311
- Peter Gastauer
14-
- Supervisor: Swen Jacobs <a href="https://orcid.org/0000-0002-9051-4050"><img src="./resources/ORCID_iD.png" class="align-center" width="17.5px">
12+
- Supervisor: Swen Jacobs <a href="https://orcid.org/0000-0002-9051-4050"><img src="./resources/ORCID_iD.webp" class="align-center" width="17.5px"></a>
1513

1614
and [SnT](https://www.uni.lu/snt-en/) at
1715
[Luxembourg University](https://www.uni.lu):
1816

19-
- Mouhammad Sakr (now: American University of Beirut) <a href="https://orcid.org/0000-0002-5160-0327"><img src="./resources/ORCID_iD.png" class="align-center" width="17.5px">
17+
- Mouhammad Sakr (now: American University of Beirut) <a href="https://orcid.org/0000-0002-5160-0327"><img src="./resources/ORCID_iD.webp" class="align-center" width="17.5px"></a>
2018
- Mahboubeh Kalateh Dowlati
21-
- Kürşat Aker <a href="https://orcid.org/0009-0005-2734-1125"><img src="./resources/ORCID_iD.png" class="align-center" width="17.5px">
22-
- Supervisor: Markus Völp <a href="https://orcid.org/0000-0002-8020-4446"><img src="./resources/ORCID_iD.png" class="align-center" width="17.5px">
19+
- Kürşat Aker <a href="https://orcid.org/0009-0005-2734-1125"><img src="./resources/ORCID_iD.webp" class="align-center" width="17.5px"></a>
20+
- Supervisor: Markus Völp <a href="https://orcid.org/0000-0002-8020-4446"><img src="./resources/ORCID_iD.webp" class="align-center" width="17.5px"></a>
2321

2422
The development of TACO was funded in part by the German Research
2523
Foundation (DFG) grant 513487900 and the Luxembourg National Research Fund (FNR)

docs/dev-docs.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ directory.
2323

2424
:::{tip}
2525
Clicking on the name of a crate will forward you to Rust documentation
26-
of the crate, which contains the description of the external API of the crate,
27-
as well as more details on the implementation.
26+
of the crate, containing the API documentation as well as implementation
27+
details.
2828

29-
These parts of the documentation will be directly derived from the
30-
[Rust doc comments](https://doc.rust-lang.org/rust-by-example/meta/doc.html)
31-
on the source code.
29+
Note that the documentation is also available on [docs.rs](https://docs.rs).
30+
However, our internal version also contains the documentation for private types,
31+
giving you more insights into the implementation details.
3232
:::
3333

3434
### Threshold Automaton Representations

docs/landing-page.tex

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
Welcome to the documentation of the Threshold Automata for COnsensus (TACO) toolsuite!
1313

1414
\begin{abstract}
15-
TACO is a model checker designed to verify distributed protocols, for example, byzantine consensus protocols, modeled as a threshold automata (TA).
15+
TACO is a toolsuite for the development and automatic verification of fault-tolerant and threshold-based distributed algorithms, for example, byzantine consensus protocols, modeled as threshold automata (TA).
1616

17+
Currently, TACO implements three model checkers for threshold automata, two of which can also be used for the verification of so called extended threshold automata (ETA).
1718
It can be used as a completely push-button tool - supply it with a TA and a specification, and it will automatically choose a model checking algorithm and check whether the specification is satisfied.
18-
This allows you to model check threshold automata (and distributed algorithms in general) even if you are not an expert.
19+
This allows you to verify threshold automata (and distributed algorithms in general) even if you are not an expert.
1920

20-
TACO features an extensively documented API, both for internal procedures as well as for the CLI.
21-
In case of user errors such as faulty inputs, or if a given input is not supported by the chosen algorithm, it provides easy to read error messages in a user- and infrastructure-friendly output format via Rust's log trait.
21+
Additionally, TACO is a modular, extensible, and well-documented framework for developing algorithms and tools for threshold automata. All of TACO's components are openly available and ready to use on \href{https://crates.io}{crates.io}.
2222
\end{abstract}
2323

2424
\section{Organization of the Documentation}
@@ -46,7 +46,7 @@
4646

4747
\begin{figure}[h]
4848
\centering
49-
\includegraphics[width=0.9\textwidth]{resources/architecture-diagram}
49+
\includegraphics[width=\textwidth]{resources/architecture-diagram.webp}
5050
\caption{Architecture of the TACO toolsuite.}\label{fig:architecture}
5151
\end{figure}
5252

@@ -65,7 +65,7 @@
6565
While TACO can be used as a push-button tool, based only on an input TA and a specification, its behavior can be guided through a wealth of parameters.
6666

6767
First, you can of course choose which of the three model checking algorithms to use.
68-
Moreover, TACO allows for the fine-grained configuration of the underlying SMT solvers and BDD managers, for example to choose SMT solving heuristics.
68+
Moreover, TACO allows for the fine-grained configuration of the underlying SMT solvers and BDD managers, for example, to choose SMT solving heuristics.
6969
For specifications composed of multiple properties, you can choose whether TACO should terminate after finding the first violation or whether it should continue until all properties are verified.
7070

7171
Additionally, the ZCS approach can optionally be used as a heuristic that only tries to verify safety by checking if the error graph is empty.
@@ -83,9 +83,9 @@
8383
Note that this may depend on the given specification, as it may specify that some of the initial locations should be empty.
8484

8585
\subsection{Code Quality}
86-
The goal of a model checker is to verify safety of a protocol, thereby increasing trust in its correctness.
86+
The goal of a model checker is to verify the safety of a protocol, thereby increasing trust in its correctness.
8787
However, we still need to trust the verifier.
88-
While we have not proven the correctness of TACO in a proof assistant, TACO uses extensive testing (around 97\% of line coverage at the time of writing) and uses software engineering best practices, such as code reviews and linting to maintain a (somehwhat) trust worthy code base.
88+
While we have not proven the correctness of TACO in a proof assistant, TACO uses extensive testing (around 97\% of line coverage at the time of writing) and uses software engineering best practices, such as code reviews and linting to maintain a (somewhat) trustworthy code base.
8989

9090
Additionally, TACO is written entirely in the safe fragment of Rust (simply called \emph{safe Rust}), guaranteeing memory and type safety while not adding major overhead and allowing for low-level optimizations.
9191

@@ -94,7 +94,7 @@
9494
Our goal with the design of TACO was not only to provide an efficient implementation of model checking algorithms but also to enable others to write tools for threshold automata.
9595
In this spirit, we designed TACO in a highly modular fashion.
9696

97-
Most major components, such as parser and preprocessor, or different TA representations and model checking algorithms, are separated into individual Rust crates and specific features are guarded by feature flags.
97+
Most major components, such as parser and preprocessor, or different TA representations and model checking algorithms, are separated into individual Rust crates, and specific features are guarded by feature flags.
9898
This design for example allows you to easily create a new user interface by integrating the parser and one of the model checkers while not importing our CLI and the other model checking algorithms.
9999
Similarly, new specification formats can simply be implemented by implementing the existing parser trait.
100100

docs/myst.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
version: 1
33
project:
44
id: 1ef2b476-ab7f-4869-bd13-7e17f203a02e
5-
title: "TACO Model Checker"
5+
title: "TACO Toolsuite"
66
subtitle: "Model Checker for Threshold Automata"
77
description: |
88
"TACO is an automatic verification toolsuite for the development and \
@@ -84,5 +84,6 @@ site:
8484
options:
8585
numbered_references: true
8686
style: ./resources/style.css
87-
logo: ./resources/taco-org.png
88-
favicon: ./resources/taco.png
87+
logo: ./resources/taco-logo.webp
88+
logo_text: "TACO Toolsuite for Threshold Automata"
89+
favicon: ./resources/taco-favicon.webp

docs/resources/ORCID_iD.webp

316 Bytes
Loading
-235 KB
Binary file not shown.
32.7 KB
Loading
-227 KB
Binary file not shown.
33.9 KB
Loading

0 commit comments

Comments
 (0)