Skip to content

Commit 1e67aff

Browse files
committed
add supported formalisms to serializers' documentation
1 parent a9d0f0d commit 1e67aff

9 files changed

Lines changed: 47 additions & 7 deletions

File tree

serialization/aut/src/main/java/module-info.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.simple.SimpleAutomaton;
18+
1719
/**
1820
* This module contains (de-) serializers for the AUT format. For further information about the AUT format, see <a
19-
* href="http://cadp.inria.fr/man/aut.html">http://cadp.inria.fr/man/aut.html</a>.
21+
* href="http://cadp.inria.fr/man/aut.html">http://cadp.inria.fr/man/aut.html</a>. Currently, this module supports
22+
* (de-)serialization of {@link SimpleAutomaton}s.
2023
* <p>
2124
* This module is provided by the following Maven dependency:
2225
* <pre>

serialization/ba/src/main/java/module-info.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.fsa.FiniteStateAcceptor;
18+
1719
/**
1820
* This module contains (de-) serializers for the BA format. For further information about the BA format, see <a
1921
* href="https://languageinclusion.org/doku.php?id=tools#the_ba_format">https://languageinclusion.org/doku.php?id=tools#the_ba_format</a>.
22+
* Currently, this module supports (de-)serialization of {@link FiniteStateAcceptor}s.
2023
* <p>
2124
* This module is provided by the following Maven dependency:
2225
* <pre>

serialization/dot/src/main/java/module-info.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,21 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.UniversalAutomaton;
18+
import net.automatalib.automaton.fsa.DFA;
19+
import net.automatalib.automaton.mmlt.MMLT;
20+
import net.automatalib.automaton.transducer.MealyMachine;
21+
import net.automatalib.automaton.transducer.MooreMachine;
22+
import net.automatalib.graph.ContextFreeModalProcessSystem;
23+
import net.automatalib.graph.Graph;
24+
import net.automatalib.ts.modal.ModalTransitionSystem;
25+
1726
/**
1827
* This module contains (de-) serializers for the DOT format. For further information about the DOT format, see <a
19-
* href="https://graphviz.org/doc/info/lang.html">https://graphviz.org/doc/info/lang.html</a>.
28+
* href="https://graphviz.org/doc/info/lang.html">https://graphviz.org/doc/info/lang.html</a>. Currently, this module
29+
* supports (de-)serialization of generic {@link UniversalAutomaton}s (such as {@link DFA}s, {@link MealyMachine}s, and
30+
* {@link MooreMachine}s), {@link Graph}s, {@link ModalTransitionSystem}s, {@link MMLT}s, and
31+
* {@link ContextFreeModalProcessSystem}s.
2032
* <p>
2133
* This module is provided by the following Maven dependency:
2234
* <pre>

serialization/etf/src/main/java/module-info.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.fsa.DFA;
18+
import net.automatalib.automaton.transducer.MealyMachine;
19+
1720
/**
1821
* This module contains serializers for LTSmin's Enumerated Table Format (ETF). For further information about the ETF
1922
* format, see <a
20-
* href="https://ltsmin.utwente.nl/assets/man/etf.html">https://ltsmin.utwente.nl/assets/man/etf.html</a>.
23+
* href="https://ltsmin.utwente.nl/assets/man/etf.html">https://ltsmin.utwente.nl/assets/man/etf.html</a>. Currently,
24+
* this module supports serialization of {@link DFA}s and {@link MealyMachine}s.
2125
* <p>
2226
* This module is provided by the following Maven dependency:
2327
* <pre>

serialization/fsm/src/main/java/module-info.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,15 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.fsa.DFA;
18+
import net.automatalib.automaton.transducer.MealyMachine;
19+
1720
/**
1821
* This module contains deserializers for the Finite State Machine (FSM) format as used by LTSmin. For further
1922
* information about the FSM format, see the <a
20-
* href="https://mcrl2.org/web/user_manual/tools/lts.html#language-fsm-lts">mcrl2 documentation</a>.
23+
* href="https://mcrl2.org/web/user_manual/tools/lts.html#language-fsm-lts">mcrl2 documentation</a>. Currently, this
24+
* module supports deserialization of {@link DFA}s and {@link MealyMachine}s (both with alternating and synchronous
25+
* input/ouput symbols).
2126
* <p>
2227
* Note that this format differs from the identically named FSM format of <a
2328
* href="https://github.com/katef/libfsm">libfsm</a>.

serialization/learnlibv2/src/main/java/module-info.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.fsa.DFA;
18+
1719
/**
1820
* This module contains (de-) serializers for the legacy LearnLibV2 format. This is a custom text format used by
19-
* LearnLib.
21+
* LearnLib. Currently, this module supports (de-)serialization of {@link DFA}s.
2022
* <p>
2123
* This module is provided by the following Maven dependency:
2224
* <pre>

serialization/mata/src/main/java/module-info.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.fsa.NFA;
18+
1719
/**
1820
* This module contains (de-) serializers for the Mata automaton format. This format is used by the <a
19-
* href="https://doi.org/10.1007/978-3-031-57249-4_7">Mata Automata Library</a>.
21+
* href="https://doi.org/10.1007/978-3-031-57249-4_7">Mata Automata Library</a>. Currently, this module supports
22+
* (de-)serialization of {@link NFA}s.
2023
* <p>
2124
* This module is provided by the following Maven dependency:
2225
* <pre>

serialization/saf/src/main/java/module-info.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.fsa.DFA;
18+
import net.automatalib.automaton.fsa.NFA;
19+
import net.automatalib.automaton.transducer.MealyMachine;
20+
1721
/**
1822
* This module contains (de-) serializers for the Simple Automaton Format (SAF). SAF is a custom, human-readable text
19-
* format.
23+
* format. Currently, this module supports (de-)serialization of {@link DFA}s, {@link NFA}s, and {@link MealyMachine}s.
2024
* <p>
2125
* This module is provided by the following Maven dependency:
2226
* <pre>

serialization/taf/src/main/java/module-info.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,12 @@
1414
* limitations under the License.
1515
*/
1616

17+
import net.automatalib.automaton.fsa.DFA;
18+
import net.automatalib.automaton.transducer.MealyMachine;
19+
1720
/**
1821
* This module contains (de-) serializers for the Textual Automaton Format (TAF). TAF is a custom bitstream format.
22+
* Currently, this module supports (de-)serialization of {@link DFA}s and {@link MealyMachine}s.
1923
* <p>
2024
* This module is provided by the following Maven dependency:
2125
* <pre>

0 commit comments

Comments
 (0)