From f4deb5918097ad435762d3fffa44122c15c724f2 Mon Sep 17 00:00:00 2001 From: elvis Date: Tue, 18 Nov 2025 17:51:12 +0100 Subject: [PATCH] Final --- background.tex | 2 +- conclusion.tex | 17 +++++++++++++++- design.tex | 10 +++++----- development.tex | 40 ++++++++++++++++++------------------- document.bib | 50 ++++++++++++++++++++++++++++++++++++++++++++++- document.pdf | Bin 841460 -> 845806 bytes introduction.tex | 4 ++-- validation.tex | 2 +- 8 files changed, 94 insertions(+), 31 deletions(-) diff --git a/background.tex b/background.tex index 85fcc84..62d781f 100644 --- a/background.tex +++ b/background.tex @@ -309,7 +309,7 @@ \(TS\) is called finite if \(S\), \(Act\), and \(AP\) are finite. \end{definition} - The intuitive behavior of a transition system can be described as follows: the transition system start in some initial state \(s_0 \in I\) and evolves according to the transition relation \(\to\). Given \(s\) as the current state, then a transition \(s \xrightarrow{\alpha} s'\) is selected nondeterministically and taken, meaning the action \(\alpha\) is performed and the transition system evolves from state \(s\) into the state \(s'\). The labeling function \(L\) relates a set \(L(s) \in 2^{AP}\) of atomic propositions to any state \(s\). It intuitively stands for exactly those aotmic propositions \(\alpha \in AP\) which are satisfied by state \(s\). + The intuitive behavior of a transition system can be described as follows: the transition system start in some initial state \(s_0 \in I\) and evolves according to the transition relation \(\to\). Given \(s\) as the current state, then a transition \(s \xrightarrow{\alpha} s'\) is selected nondeterministically and taken, meaning the action \(\alpha\) is performed and the transition system evolves from state \(s\) into the state \(s'\). The labeling function \(L\) relates a set \(L(s) \in 2^{AP}\) of atomic propositions to any state \(s\). It intuitively stands for exactly those atomic propositions \(\alpha \in AP\) which are satisfied by state \(s\). \begin{definition}[Bisimulation Equivalence\cite{Baier_Katoen_Larsen_2016}] Let \(TS_i = (S_i, Act_i, \to_i, I_i, AP, L_i), i \in \{1,2\}\), be transition systems over AP.\ A bisimulation for \((TS_1, TS_2)\) is a binary relation \(\mathcal{R} \subseteq S_1 \times S_2\) such that: diff --git a/conclusion.tex b/conclusion.tex index aa5d091..2312fbc 100644 --- a/conclusion.tex +++ b/conclusion.tex @@ -1,3 +1,18 @@ \begin{chapter}{Conclusion} - + Reaction Systems were originally conceived as a theoretical framework to model biochemical processes in living cells. Applying RS theory to practical modeling tasks has been non-trivial. The behavior of a RS can exhibit complex dynamics due to the non-monotonic role of inhibitors. In practice the number of entities and reactions can be large, making manual reasoning unfeasible without proper automated support. + + This thesis contributes to bridging the gap between RS theory and practical use by providing a concrete software realization of the formalism. The software is available in the repositories ReactionSystems\cite{ReactionSystemsGit} and ReactionSystemsGUI\cite{ReactionSystemsGUIGit}. + + \begin{section}{Summary of Contributions} + \begin{itemize} + \item New RS Modeling Platform: This thesis introduced a new software platform for Reaction Systems modeling, analysis and design, implemented in the Rust programming language for high performance and reliability. The software provides both a command-line interface (CLI), native graphical user interface (GUI) and a web based one. This enables users to model RSs either through text-based commands or in an interactive visual environment. + + \item Comprehensive Feature Set: The tool supports a rich set of features: simulation of RS, bisimulation of RSs, trace slicing, graph generation with multiple output formats like Dot, GraphML and SVG, loop analysis, automated conversion between types of RS.\ These features collectively offer a comprehensive toolkit for analyzing RS behavior. + + \item Performance and Design: The implementation in Rust allows to maximize performance, ensure safety and permit compositionality of future expansions. This eliminates prior memory issues with implementations in Prolog and dramatically improves execution speed. For example generating state-graph visualizations (Dot graphs) is now up to 7 times faster than before. Beyond performance, the software’s architecture was designed for clarity and extensibility: the RS grammar is kept independent of internal data structures to simplify maintenance, and core components use Rust traits to support modular extension. + \end{itemize} + \end{section} + + Future work may extend current models by a more in-depth performance analysis and optimization; may extend the methods available in the GUI;\ may provide new Reaction Systems types, like Quantitative Reaction Systems\cite{Mitrana_Păun_Petre_Prelipcean_2025} or Multiset Reaction Systems\cite{Bottoni_Mitrana_Petre_2025}; may provide methods to convert different structures like boolean networks into RS;\ or may provide additional test coverage of the current code. + \end{chapter} diff --git a/design.tex b/design.tex index 6e82d86..4101e9e 100644 --- a/design.tex +++ b/design.tex @@ -1,10 +1,10 @@ \begin{chapter}{Design} Two sub-problems where identified during the design: simulating the behavior of Reaction Systems, RS processes and other operations on LTS, and interacting with the user in a intuitive manner. The programming language chosen was Rust\cite{rust_2025}, since it offered good performance and ease of development. - Two Git repositories are provided: \href{https://github.com/elvisrossi/ReactionSystems}{github.com/elvisrossi/ReactionSystems} and \href{https://github.com/elvisrossi/ReactionSystemsGUI}{github.com/elvisrossi/ReactionSystemsGUI}. + Two Git repositories are provided: ReactionSystems\cite{ReactionSystemsGit} and ReactionSystemsGUI\cite{ReactionSystemsGUIGit}. The ReactionSystems project follows a modular architecture and clear design principles to mirror the theoretical model; it implements procedures over RS as pure rust functions and is structured as a library. It also provides a crude Command Line Interface for some of the functions provided. The code is organized in workspaces in order to reduce compilation time and aid code reuse. - In the second Git repository a native and web application is implemented in Rust and in webassembly\cite{WebAssemblyCoreSpecification2} generated from Rust code. The web application consists of only static files and as such may be served by a simple HTTP server. + In the second Git repository a native and web application is implemented in Rust and in WebAssembly\cite{WebAssemblyCoreSpecification2} generated from Rust code. The web application consists of only static files and as such may be served by a simple HTTP server. In the signature of the functions, types will be displayed in teletype font. The decorator \({}^{?}\) will be used for both option types and for result types without distinction. @@ -505,7 +505,7 @@ \end{subsection} \begin{subsection}{Graph}\label{design_graph} - The project uses petgraph\cite{Borgna2025} as graph data structure library. \textit{petgraph} provides several graph types, but the only one used is \(\texttt{Graph}\), since it provided the best performance during testing. The library has methods for converting the graph structures into {Dot Language}\cite{graphviz_2025} and {GraphML File Format}\cite{graphml_2025}. The Dot methods where found to be not powerful enough and where partially rewritten in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/dot.rs}{dot.rs}. + The project uses petgraph\cite{Borgna2025} as graph data structure library. \textit{petgraph} provides several graph types, but the only one used is \(\texttt{Graph}\), since it provided the best performance during testing. The library has methods for converting the graph structures into {Dot Language}\cite{graphviz_2025} and {GraphML File Format}\cite{graphml_2025}. The Dot methods where found to be not powerful enough and where partially rewritten in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/dot.rs}{\(\texttt{dot.rs}\)}. Custom formatting of the graphs was a key requirement, so domain specific languages are provided to customize the appearance of the generated formats. Four structures are provided: @@ -792,7 +792,7 @@ | $\texttt{source}$ == source of edge | $\texttt{target}$ == target of edge | $\texttt{label}$ == label of an edge - | $\texttt{neightbours}$ == node's neighbours + | $\texttt{neighbours}$ == node's neighbours | $\texttt{system}$ == node's system ;; % chktex 26 @@ -1024,7 +1024,7 @@ \item Windows: \(\texttt{C:\textbackslash{}Users\textbackslash{}UserName\textbackslash{}AppData\textbackslash{}Roaming\textbackslash{}Reaction-Systems\textbackslash{}data}\) \end{itemize} - The native application also has the ability to save and load the state from a file. The files have by default the extension ``\(\texttt{.ron}\)''. The web version has no ability to interact with the file system due to a limitation of webassembly. + The native application also has the ability to save and load the state from a file. The files have by default the extension ``\(\texttt{.ron}\)''. The web version has no ability to interact with the file system due to a limitation of WebAssembly. \begin{figure} \centering diff --git a/development.tex b/development.tex index 39ce7ea..c614fc5 100644 --- a/development.tex +++ b/development.tex @@ -1,7 +1,7 @@ \begin{chapter}{Development} \begin{section}{ReactionSystems} \begin{subsection}{Entities and Translator} - Entities are declared in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/element.rs}{element.rs} and the \(\texttt{Translator}\) struct is implemented in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/translator.rs}{translator.rs}. + Entities are declared in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/element.rs}{\(\texttt{element.rs}\)} and the \(\texttt{Translator}\) struct is implemented in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/translator.rs}{\(\texttt{translator.rs}\)}. Entities have type \(\texttt{IdType}\) and are represented as \(\texttt{u32}\). Representing arbitrarily named entities with integers has the immediate benefit of faster code execution, but need additional support for the encoding and decoding. Also it does not permit easy merging of different systems. This is because two elements with the same string might be assigned to a different integer and would need to be re-encoded. The ReactionSystemsGUI solves this problem by having only one \(\texttt{Translator}\) class for all entities and systems. @@ -36,23 +36,23 @@ impl PrintableWithTranslator for Set { \end{subsection} \begin{subsection}{Set} - The structure \(\texttt{set}\), implemented in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/set.rs}{set.rs}, is a key component for all functions in the library. It is realized as a {binary tree set}\cite{btree_2025}. Binary trees were chosen instead of hash sets for various reasons: binary trees support hashing of the whole tree, hash sets do not; the penalty for retrieval of individual elements is offset by the performance gain for set operations like union or intersection. + The structure \(\texttt{set}\), implemented in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/set.rs}{\(\texttt{set.rs}\)}, is a key component for all functions in the library. It is realized as a {binary tree set}\cite{btree_2025}. Binary trees were chosen instead of hash sets for various reasons: binary trees support hashing of the whole tree, hash sets do not; the penalty for retrieval of individual elements is offset by the performance gain for set operations like union or intersection. \end{subsection} \begin{subsection}{Reaction} - A reaction is a collection of sets, reactants, inhibitors and products for RS and just reactants and products for Positive RS.\ Since converting between reactions and positive reactions is meaningless for single reactions, we provide a method called \[\texttt{into\_positive\_reactions}(reactions: \texttt{[reactions]}) \to \texttt{[positive reactions]}\] that takes a vector of reactions and calculates the prohibiting set and minimizes. The code is available in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/reaction.rs}{reactions.rs}. + A reaction is a collection of sets, reactants, inhibitors and products for RS and just reactants and products for Positive RS.\ Since converting between reactions and positive reactions is meaningless for single reactions, we provide a method called \[\texttt{into\_positive\_reactions}(reactions: \texttt{[reactions]}) \to \texttt{[positive reactions]}\] that takes a vector of reactions and calculates the prohibiting set and minimizes. The code is available in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/reaction.rs}{\(\texttt{reactions.rs}\)}. \end{subsection} \begin{subsection}{Process, Choices and Environment} - Context processes, available in \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/process.rs}{process.rs}, have been implemented as trees. Each pointer to the next process is an {\(\texttt{Arc}\)}\cite{arc_2025} so that they may be used in concurrent applications, like ReactionSystemsGUI.\ There is no need for interior mutability, so no mutex or semaphore is used. The name of variables used to identify environment processes are converted like entities from strings to integers and they are handled by \(\texttt{Translator}\), since there no reason was found to distinguish them. + Context processes, available in \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/process.rs}{\(\texttt{process.rs}\)}, have been implemented as trees. Each pointer to the next process is an {\(\texttt{Arc}\)}\cite{arc_2025} so that they may be used in concurrent applications, like ReactionSystemsGUI.\ There is no need for interior mutability, so no mutex or semaphore is used. The name of variables used to identify environment processes are converted like entities from strings to integers and they are handled by \(\texttt{Translator}\), since there no reason was found to distinguish them. - The structure \(\texttt{Choices}\) is available in \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/choices.rs}{choices.rs}; \(\texttt{Environment}\) is available in file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/environment.rs}{environment.rs}. + The structure \(\texttt{Choices}\) is available in \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/choices.rs}{\(\texttt{choices.rs}\)}; \(\texttt{Environment}\) is available in file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/environment.rs}{\(\texttt{environment.rs}\)}. \(\texttt{Environment}\) has been implemented as a binary tree like sets, in order to be able to hash them; even tho no set operations are needed, the performance penalty is small enough. \end{subsection} \begin{subsection}{System}\label{development_system} - Systems are implemented in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/system.rs}{system.rs}. Systems are composed by an environment, a set of initial entities, a process and a vector of reaction rules. Two other private fields are used: \(\texttt{context\_elements}\) and \(\texttt{products\_elements}\). They hold the set of entities that concern context and the ones that concert the products, such that their union is equal to all the entities available to the system and their intersection is the empty set. These two fields are not public since their computation may be particularly expensive, but is not needed for most of the calculations. So it would be wasteful to compute when creating the system and would be unwieldy to cache the result in every function that uses the results. The choice was to make \(\texttt{System}\) as a structure with interior mutability. This property is checked by the Rust compiler and forbids one from using the structure in hash maps or binary trees. But since we know that these two fields are completely determined by the other four, we ignore them when calculating the hash and assure the compiler of their stability in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/clippy.toml}{clippy.toml}, where it is specified that both \(\texttt{System}\) and \(\texttt{PositiveSystem}\) are to be ignored. + Systems are implemented in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/system.rs}{\(\texttt{system.rs}\)}. Systems are composed by an environment, a set of initial entities, a process and a vector of reaction rules. Two other private fields are used: \(\texttt{context\_elements}\) and \(\texttt{products\_elements}\). They hold the set of entities that concern context and the ones that concert the products, such that their union is equal to all the entities available to the system and their intersection is the empty set. These two fields are not public since their computation may be particularly expensive, but is not needed for most of the calculations. So it would be wasteful to compute when creating the system and would be unwieldy to cache the result in every function that uses the results. The choice was to make \(\texttt{System}\) as a structure with interior mutability. This property is checked by the Rust compiler and forbids one from using the structure in hash maps or binary trees. But since we know that these two fields are completely determined by the other four, we ignore them when calculating the hash and assure the compiler of their stability in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/clippy.toml}{\(\texttt{clippy.toml}\)}, where it is specified that both \(\texttt{System}\) and \(\texttt{PositiveSystem}\) are to be ignored. Since the automatic assignment to context or product element can be erroneous, nodes to overwrite these values are available in ReactionSystemsGUI.\ @@ -60,7 +60,7 @@ impl PrintableWithTranslator for Set { \end{subsection} \begin{subsection}{Label} - Labels have been implemented in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/label.rs}{label.rs}. Since their primary function is to hold redundant but useful data for other computations, they do not need any algorithms to be implemented directly in their interface. + Labels have been implemented in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/label.rs}{\(\texttt{label.rs}\)}. Since their primary function is to hold redundant but useful data for other computations, they do not need any algorithms to be implemented directly in their interface. The structure for a label is: @@ -94,7 +94,7 @@ pub type PositiveSystemGraph = Graph; \end{minted} - in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/graph.rs}{graph.rs}, where \(\texttt{Graph}\) is from the library {petgraph}\cite{Borgna2025}. This was done to leverage the traits provided already by the external library. + in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/graph.rs}{\(\texttt{graph.rs}\)}, where \(\texttt{Graph}\) is from the library {petgraph}\cite{Borgna2025}. This was done to leverage the traits provided already by the external library. \(\texttt{Graph}\texttt{}\) takes four generic parameters: \begin{itemize} \item Associated data \(N\) for nodes and \(E\) for edges, called weights. The associated data can be of arbitrary type; @@ -104,16 +104,16 @@ pub type PositiveSystemGraph = The index type was chosen to be u32 to balance performance with maximum size of the graph. - The library already provides methods to export the graphs in Dot and GraphML formats, but the Dot export did not meet all the requirements and has been partially rewritten in \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/dot.rs}{dot.rs}. The biggest difference is in the function \(\texttt{graph\_fmt}\), which has been simplified and made more ergonomic for specifying color of text and background. + The library already provides methods to export the graphs in Dot and GraphML formats, but the Dot export did not meet all the requirements and has been partially rewritten in \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/dot.rs}{\(\texttt{dot.rs}\)}. The biggest difference is in the function \(\texttt{graph\_fmt}\), which has been simplified and made more ergonomic for specifying color of text and background. As described in subsection\ \ref{design_graph}, four structures for specifying the display properties of the Dot and GraphML format have been designed. - The implementation closely follows the design description, but results in a lot of boilerplate code that can be seen in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/format_helpers.rs}{format\_helpers.rs}, helped slightly by custom macros. + The implementation closely follows the design description, but results in a lot of boilerplate code that can be seen in the file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/format_helpers.rs}{\(\texttt{format\_helpers.rs}\)}, helped slightly by custom macros. The four structures --- \(\texttt{NodeDisplay}\), \(\texttt{EdgeDisplay}\), \(\texttt{NodeColor}\), and \(\texttt{EdgeColor}\) --- all have the \(\texttt{generate}\) and \(\texttt{generate\_positive}\) methods, which convert the relative structure into an executable function that can be used when creating Dot or GraphML documents. No unified trait has been defined since the functions returned have different types and the use for this trait may be limited. \end{subsection} \begin{subsection}{Slicing Trace} - Since traces are only lists of states, often no type associated with them is provided; some trace types are present in \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/trace.rs}{trace.rs}. + Since traces are only lists of states, often no type associated with them is provided; some trace types are present in \href{https://github.com/elvisrossi/ReactionSystems/blob/master/rsprocess/src/trace.rs}{\(\texttt{trace.rs}\)}. Of particular interest is the structure\\\(\texttt{SlicingTrace}\). Instead of using traits, it was more convenient to use generic type parameters for the slices structures. For both RS and Positive RS the method \(\texttt{slice}\) faithfully implements the algorithm described in section\ \ref{slicing}. @@ -122,8 +122,8 @@ pub type PositiveSystemGraph = \begin{subsection}{Bisimilarity and Bisimulation} - The algorithms described in section\ \ref{bisimulation} are implemented in the files in the folder \href{https://github.com/elvisrossi/ReactionSystems/tree/master/bisimilarity/src}{bisimilarity/src}. - They are implemented for arbitrary graphs that satisfy some traits defined in the library petgraph. For example from file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/bisimilarity/src/bisimilarity_kanellakis_smolka.rs}{bisimilarity\_kanellakis\_smolka.rs}: + The algorithms described in section\ \ref{bisimulation} are implemented in the files in the folder \href{https://github.com/elvisrossi/ReactionSystems/tree/master/bisimilarity/src}{\(\texttt{bisimilarity/src}\)}. + They are implemented for arbitrary graphs that satisfy some traits defined in the library petgraph. For example from file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/bisimilarity/src/bisimilarity_kanellakis_smolka.rs}{\(\texttt{bisimilarity\_kanellakis\_smolka.rs}\)}: \begin{minted}{Rust} pub fn bisimilarity<'a, G>(graph_a: &'a G, graph_b: &'a G) -> bool @@ -133,11 +133,11 @@ where G::EdgeWeight: std::cmp::Eq + std::hash::Hash + Clone, \end{minted} - The generic parameter \(\texttt{G}\) has to satify \(\texttt{IntoNodeReferences + IntoEdges}\) but is not constrained to be a \(\texttt{Graph}\) and could be for example a \(\texttt{StableGraph}\) or a \(\texttt{GraphMap}\). In this way code portability is maximized. + The generic parameter \(\texttt{G}\) has to satisfy \(\texttt{IntoNodeReferences + IntoEdges}\) but is not constrained to be a \(\texttt{Graph}\) and could be for example a \(\texttt{StableGraph}\) or a \(\texttt{GraphMap}\). In this way code portability is maximized. \end{subsection} \begin{subsection}{Assert} - As described in\ \ref{bisimilarity_design}, a custom language has been developed for the purpose of modifying the graphs. The code is available in the folder \href{https://github.com/elvisrossi/ReactionSystems/tree/master/assert/src}{assert/src}. + As described in\ \ref{bisimilarity_design}, a custom language has been developed for the purpose of modifying the graphs. The code is available in the folder \href{https://github.com/elvisrossi/ReactionSystems/tree/master/assert/src}{\(\texttt{assert/src}\)}. The implemented language can be seen as just one function that will be executed on each node or edge of the graph. The return value of the function will be used to group or relabel the input values. For this purpose a structured statically-typed interpreted language with global variables declarations. The choices make evaluating the language very lightweight and since the programs are usually very short, its not detrimental to the user experience. @@ -176,10 +176,10 @@ node { \end{subsection} \begin{subsection}{Grammar} - The code for the unified grammar is available in the folder \href{https://github.com/elvisrossi/ReactionSystems/tree/master/grammar/src}{grammar/src} and the code for the separated grammar is available in the folder \href{https://github.com/elvisrossi/ReactionSystems/tree/master/grammar_separated/src}{grammar\_separated/src}. + The code for the unified grammar is available in the folder \href{https://github.com/elvisrossi/ReactionSystems/tree/master/grammar/src}{\(\texttt{grammar/src}\)} and the code for the separated grammar is available in the folder \href{https://github.com/elvisrossi/ReactionSystems/tree/master/grammar_separated/src}{\(\texttt{grammar\_separated/src}\)}. The parser generator code has been placed in separate workspaces so that compilation time may be reduced. The Rust compiler sequentially compiles each file in the same workspace, and if one file is modified, all other files must be re-linked. By separating into different workspaces the computation is parallelized and modifying a file results only in the workspace being recompiled. The workspaces for the grammar are particularly slow to compile and required this treatment. - LALRPOP library allows for user specific errors to be declared. Only two have been employed, \(\texttt{NumberTooBigUsize}\) and \(\texttt{NumberTooBigi64}\), since the default error messaging was adequate. Custom error display has been implemented in file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/analysis/src/helper.rs}{helper.rs} which creates error messages with color and that highlight the erroneous part of the input. + LALRPOP library allows for user specific errors to be declared. Only two have been employed, \(\texttt{NumberTooBigUsize}\) and \(\texttt{NumberTooBigi64}\), since the default error messaging was adequate. Custom error display has been implemented in file \href{https://github.com/elvisrossi/ReactionSystems/blob/master/analysis/src/helper.rs}{\(\texttt{helper.rs}\)} which creates error messages with color and that highlight the erroneous part of the input. For example the specification of the example in subsection\ \ref{binary_counter} is the following: \begin{minted}{text} @@ -227,9 +227,9 @@ struct CacheInternals { An peculiar node is the ``String to SVG'' one. It takes a Dot file as string as an input and outputs an SVG value. The string is first parsed as an Dot file using the library {layout}\cite{Rotem2025}, then the resulting graph is converted to a tree that represents an SVG.\ Then it is converted into string to be able to be parsed again by the library {resvg}\cite{Stampfl2025}. Finally an image buffer is allocated and the tree is rendered on the pixel map. Since egui library is not optimized to display arbitrary images, the pixel map is then converted to texture so that it may be cached more easily. To save on space the texture is not serialized and is recomputed when needed. The result can be either displayed on screen or saved as a PNG image. - The code for the render of SVG files is implemented in \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/src/svg.rs}{svg.rs}. + The code for the render of SVG files is implemented in \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/src/svg.rs}{\(\texttt{svg.rs}\)}. - The entry point for the native application is in the file \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/src/main.rs}{main.rs} and the entry point for the web application is \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/src/web.rs}{web.rs}. To interface with webassembly, only three functions are strictly needed: \(\texttt{new}\), \(\texttt{start}\) and \(\texttt{destroy}\). These functions are translated to wasm and used as bindings for javascript. + The entry point for the native application is in the file \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/src/main.rs}{\(\texttt{main.rs}\)} and the entry point for the web application is \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/src/web.rs}{\(\texttt{web.rs}\)}. To interface with WebAssembly, only three functions are strictly needed: \(\texttt{new}\), \(\texttt{start}\) and \(\texttt{destroy}\). These functions are translated to wasm and used as bindings for JavaScript. To build for web first we invoke the Rust compiler with the command @@ -252,6 +252,6 @@ wasm-opt "[..]/reaction\_systems\_gui\_bg.wasm" -O2 --fast-math -o "[..]/reaction\_systems\_gui\_bg.wasm" \end{minted} - The code can then be served statically and used in a html canvas. Bash scripts are provided that automates this process: \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/build_web.sh}{build\_web.sh} and \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/start_server.sh}{start\_server.sh}. + The code can then be served statically and used in a HTML canvas. Bash scripts are provided that automates this process: \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/build_web.sh}{\(\texttt{build\_web.sh}\)} and \href{https://github.com/elvisrossi/ReactionSystemsGUI/blob/main/reaction_systems_gui/start_server.sh}{\(\texttt{start\_server.sh}\)}. \end{section} \end{chapter} diff --git a/document.bib b/document.bib index 21e38aa..9885d70 100644 --- a/document.bib +++ b/document.bib @@ -207,5 +207,53 @@ author = {Brodo, Linda and Bruni, Roberto and Falaschi, Moreno and Gori, Roberta and Milazzo, Paolo}, year = 2025, - month = {Sep} + month = 9 +} + +@article{Mitrana_Păun_Petre_Prelipcean_2025, + title = {Quantitative reaction systems}, + DOI = {10.1109/iraset64571.2025.11008263}, + journal = {2025 5th International Conference on Innovative + Research in Applied Science, Engineering and + Technology (IRASET)}, + author = {Mitrana, Victor and Păun, Mihaela and Petre, Ion and + Prelipcean, Ana-Maria}, + year = 2025, + month = 5, + pages = {1–6} +} + +@article{Bottoni_Mitrana_Petre_2025, + title = {Multiset Reaction Systems}, + DOI = {10.1007/978-3-031-97274-4_11}, + journal = {Lecture Notes in Computer Science}, + author = {Bottoni, Paolo and Mitrana, Victor and Petre, Ion}, + year = 2025, + pages = {179–193} +} + +@Misc{ReactionSystemsGit, + author = {Rossi, Elvis}, + title = {ReactionSystems}, + publisher = {GitHub}, + journal = {GitHub repository}, + howpublished = {\url{https://github.com/elvisrossi/ReactionSystems}}, + year = 2025, +} + +@Misc{ReactionSystemsGUIGit, + author = {Rossi, Elvis}, + title = {ReactionSystems}, + publisher = {GitHub}, + journal = {GitHub repository}, + howpublished = + {\url{https://github.com/elvisrossi/ReactionSystemsGUI}}, + year = 2025, +} + +@Misc{BioResolve2025, + title = {BioResolve web page, a Prolog interpreter for + Reaction Systems analysis.}, + howpublished = {\url{https://pages.di.unipi.it/bruni/LTSRS/}}, + year = 2025, } diff --git a/document.pdf b/document.pdf index 485990b80fc1d2f0103af68dd9e72e54b1d10cc4..54e2498212038a2aacea6ba04d19976afb81f7d7 100644 GIT binary patch delta 118544 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
;bwyQM07#7i4-o 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