diff --git a/02_Proposal/figures/MerlinCollaborativeConfigurator.pdf b/02_Proposal/figures/MerlinCollaborativeConfigurator.pdf new file mode 100644 index 0000000..ee1a3f1 Binary files /dev/null and b/02_Proposal/figures/MerlinCollaborativeConfigurator.pdf differ diff --git a/02_Proposal/figures/MerlinConfigurator.pdf b/02_Proposal/figures/MerlinConfigurator.pdf new file mode 100644 index 0000000..65b183a Binary files /dev/null and b/02_Proposal/figures/MerlinConfigurator.pdf differ diff --git a/02_Proposal/sections/30_concept.tex b/02_Proposal/sections/30_concept.tex index f139e59..30d943b 100644 --- a/02_Proposal/sections/30_concept.tex +++ b/02_Proposal/sections/30_concept.tex @@ -4,11 +4,38 @@ \section{CAS Configurator Merlin} \label{sec:Concept:ConfiguratorMerlin} -\missingfigure{CAS Configurator Merlin Architecture} +\ref{fig:Concept:ConfiguratorMerlin} shows the architecture of CAS Configurator Merlin. +\begin{description} + \item[M.Core] provides the base of the configurator it checks configuration against all rules in the database, provides possible alternatives on a change that invalidates other parts of a configuration. + \item[M.Model] is the editor to create products and rules. These rules can then be uploaded to M.Core. + \item[M.Customer] is the customer facing component. It allows a customer to configure a product. +\end{description} + +\begin{figure} + \centering + \includegraphics{./figures/MerlinConfigurator.pdf} + \caption{Architecture of Configurator Merlin \cite[Fig. 4.1]{raabKollaborativeProduktkonfigurationEchtzeit2019}} + \label{fig:Concept:ConfiguratorMerlin} +\end{figure} \section{CAS Group-Configurator} \label{sec:Concept:GroupConfigurator} -\missingfigure{CAS Group-Configurator von Raab Architecture} + + +\citeauthor{raabKollaborativeProduktkonfigurationEchtzeit2019} extends CAS Merlin Configurator in his thesis to allow simultaneous configuration. The extended architecture is shown in Figure \ref{fig:Concept:CollaborativeConfiguratorMerlin}. +He only makes changes to M.Customer which is renamed to M.Collab-Customer and introduces a new component M.Collab. + +\begin{description} + \item[M.Collab] is a node.js server application that communicates with M.Core via REST-API and with M.Collab-Customer via WebSocket. It sits in between M.Collab-Customer and M.Core and handles all processing regarding collaborative configuration. + \item[M.Collab-Customer] a modified version of M.Customer that does all communication via WebSocket and does communicate with M.Collab instead of M.Core. +\end{description} + +\begin{figure} + \centering + \includegraphics{./figures/MerlinCollaborativeConfigurator.pdf} + \caption{Architecture of Collaborative Configurator Merlin \cite[Fig. 4.3]{raabKollaborativeProduktkonfigurationEchtzeit2019}} + \label{fig:Concept:CollaborativeConfiguratorMerlin} +\end{figure} \section{Extended Configurator} \label{sec:Concept:ExtendedConfigurator} diff --git a/Additional_Notes/MerlinCollaborativeConfigurator.drawio b/Additional_Notes/MerlinCollaborativeConfigurator.drawio new file mode 100644 index 0000000..ec53ffa --- /dev/null +++ b/Additional_Notes/MerlinCollaborativeConfigurator.drawio @@ -0,0 +1 @@ +7VhNc9owEP01HMPYFgZybIAkh2amE5q2OXWErWC3suWRZTD59V3bEv6QDeSDwEx6AetJu5Le7j7J7qFJkN5wHHl3zCW0Zxlu2kPTnmWZhmXCX4ZsCsRG4wJYct+Vg0pg7j8TZSnRxHdJXBsoGKPCj+qgw8KQOKKGYc7Zuj7sidH6rBFeEg2YO5jq6E/fFZ5Eh4ZRdtwSf+mpqS3VE2A1WgKxh122rkBo1kMTzpgonoJ0QmjGniKmsLvu6N2ujJNQHGLw8Oz8uH1I+c3z3dXmN/Xs6XR1YY0KNytME7nl+4QC40Bf6MLvlEQkdEno+BmY70NsFDvEBbJkk3HhsSULMZ2V6BVnCVhnKzCgVY75ylgEoAngHyLERkYeJ4IB5ImAyt5izmyizm1LKGYJd8iOvQ5k/mC+JGIXJ2V0IK8JC4jgGzCUSX1h9A3TtApnnFAs/FV9cVgm3XJru3X3jfmw7HIIe3qKYTGVuMFDZdYSyqP5gsgOtMDe9WV9NqKosb0iXJB0N9+d9NiXMt9lxaORbK8r9TOWmFcpHWXXxl6NnJcyYWtMaBRAbUbZo8OCiIX5Tou8VEU/VsC22AeH0tUdnU4OTY0xq4Uwhb02B1U+Kw2QARvVHRwvQ81xS4pOGKV4ceQcRaieo7Y1PHGOmpdnmKRFgD55lqrU+Nhjj6S++JWZ923Zeqz0TFPpOW9sVCOEnVaMsuZjta80y1vK7h2PWBXs/Wes3Z5aB2fJm6pNLbOhPJx88Nl4et1Rezgr3dlzAfskuqNfW/KbeTabMcUCL3Cs56uKlQsDYpFlNLpae74g8wjnlbuG97S2G/ab8no4GPXtGk1De6BFaWjrURodLbH1A/V+Nv+ua3nofsneE6G1oMz5C4TEoF6iCcK4a58qzvIhlXZVuZUKmzUNLiW5Q4W3il/R+1L92xX/FMrddSlY116P36X2BnZDLtGw7qLYlbSqvvo2HA3NPY6KXe9wdPx6R+1nUnYbvpgkUMsB4Uc+nprX4tO/uqFzPJ7Q/+MJSLC0yPwkizmIpZzvY0T2hVfd11yr31Fk0RmK7PZTptLGccPFoSJrW3scHVVkoVl+Si2Gl1+k0ewf \ No newline at end of file diff --git a/Additional_Notes/MerlinConfigurator.drawio b/Additional_Notes/MerlinConfigurator.drawio new file mode 100644 index 0000000..a3e7d34 --- /dev/null +++ b/Additional_Notes/MerlinConfigurator.drawio @@ -0,0 +1 @@ +5VhNc9owEP01HMP4G3JsgCSHMtMJTducOootsFtheWQZTH5917aELWQDKSFkJpfE+6TVx9u3K4mePVrmdwwl4ZQGmPQsI8h79rhnWaZhmfCvQDYV4trDCliwKBCdamAWvWDpKdAsCnCqdOSUEh4lKujTOMY+VzDEGF2r3eaUqLMmaIE1YOYjoqM/o4CHAvUMo264x9EilFNbsmWJZG8BpCEK6LoB2ZOePWKU8uprmY8wKdiTxFR+tx2t25UxHPNjHB5f/B/3jzm7e5nebH6T0B2PV1fWoBpmhUgmtvyQEWAc6IsD+DvGCY4DHPtRAZb74BvJDg6ALGFSxkO6oDEikxq9YTQD72IFBlh1n6+UJgCaAP7BnG9E5FHGKUAhXxLRWs1ZTNS5bQGlNGM+3rNXR+gHsQXm+zipowO6xnSJOduAoxD1ldE3TNOqBmOYIB6t1MUhIbrF1nc73DcawbLrLnQ+T2ExjbjBR2PWGiqj+YrIOlpgp32RnztR1NheYcZxvp/vTnrca6F3kfH2QNjrRv4MBRY2Ukf6tbGnkPNaJlyNCY0CyM2k+PTpMqFxudNKlzLphxLYJrtzLF3d0enk0NQYs1oIk9j/alDqWdYAEbCBOsD5FGoOWyQ6ylIOI7Mzq9S2VZW6lndhlZrXH1CmVYg+uU6lNN734MN5xH8V7n1XWE+NlnEuRi6NjTRi2GnDqTCfmm21W2lJvzc8ZGWwD5+ybru0jlbJSdkml6nWHsrwO5+Ol687cg8fqu4cuIJ9krqjX1zKu3kxmzFGHD2jVNerjFUAHeAoZUUxWocRx7MElZm7hpda2x37JF17zqDvKjR5rqNFyXP1KA3OJmz9QH2YzL7rtTwOvhQvRbCeCfX/AiEpVC++C0K/24hIzsouDbtZuWUVNpUaXJfkjiq8rfiNel9X//aKf4nK3XUpWCsP5DfJPcfdKZe2pw5R7Up4NR+/OwN55oGBql3vGeiUfAezfudX3eufS+zJPw== \ No newline at end of file