Files
master_thesis/Graphics/reSIMulate_class_tracer.svg
nb72soza Bittner bc0d25ba87 Update on Overleaf.
2025-07-14 23:41:32 +00:00

1 line
14 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="CLASS" height="630px" preserveAspectRatio="none" style="width:439px;height:630px;" version="1.1" viewBox="0 0 439 630" width="439px" zoomAndPan="magnify"><defs/><g><!--class Recording--><g class="entity" data-entity="Recording" data-source-line="7" data-uid="ent0002" id="entity_Recording"><rect fill="#F1F1F1" height="129.4844" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="143.7217" x="120.38" y="493.97"/><ellipse cx="153.7518" cy="509.97" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M156.7205,515.6106 Q156.1424,515.9075 155.5018,516.0481 Q154.8612,516.2044 154.158,516.2044 Q151.658,516.2044 150.3299,514.5638 Q149.0174,512.9075 149.0174,509.7825 Q149.0174,506.6575 150.3299,505.0013 Q151.658,503.345 154.158,503.345 Q154.8612,503.345 155.5018,503.5013 Q156.158,503.6575 156.7205,503.9544 L156.7205,506.6731 Q156.0955,506.095 155.5018,505.8294 Q154.908,505.5481 154.283,505.5481 Q152.9393,505.5481 152.2518,506.6263 Q151.5643,507.6888 151.5643,509.7825 Q151.5643,511.8763 152.2518,512.9544 Q152.9393,514.0169 154.283,514.0169 Q154.908,514.0169 155.5018,513.7513 Q156.0955,513.47 156.7205,512.8919 L156.7205,515.6106 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.8955" x="171.8344" y="514.8167">Recording</text><line style="stroke:#181818;stroke-width:0.5;" x1="121.38" x2="263.1017" y1="525.97" y2="525.97"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="131.7217" x="126.38" y="542.9651">-apdus : list[APDU]</text><line style="stroke:#181818;stroke-width:0.5;" x1="121.38" x2="263.1017" y1="550.2669" y2="550.2669"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="91.2324" x="126.38" y="567.262">+add_apdu()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87.8691" x="126.38" y="583.5589">+get_apdu()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52.5752" x="126.38" y="599.8557">+load()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.4258" x="126.38" y="616.1526">+save()</text></g><!--class Recorder--><g class="entity" data-entity="Recorder" data-source-line="15" data-uid="ent0003" id="entity_Recorder"><rect fill="#F1F1F1" height="96.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="168.4883" x="7" y="337.08"/><ellipse cx="55.1865" cy="353.08" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M58.1553,358.7206 Q57.5771,359.0175 56.9365,359.1581 Q56.2959,359.3144 55.5928,359.3144 Q53.0928,359.3144 51.7646,357.6738 Q50.4521,356.0175 50.4521,352.8925 Q50.4521,349.7675 51.7646,348.1113 Q53.0928,346.455 55.5928,346.455 Q56.2959,346.455 56.9365,346.6113 Q57.5928,346.7675 58.1553,347.0644 L58.1553,349.7831 Q57.5303,349.205 56.9365,348.9394 Q56.3428,348.6581 55.7178,348.6581 Q54.374,348.6581 53.6865,349.7363 Q52.999,350.7988 52.999,352.8925 Q52.999,354.9863 53.6865,356.0644 Q54.374,357.1269 55.7178,357.1269 Q56.3428,357.1269 56.9365,356.8613 Q57.5303,356.58 58.1553,356.0019 L58.1553,358.7206 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63.6152" x="75.6865" y="357.9267">Recorder</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="174.4883" y1="369.08" y2="369.08"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156.4883" x="13" y="386.0751">-recording : Recording</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="174.4883" y1="393.3769" y2="393.3769"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103.1543" x="13" y="410.372">+record(apdu)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.4258" x="13" y="426.6689">+save()</text></g><!--class Replayer--><g class="entity" data-entity="Replayer" data-source-line="21" data-uid="ent0004" id="entity_Replayer"><rect fill="#F1F1F1" height="80.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="168.4883" x="210" y="345.22"/><ellipse cx="258.8188" cy="361.22" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M261.7876,366.8606 Q261.2095,367.1575 260.5688,367.2981 Q259.9282,367.4544 259.2251,367.4544 Q256.7251,367.4544 255.397,365.8138 Q254.0845,364.1575 254.0845,361.0325 Q254.0845,357.9075 255.397,356.2513 Q256.7251,354.595 259.2251,354.595 Q259.9282,354.595 260.5688,354.7513 Q261.2251,354.9075 261.7876,355.2044 L261.7876,357.9231 Q261.1626,357.345 260.5688,357.0794 Q259.9751,356.7981 259.3501,356.7981 Q258.0063,356.7981 257.3188,357.8763 Q256.6313,358.9388 256.6313,361.0325 Q256.6313,363.1263 257.3188,364.2044 Q258.0063,365.2669 259.3501,365.2669 Q259.9751,365.2669 260.5688,365.0013 Q261.1626,364.72 261.7876,364.1419 L261.7876,366.8606 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="62.3506" x="279.3188" y="366.0667">Replayer</text><line style="stroke:#181818;stroke-width:0.5;" x1="211" x2="377.4883" y1="377.22" y2="377.22"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156.4883" x="216" y="394.2151">-recording : Recording</text><line style="stroke:#181818;stroke-width:0.5;" x1="211" x2="377.4883" y1="401.5169" y2="401.5169"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="119.3281" x="216" y="418.512">+replay() : APDU</text></g><!--class Tracer--><g class="entity" data-entity="Tracer" data-source-line="26" data-uid="ent0005" id="entity_Tracer"><rect fill="#F1F1F1" height="113.1875" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="153.9277" x="115.28" y="163.89"/><ellipse cx="165.5173" cy="179.89" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M168.4861,185.5306 Q167.9079,185.8275 167.2673,185.9681 Q166.6267,186.1244 165.9236,186.1244 Q163.4236,186.1244 162.0954,184.4838 Q160.7829,182.8275 160.7829,179.7025 Q160.7829,176.5775 162.0954,174.9213 Q163.4236,173.265 165.9236,173.265 Q166.6267,173.265 167.2673,173.4213 Q167.9236,173.5775 168.4861,173.8744 L168.4861,176.5931 Q167.8611,176.015 167.2673,175.7494 Q166.6736,175.4681 166.0486,175.4681 Q164.7048,175.4681 164.0173,176.5463 Q163.3298,177.6088 163.3298,179.7025 Q163.3298,181.7963 164.0173,182.8744 Q164.7048,183.9369 166.0486,183.9369 Q166.6736,183.9369 167.2673,183.6713 Q167.8611,183.39 168.4861,182.8119 L168.4861,185.5306 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.9531" x="186.0173" y="184.7367">Tracer</text><line style="stroke:#181818;stroke-width:0.5;" x1="116.28" x2="268.2077" y1="195.89" y2="195.89"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="141.9277" x="121.28" y="212.8851">-recorder : Recorder</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="139.3984" x="121.28" y="229.182">-replayer : Replayer</text><line style="stroke:#181818;stroke-width:0.5;" x1="116.28" x2="268.2077" y1="236.4838" y2="236.4838"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101.0146" x="121.28" y="253.4789">+trace_apdu()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104.9248" x="121.28" y="269.7757">+replay_next()</text></g><!--class PcscLink--><g class="entity" data-entity="PcscLink" data-source-line="33" data-uid="ent0006" id="entity_PcscLink"><rect fill="#F1F1F1" height="113.1875" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="128.2314" x="304.13" y="163.89"/><ellipse cx="335.5238" cy="179.89" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M338.4925,185.5306 Q337.9144,185.8275 337.2738,185.9681 Q336.6332,186.1244 335.93,186.1244 Q333.43,186.1244 332.1019,184.4838 Q330.7894,182.8275 330.7894,179.7025 Q330.7894,176.5775 332.1019,174.9213 Q333.43,173.265 335.93,173.265 Q336.6332,173.265 337.2738,173.4213 Q337.93,173.5775 338.4925,173.8744 L338.4925,176.5931 Q337.8675,176.015 337.2738,175.7494 Q336.68,175.4681 336.055,175.4681 Q334.7113,175.4681 334.0238,176.5463 Q333.3363,177.6088 333.3363,179.7025 Q333.3363,181.7963 334.0238,182.8744 Q334.7113,183.9369 336.055,183.9369 Q336.68,183.9369 337.2738,183.6713 Q337.8675,183.39 338.4925,182.8119 L338.4925,185.5306 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59.8008" x="353.1669" y="184.7367">PcscLink</text><line style="stroke:#181818;stroke-width:0.5;" x1="305.13" x2="431.3614" y1="195.89" y2="195.89"/><line style="stroke:#181818;stroke-width:0.5;" x1="305.13" x2="431.3614" y1="203.89" y2="203.89"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="116.2314" x="310.13" y="220.8851">+wait_for_card()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78.4629" x="310.13" y="237.182">+connect()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98.5332" x="310.13" y="253.4789">+disconnect()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98.5469" x="310.13" y="269.7757">+send_apdu()</text></g><!--class Card--><g class="entity" data-entity="Card" data-source-line="40" data-uid="ent0007" id="entity_Card"><rect fill="#F1F1F1" height="96.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117.5127" x="221.49" y="7"/><ellipse cx="260.122" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M263.0908,28.6406 Q262.5127,28.9375 261.872,29.0781 Q261.2314,29.2344 260.5283,29.2344 Q258.0283,29.2344 256.7002,27.5938 Q255.3877,25.9375 255.3877,22.8125 Q255.3877,19.6875 256.7002,18.0313 Q258.0283,16.375 260.5283,16.375 Q261.2314,16.375 261.872,16.5313 Q262.5283,16.6875 263.0908,16.9844 L263.0908,19.7031 Q262.4658,19.125 261.872,18.8594 Q261.2783,18.5781 260.6533,18.5781 Q259.3095,18.5781 258.622,19.6563 Q257.9345,20.7188 257.9345,22.8125 Q257.9345,24.9063 258.622,25.9844 Q259.3095,27.0469 260.6533,27.0469 Q261.2783,27.0469 261.872,26.7813 Q262.4658,26.5 263.0908,25.9219 L263.0908,28.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="32.9971" x="279.3736" y="27.8467">Card</text><line style="stroke:#181818;stroke-width:0.5;" x1="222.49" x2="338.0027" y1="39" y2="39"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105.5127" x="227.49" y="55.9951">-tracer : Tracer</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98.7793" x="227.49" y="72.292">-link: PcscLink</text><line style="stroke:#181818;stroke-width:0.5;" x1="222.49" x2="338.0027" y1="79.5938" y2="79.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98.5469" x="227.49" y="96.5889">+send_apdu()</text></g><!--reverse link Recorder to Recording--><g class="link" data-entity-1="Recorder" data-entity-2="Recording" data-source-line="46" data-uid="lnk8" id="link_Recorder_Recording"><path codeLine="46" d="M147.94,446.22 C147.94,464.63 147.94,473.89 147.94,493.56" fill="none" id="Recorder-backto-Recording" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="147.94,434.22,143.94,440.22,147.94,446.22,151.94,440.22,147.94,434.22" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link Replayer to Recording--><g class="link" data-entity-1="Replayer" data-entity-2="Recording" data-source-line="47" data-uid="lnk9" id="link_Replayer_Recording"><path codeLine="47" d="M237.05,438.13 C237.05,458.22 237.05,470.97 237.05,493.63" fill="none" id="Replayer-backto-Recording" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="237.05,426.13,233.05,432.13,237.05,438.13,241.05,432.13,237.05,426.13" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link Tracer to Recorder--><g class="link" data-entity-1="Tracer" data-entity-2="Recorder" data-source-line="48" data-uid="lnk10" id="link_Tracer_Recorder"><path codeLine="48" d="M145.38,289.28 C145.38,308.58 145.38,317.97 145.38,336.6" fill="none" id="Tracer-backto-Recorder" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="145.38,277.28,141.38,283.28,145.38,289.28,149.38,283.28,145.38,277.28" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link Tracer to Replayer--><g class="link" data-entity-1="Tracer" data-entity-2="Replayer" data-source-line="49" data-uid="lnk11" id="link_Tracer_Replayer"><path codeLine="49" d="M239.6,289.28 C239.6,311.47 239.6,324.42 239.6,344.77" fill="none" id="Tracer-backto-Replayer" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="239.6,277.28,235.6,283.28,239.6,289.28,243.6,283.28,239.6,277.28" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link Card to Tracer--><g class="link" data-entity-1="Card" data-entity-2="Tracer" data-source-line="50" data-uid="lnk12" id="link_Card_Tracer"><path codeLine="50" d="M245.35,116.07 C245.35,134.7 245.35,144.13 245.35,163.48" fill="none" id="Card-backto-Tracer" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="245.35,104.07,241.35,110.07,245.35,116.07,249.35,110.07,245.35,104.07" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link Card to PcscLink--><g class="link" data-entity-1="Card" data-entity-2="PcscLink" data-source-line="51" data-uid="lnk13" id="link_Card_PcscLink"><path codeLine="51" d="M321.56,116.07 C321.56,134.7 321.56,144.13 321.56,163.48" fill="none" id="Card-backto-PcscLink" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="321.56,104.07,317.56,110.07,321.56,116.07,325.56,110.07,321.56,104.07" style="stroke:#181818;stroke-width:1;"/></g><!--SRC=[ZLB1JiCm3BttAtAZOvh4kRS9BaWS9WOdX2gJU5tKa5InnnY8VoTPsgohG5fEyRFpthDZQhNjmCExa0Q8binUl-qOxwMpQ_s5ugQWNDA1RA71DHyC2e-ImJO6HmMq1UNssZPY0uR66QCjyg53uJnlNL5SYKK-WZrOwa9c11P7F-8HfVCgCduN8fm5T6f7eWg4n2_BrTtpwn6VWr9rp9Mp53V8Px5ne8OxmGU6-qzn9e9-qF1Pj3ePI4zJgepC_v9r1WuNaiNISXOoiPCJnvC7EMK8SPMT3ebUgiggYPZZ-xFsKsbjyPF7PbUIv8EsRIyrtuFcUkDyBS7dSOLLiE6pXr1fcY24DWy_Kzy6Xg43JlrKVMC932lHLjd1dqpvOyHrM9FJzFAC9tW_Dp76WzmKxaTrT1YHtbME1q-_]--></g></svg>