From 8136eac3bda1192646f8e464dd50bd11d82fa080 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 24 Aug 2008 23:49:11 +0000 Subject: moved stuff --- LaTeX/DA-Anleitung.pdf | Bin 76743 -> 0 bytes LaTeX/Makefile | 12 - LaTeX/Vortrag/Makefile | 16 - LaTeX/Vortrag/client-server.eps | 151 - LaTeX/Vortrag/vererbungen.eps | 887 -- LaTeX/Vortrag/vortrag.pdf | Bin 177088 -> 0 bytes LaTeX/Vortrag/vortrag.tex | 299 - LaTeX/argo/README.txt | 81 - LaTeX/argo/antlrall.jar | Bin 379215 -> 0 bytes LaTeX/argo/argouml-mdr.jar | Bin 347072 -> 0 bytes LaTeX/argo/argouml-model.jar | Bin 92025 -> 0 bytes LaTeX/argo/argouml.bat | 2 - LaTeX/argo/argouml.jar | Bin 3293887 -> 0 bytes LaTeX/argo/argouml.sh | 29 - LaTeX/argo/commons-logging.jar | Bin 32753 -> 0 bytes LaTeX/argo/ext/argo_classfile.jar | Bin 29266 -> 0 bytes LaTeX/argo/ext/argo_cpp.jar | Bin 107979 -> 0 bytes LaTeX/argo/ext/argo_idl.jar | Bin 49669 -> 0 bytes LaTeX/argo/ext/argo_php.jar | Bin 34646 -> 0 bytes LaTeX/argo/ext/argouml-csharp.jar | Bin 20908 -> 0 bytes LaTeX/argo/ext/argouml-i18n-de.jar | Bin 69637 -> 0 bytes LaTeX/argo/ext/argouml-i18n-en_GB.jar | Bin 30723 -> 0 bytes LaTeX/argo/ext/argouml-i18n-es.jar | Bin 47841 -> 0 bytes LaTeX/argo/ext/argouml-i18n-fr.jar | Bin 33534 -> 0 bytes LaTeX/argo/ext/argouml-i18n-it.jar | Bin 60085 -> 0 bytes LaTeX/argo/ext/argouml-i18n-nb.jar | Bin 55783 -> 0 bytes LaTeX/argo/ext/argouml-i18n-pt.jar | Bin 60440 -> 0 bytes LaTeX/argo/ext/argouml-i18n-pt_BR.jar | Bin 36506 -> 0 bytes LaTeX/argo/ext/argouml-i18n-ru.jar | Bin 40944 -> 0 bytes LaTeX/argo/ext/argouml-i18n-zh.jar | Bin 22715 -> 0 bytes LaTeX/argo/gef.jar | Bin 704375 -> 0 bytes LaTeX/argo/java-interfaces.jar | Bin 203385 -> 0 bytes LaTeX/argo/jmi.jar | Bin 23182 -> 0 bytes LaTeX/argo/jmiutils.jar | Bin 486680 -> 0 bytes LaTeX/argo/log4j.jar | Bin 367460 -> 0 bytes LaTeX/argo/mdrapi.jar | Bin 35168 -> 0 bytes LaTeX/argo/mof.jar | Bin 180478 -> 0 bytes LaTeX/argo/nbmdr.jar | Bin 1368376 -> 0 bytes LaTeX/argo/ocl-argo.jar | Bin 693356 -> 0 bytes LaTeX/argo/openide-util.jar | Bin 494643 -> 0 bytes LaTeX/argo/swidgets.jar | Bin 52273 -> 0 bytes LaTeX/argo/toolbar.jar | Bin 49034 -> 0 bytes LaTeX/argouml.zargo | Bin 51981 -> 0 bytes LaTeX/bib/referenzen.bib | 18 - LaTeX/chapters/anhang-a.tex | 22 - LaTeX/chapters/ausblick.tex | 23 - LaTeX/chapters/einleitung.tex | 68 - LaTeX/chapters/header.tex | 212 - LaTeX/chapters/implementierung.tex | 735 -- LaTeX/chapters/protokolle.tex | 756 -- LaTeX/chapters/simulator.tex | 370 - LaTeX/chapters/titelseite.tex | 119 - LaTeX/diplomarbeit.pdf | 11278 ------------------- LaTeX/diplomarbeit.tcp | 12 - LaTeX/diplomarbeit.tex | 54 - LaTeX/images/Thumbs.db | Bin 6144 -> 0 bytes LaTeX/images/client-server-protokolle.eps | 555 - LaTeX/images/client-server.eps | 151 - LaTeX/images/core-time.eps | 290 - LaTeX/images/core.eps | 688 -- LaTeX/images/events.eps | 902 -- LaTeX/images/exceptions.eps | 335 - LaTeX/images/fhac_logo.png | Bin 156204 -> 0 bytes LaTeX/images/fhac_logo_big.jpg | Bin 124761 -> 0 bytes LaTeX/images/prefs-editors.eps | 618 - LaTeX/images/prefs.eps | 400 - LaTeX/images/protocols.eps | 850 -- LaTeX/images/sequence-serialize.eps | 679 -- LaTeX/images/serialize.eps | 742 -- LaTeX/images/simulator.eps | 711 -- LaTeX/images/ss--expertenmodus.png | Bin 56747 -> 0 bytes LaTeX/images/ss-datei-menu.png | Bin 10298 -> 0 bytes LaTeX/images/ss-einstellungen-simulation.png | Bin 13033 -> 0 bytes LaTeX/images/ss-ereignisauswahl.png | Bin 7323 -> 0 bytes LaTeX/images/ss-loggfenster.png | Bin 2504 -> 0 bytes LaTeX/images/ss-neue-simulation-toolbar.png | Bin 3452 -> 0 bytes LaTeX/images/ss-neue-simulation-variablen.png | Bin 67321 -> 0 bytes LaTeX/images/ss-neue-simulation.png | Bin 48272 -> 0 bytes LaTeX/images/ss-neues-fenster.png | Bin 23766 -> 0 bytes LaTeX/images/ss-protokoll-basic-multicast.png | Bin 800061 -> 0 bytes LaTeX/images/ss-protokoll-berkeley-lamport.png | Bin 792497 -> 0 bytes LaTeX/images/ss-protokoll-berkeley-vektor.png | Bin 792497 -> 0 bytes LaTeX/images/ss-protokoll-berkeley.png | Bin 800061 -> 0 bytes LaTeX/images/ss-protokoll-broadcast-sturm.png | Bin 91658 -> 0 bytes LaTeX/images/ss-protokoll-one-phase-commit.png | Bin 800061 -> 0 bytes LaTeX/images/ss-protokoll-ping-pong-sturm.png | Bin 745405 -> 0 bytes LaTeX/images/ss-protokoll-ping-pong.png | Bin 800061 -> 0 bytes LaTeX/images/ss-protokoll-reliable-multicast.png | Bin 800024 -> 0 bytes .../ss-protokoll-time-sync-2-long-transfer.png | Bin 800061 -> 0 bytes LaTeX/images/ss-protokoll-time-sync-2.png | Bin 800061 -> 0 bytes LaTeX/images/ss-protokoll-time-sync.png | Bin 800061 -> 0 bytes LaTeX/images/ss-protokoll-two-phase-commit.png | Bin 800061 -> 0 bytes LaTeX/images/ss-protokollvariablen.png | Bin 27355 -> 0 bytes LaTeX/images/ss-rechtsklick-prozessbalken.png | Bin 2908 -> 0 bytes LaTeX/images/ss-sidebar-expertenmodus.png | Bin 6882 -> 0 bytes LaTeX/images/ss-sidebar-mit-ereignissen.png | Bin 4386 -> 0 bytes LaTeX/images/ss-sidebar.png | Bin 3283 -> 0 bytes LaTeX/images/ss-sidebare-variablen.png | Bin 111300 -> 0 bytes LaTeX/images/ss-simulation-expertenmodus.png | Bin 42999 -> 0 bytes .../ss-simulationseinstellungen-experten.png | Bin 481324 -> 0 bytes LaTeX/images/ss-simulationseinstellungen.png | Bin 481324 -> 0 bytes LaTeX/images/ss-visualisierung.png | Bin 3334 -> 0 bytes LaTeX/images/utils.eps | 772 -- LaTeX/images/verteiltes-system.eps | 173 - LaTeX/images/wrapping.eps | 333 - LaTeX/revision.tex | 1 - LaTeX/wrapping.zargo | Bin 4035 -> 0 bytes 107 files changed, 23344 deletions(-) delete mode 100644 LaTeX/DA-Anleitung.pdf delete mode 100644 LaTeX/Makefile delete mode 100644 LaTeX/Vortrag/Makefile delete mode 100644 LaTeX/Vortrag/client-server.eps delete mode 100644 LaTeX/Vortrag/vererbungen.eps delete mode 100644 LaTeX/Vortrag/vortrag.pdf delete mode 100644 LaTeX/Vortrag/vortrag.tex delete mode 100644 LaTeX/argo/README.txt delete mode 100644 LaTeX/argo/antlrall.jar delete mode 100644 LaTeX/argo/argouml-mdr.jar delete mode 100644 LaTeX/argo/argouml-model.jar delete mode 100755 LaTeX/argo/argouml.bat delete mode 100644 LaTeX/argo/argouml.jar delete mode 100755 LaTeX/argo/argouml.sh delete mode 100644 LaTeX/argo/commons-logging.jar delete mode 100644 LaTeX/argo/ext/argo_classfile.jar delete mode 100644 LaTeX/argo/ext/argo_cpp.jar delete mode 100644 LaTeX/argo/ext/argo_idl.jar delete mode 100644 LaTeX/argo/ext/argo_php.jar delete mode 100644 LaTeX/argo/ext/argouml-csharp.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-de.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-en_GB.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-es.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-fr.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-it.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-nb.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-pt.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-pt_BR.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-ru.jar delete mode 100644 LaTeX/argo/ext/argouml-i18n-zh.jar delete mode 100644 LaTeX/argo/gef.jar delete mode 100644 LaTeX/argo/java-interfaces.jar delete mode 100644 LaTeX/argo/jmi.jar delete mode 100644 LaTeX/argo/jmiutils.jar delete mode 100644 LaTeX/argo/log4j.jar delete mode 100644 LaTeX/argo/mdrapi.jar delete mode 100644 LaTeX/argo/mof.jar delete mode 100644 LaTeX/argo/nbmdr.jar delete mode 100644 LaTeX/argo/ocl-argo.jar delete mode 100644 LaTeX/argo/openide-util.jar delete mode 100644 LaTeX/argo/swidgets.jar delete mode 100644 LaTeX/argo/toolbar.jar delete mode 100644 LaTeX/argouml.zargo delete mode 100644 LaTeX/bib/referenzen.bib delete mode 100644 LaTeX/chapters/anhang-a.tex delete mode 100644 LaTeX/chapters/ausblick.tex delete mode 100644 LaTeX/chapters/einleitung.tex delete mode 100644 LaTeX/chapters/header.tex delete mode 100644 LaTeX/chapters/implementierung.tex delete mode 100644 LaTeX/chapters/protokolle.tex delete mode 100644 LaTeX/chapters/simulator.tex delete mode 100644 LaTeX/chapters/titelseite.tex delete mode 100644 LaTeX/diplomarbeit.pdf delete mode 100644 LaTeX/diplomarbeit.tcp delete mode 100644 LaTeX/diplomarbeit.tex delete mode 100644 LaTeX/images/Thumbs.db delete mode 100644 LaTeX/images/client-server-protokolle.eps delete mode 100644 LaTeX/images/client-server.eps delete mode 100644 LaTeX/images/core-time.eps delete mode 100644 LaTeX/images/core.eps delete mode 100644 LaTeX/images/events.eps delete mode 100644 LaTeX/images/exceptions.eps delete mode 100644 LaTeX/images/fhac_logo.png delete mode 100644 LaTeX/images/fhac_logo_big.jpg delete mode 100644 LaTeX/images/prefs-editors.eps delete mode 100644 LaTeX/images/prefs.eps delete mode 100644 LaTeX/images/protocols.eps delete mode 100644 LaTeX/images/sequence-serialize.eps delete mode 100644 LaTeX/images/serialize.eps delete mode 100644 LaTeX/images/simulator.eps delete mode 100644 LaTeX/images/ss--expertenmodus.png delete mode 100644 LaTeX/images/ss-datei-menu.png delete mode 100644 LaTeX/images/ss-einstellungen-simulation.png delete mode 100644 LaTeX/images/ss-ereignisauswahl.png delete mode 100644 LaTeX/images/ss-loggfenster.png delete mode 100644 LaTeX/images/ss-neue-simulation-toolbar.png delete mode 100644 LaTeX/images/ss-neue-simulation-variablen.png delete mode 100644 LaTeX/images/ss-neue-simulation.png delete mode 100644 LaTeX/images/ss-neues-fenster.png delete mode 100644 LaTeX/images/ss-protokoll-basic-multicast.png delete mode 100644 LaTeX/images/ss-protokoll-berkeley-lamport.png delete mode 100644 LaTeX/images/ss-protokoll-berkeley-vektor.png delete mode 100644 LaTeX/images/ss-protokoll-berkeley.png delete mode 100644 LaTeX/images/ss-protokoll-broadcast-sturm.png delete mode 100644 LaTeX/images/ss-protokoll-one-phase-commit.png delete mode 100644 LaTeX/images/ss-protokoll-ping-pong-sturm.png delete mode 100644 LaTeX/images/ss-protokoll-ping-pong.png delete mode 100644 LaTeX/images/ss-protokoll-reliable-multicast.png delete mode 100644 LaTeX/images/ss-protokoll-time-sync-2-long-transfer.png delete mode 100644 LaTeX/images/ss-protokoll-time-sync-2.png delete mode 100644 LaTeX/images/ss-protokoll-time-sync.png delete mode 100644 LaTeX/images/ss-protokoll-two-phase-commit.png delete mode 100644 LaTeX/images/ss-protokollvariablen.png delete mode 100644 LaTeX/images/ss-rechtsklick-prozessbalken.png delete mode 100644 LaTeX/images/ss-sidebar-expertenmodus.png delete mode 100644 LaTeX/images/ss-sidebar-mit-ereignissen.png delete mode 100644 LaTeX/images/ss-sidebar.png delete mode 100644 LaTeX/images/ss-sidebare-variablen.png delete mode 100644 LaTeX/images/ss-simulation-expertenmodus.png delete mode 100644 LaTeX/images/ss-simulationseinstellungen-experten.png delete mode 100644 LaTeX/images/ss-simulationseinstellungen.png delete mode 100644 LaTeX/images/ss-visualisierung.png delete mode 100644 LaTeX/images/utils.eps delete mode 100644 LaTeX/images/verteiltes-system.eps delete mode 100644 LaTeX/images/wrapping.eps delete mode 100644 LaTeX/revision.tex delete mode 100644 LaTeX/wrapping.zargo diff --git a/LaTeX/DA-Anleitung.pdf b/LaTeX/DA-Anleitung.pdf deleted file mode 100644 index e381e6c..0000000 Binary files a/LaTeX/DA-Anleitung.pdf and /dev/null differ diff --git a/LaTeX/Makefile b/LaTeX/Makefile deleted file mode 100644 index f885eeb..0000000 --- a/LaTeX/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -FILENAME=diplomarbeit -all: - svn info | grep 'Changed Rev' | awk '{ print $$4 }' > revision.tex - rubber -d $(FILENAME).tex -clean: - ls $(FILENAME).* | \ - grep -v .tcp | \ - grep -v .tex | \ - xargs rm - rm -f images/*.pdf -spell: - find ./chapters -name \*.tex -exec sh -c 'aspell -l de_DE -t -c {}' \; diff --git a/LaTeX/Vortrag/Makefile b/LaTeX/Vortrag/Makefile deleted file mode 100644 index 6147cc6..0000000 --- a/LaTeX/Vortrag/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -NAME=vortrag -all: folien -folien: - rubber -d $(NAME).tex -touch: - touch $(NAME).tex - rubber -d $(NAME).tex -pdf: all - xpdf $(NAME).pdf -clean: - for i in toc out aux log tec nav snm; do rm -f $(NAME).$$i; done - rm -f client-server.pdf vererbungen.pdf -gfx: - for i in `ls *.eps`; \ - do epstopdf $$i; \ - done diff --git a/LaTeX/Vortrag/client-server.eps b/LaTeX/Vortrag/client-server.eps deleted file mode 100644 index 98e9a4f..0000000 --- a/LaTeX/Vortrag/client-server.eps +++ /dev/null @@ -1,151 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%BoundingBox: 76 92 458 204 -%%BeginProcSet: reencode 1.0 0 -/RE -{ findfont begin - currentdict dup length dict begin - {1 index /FID ne {def} {pop pop} ifelse} forall - /FontName exch def dup length 0 ne - { /Encoding Encoding 256 array copy def - 0 exch - { dup type /nametype eq - { Encoding 2 index 2 index put - pop 1 add - } - { exch pop - } ifelse - } forall - } if pop - currentdict dup end end - /FontName get exch definefont pop - } bind def -%%EndProcSet: reencode 1.0 0 -%%BeginProcSet: ellipse 1.0 0 -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse { ellipsedict begin -/endangle exch def -/startangle exch def -/yrad exch def -/xrad exch def -/y exch def -/x exch def -/savematrix mtrx currentmatrix def -x y translate -xrad yrad scale -0 0 1 0 360 arc -savematrix setmatrix end } def -%%EndProcSet: ellipse 1.0 0 -%%EndProlog -%%BeginSetup -/isolatin1encoding -[ 32 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright - /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one - /two /three /four /five /six /seven /eight /nine /colon /semicolon - /less /equal /greater /question /at /A /B /C /D /E - /F /G /H /I /J /K /L /M /N /O - /P /Q /R /S /T /U /V /W /X /Y - /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c - /d /e /f /g /h /i /j /k /l /m - /n /o /p /q /r /s /t /u /v /w - /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef - /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright - /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior - /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf - /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla - /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde - /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex - /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring - /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis - /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave - /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def -%%EndSetup -1 setlinewidth -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -12 scalefont setfont -0.0 0.0 0.0 setrgbcolor -0 296 translate -1.0 1.0 scale -newpath -135 -166 55 -30 0 360 ellipse -eofill -1.0 1.0 1.0 setrgbcolor -newpath -135 -166 54 -29 0 360 ellipse -eofill -0.0 0.0 0.0 setrgbcolor -newpath -135 -166 55 -30 0 360 ellipse -eofill -1.0 1.0 0.78431374 setrgbcolor -newpath -135 -166 54 -29 0 360 ellipse -eofill -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -10 scalefont setfont -0.0 0.0 0.0 setrgbcolor -120 -169 moveto -(Client) show -newpath -399 -166 55 -30 0 360 ellipse -eofill -1.0 1.0 1.0 setrgbcolor -newpath -399 -166 54 -29 0 360 ellipse -eofill -0.0 0.0 0.0 setrgbcolor -newpath -399 -166 55 -30 0 360 ellipse -eofill -1.0 1.0 0.78431374 setrgbcolor -newpath -399 -166 54 -29 0 360 ellipse -eofill -0.0 0.0 0.0 setrgbcolor -384 -169 moveto -(Server) show -[5.0 5.0 ] 0 setdash -newpath -183 -151 moveto -264 -128 lineto -stroke -newpath -264 -128 moveto -350 -152 lineto -stroke -[] 0 setdash -newpath -336 -155 moveto -350 -152 lineto -stroke -newpath -340 -142 moveto -350 -152 lineto -stroke -199 -109 moveto -(Versenden von Nachrichten) show -[5.0 5.0 ] 0 setdash -newpath -349 -178 moveto -264 -200 lineto -stroke -newpath -264 -200 moveto -184 -179 lineto -stroke -[] 0 setdash -newpath -197 -175 moveto -184 -179 lineto -stroke -newpath -193 -188 moveto -184 -179 lineto -stroke -showpage -%%Trailer diff --git a/LaTeX/Vortrag/vererbungen.eps b/LaTeX/Vortrag/vererbungen.eps deleted file mode 100644 index 395ebd6..0000000 --- a/LaTeX/Vortrag/vererbungen.eps +++ /dev/null @@ -1,887 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%BoundingBox: 164 116 676 492 -%%BeginProcSet: reencode 1.0 0 -/RE -{ findfont begin - currentdict dup length dict begin - {1 index /FID ne {def} {pop pop} ifelse} forall - /FontName exch def dup length 0 ne - { /Encoding Encoding 256 array copy def - 0 exch - { dup type /nametype eq - { Encoding 2 index 2 index put - pop 1 add - } - { exch pop - } ifelse - } forall - } if pop - currentdict dup end end - /FontName get exch definefont pop - } bind def -%%EndProcSet: reencode 1.0 0 -%%BeginProcSet: ellipse 1.0 0 -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse { ellipsedict begin -/endangle exch def -/startangle exch def -/yrad exch def -/xrad exch def -/y exch def -/x exch def -/savematrix mtrx currentmatrix def -x y translate -xrad yrad scale -0 0 1 0 360 arc -savematrix setmatrix end } def -%%EndProcSet: ellipse 1.0 0 -%%EndProlog -%%BeginSetup -/isolatin1encoding -[ 32 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright - /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one - /two /three /four /five /six /seven /eight /nine /colon /semicolon - /less /equal /greater /question /at /A /B /C /D /E - /F /G /H /I /J /K /L /M /N /O - /P /Q /R /S /T /U /V /W /X /Y - /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c - /d /e /f /g /h /i /j /k /l /m - /n /o /p /q /r /s /t /u /v /w - /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef - /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright - /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior - /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf - /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla - /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde - /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex - /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring - /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis - /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave - /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def -%%EndSetup -1 setlinewidth -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -12 scalefont setfont -0.0 0.0 0.0 setrgbcolor -0 608 translate -1.0 1.0 scale -1.0 1.0 1.0 setrgbcolor -newpath -168 -120 moveto -454 0 rlineto -0 -20 rlineto --454 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -168 -120 moveto -454 0 rlineto -0 -20 rlineto --454 0 rlineto -closepath -stroke -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -10 scalefont setfont -172 -133 moveto -(events) show -1.0 1.0 1.0 setrgbcolor -newpath -168 -140 moveto -503 0 rlineto -0 -195 rlineto --503 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -168 -140 moveto -503 0 rlineto -0 -195 rlineto --503 0 rlineto -closepath -stroke -isolatin1encoding /_TimesRoman /TimesRoman RE -/_TimesRoman findfont -10 scalefont setfont -1.0 0.78431374 1.0 setrgbcolor -newpath -248 -152 moveto -86 0 rlineto -0 -21 rlineto --86 0 rlineto -closepath -eofill -newpath -248 -152 moveto -86 0 rlineto -0 -1 rlineto --86 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -248 -152 moveto -87 0 rlineto -0 -2 rlineto --87 0 rlineto -closepath -stroke -1.0 0.78431374 1.0 setrgbcolor -newpath -248 -154 moveto -86 0 rlineto -0 -19 rlineto --86 0 rlineto -closepath -eofill -isolatin1encoding /_Helvetica-Oblique /Helvetica-Oblique RE -/_Helvetica-Oblique findfont -10 scalefont setfont -0.0 0.0 0.0 setrgbcolor -252 -167 moveto -(VSAbstractEvent) show -newpath -248 -152 moveto -87 0 rlineto -0 -22 rlineto --87 0 rlineto -closepath -stroke -1.0 1.0 1.0 setrgbcolor -newpath -184 -216 moveto -206 0 rlineto -0 -20 rlineto --206 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -184 -216 moveto -206 0 rlineto -0 -20 rlineto --206 0 rlineto -closepath -stroke -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -10 scalefont setfont -188 -229 moveto -(events.implementations) show -1.0 1.0 1.0 setrgbcolor -newpath -184 -236 moveto -255 0 rlineto -0 -51 rlineto --255 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -184 -236 moveto -255 0 rlineto -0 -51 rlineto --255 0 rlineto -closepath -stroke -isolatin1encoding /_TimesRoman /TimesRoman RE -/_TimesRoman findfont -10 scalefont setfont -1.0 1.0 0.78431374 setrgbcolor -newpath -192 -248 moveto -110 0 rlineto -0 -21 rlineto --110 0 rlineto -closepath -eofill -newpath -192 -248 moveto -110 0 rlineto -0 -1 rlineto --110 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -192 -248 moveto -111 0 rlineto -0 -2 rlineto --111 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -192 -250 moveto -110 0 rlineto -0 -19 rlineto --110 0 rlineto -closepath -eofill -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -10 scalefont setfont -0.0 0.0 0.0 setrgbcolor -196 -263 moveto -(VSProcessCrashEvent) show -newpath -192 -248 moveto -111 0 rlineto -0 -22 rlineto --111 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -312 -248 moveto -120 0 rlineto -0 -21 rlineto --120 0 rlineto -closepath -eofill -newpath -312 -248 moveto -120 0 rlineto -0 -1 rlineto --120 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -312 -248 moveto -121 0 rlineto -0 -2 rlineto --121 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -312 -250 moveto -120 0 rlineto -0 -19 rlineto --120 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -316 -263 moveto -(VSProcessRecoverEvent) show -newpath -312 -248 moveto -121 0 rlineto -0 -22 rlineto --121 0 rlineto -closepath -stroke -newpath -272 -248 moveto -272 -174 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -272 -174 moveto -279 -186 lineto -265 -186 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -272 -174 moveto -279 -186 lineto -265 -186 lineto -closepath -stroke -newpath -320 -248 moveto -320 -174 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -320 -174 moveto -327 -186 lineto -313 -186 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -320 -174 moveto -327 -186 lineto -313 -186 lineto -closepath -stroke -1.0 1.0 1.0 setrgbcolor -newpath -448 -152 moveto -166 0 rlineto -0 -20 rlineto --166 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -448 -152 moveto -166 0 rlineto -0 -20 rlineto --166 0 rlineto -closepath -stroke -452 -165 moveto -(events.internal) show -1.0 1.0 1.0 setrgbcolor -newpath -448 -172 moveto -215 0 rlineto -0 -155 rlineto --215 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -448 -172 moveto -215 0 rlineto -0 -155 rlineto --215 0 rlineto -closepath -stroke -isolatin1encoding /_TimesRoman /TimesRoman RE -/_TimesRoman findfont -10 scalefont setfont -1.0 0.78431374 1.0 setrgbcolor -newpath -472 -184 moveto -129 0 rlineto -0 -21 rlineto --129 0 rlineto -closepath -eofill -newpath -472 -184 moveto -129 0 rlineto -0 -1 rlineto --129 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -472 -184 moveto -130 0 rlineto -0 -2 rlineto --130 0 rlineto -closepath -stroke -1.0 0.78431374 1.0 setrgbcolor -newpath -472 -186 moveto -129 0 rlineto -0 -19 rlineto --129 0 rlineto -closepath -eofill -isolatin1encoding /_Helvetica-Oblique /Helvetica-Oblique RE -/_Helvetica-Oblique findfont -10 scalefont setfont -0.0 0.0 0.0 setrgbcolor -478 -199 moveto -(VSAbstractInternalEvent) show -newpath -472 -184 moveto -130 0 rlineto -0 -22 rlineto --130 0 rlineto -closepath -stroke -newpath -472 -184 moveto -408 -160 lineto -335 -160 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -335 -160 moveto -347 -153 lineto -347 -167 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -335 -160 moveto -347 -153 lineto -347 -167 lineto -closepath -stroke -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -10 scalefont setfont -1.0 1.0 0.78431374 setrgbcolor -newpath -528 -232 moveto -125 0 rlineto -0 -21 rlineto --125 0 rlineto -closepath -eofill -newpath -528 -232 moveto -125 0 rlineto -0 -1 rlineto --125 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -528 -232 moveto -126 0 rlineto -0 -2 rlineto --126 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -528 -234 moveto -125 0 rlineto -0 -19 rlineto --125 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -532 -247 moveto -(VSMessageRecieveEvent) show -newpath -528 -232 moveto -126 0 rlineto -0 -22 rlineto --126 0 rlineto -closepath -stroke -newpath -552 -232 moveto -552 -206 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -552 -206 moveto -559 -218 lineto -545 -218 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -552 -206 moveto -559 -218 lineto -545 -218 lineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -496 -264 moveto -85 0 rlineto -0 -21 rlineto --85 0 rlineto -closepath -eofill -newpath -496 -264 moveto -85 0 rlineto -0 -1 rlineto --85 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -496 -264 moveto -86 0 rlineto -0 -2 rlineto --86 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -496 -266 moveto -85 0 rlineto -0 -19 rlineto --85 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -500 -279 moveto -(VSProtocolEvent) show -newpath -496 -264 moveto -86 0 rlineto -0 -22 rlineto --86 0 rlineto -closepath -stroke -newpath -520 -264 moveto -520 -206 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -520 -206 moveto -527 -218 lineto -513 -218 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -520 -206 moveto -527 -218 lineto -513 -218 lineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -456 -296 moveto -128 0 rlineto -0 -21 rlineto --128 0 rlineto -closepath -eofill -newpath -456 -296 moveto -128 0 rlineto -0 -1 rlineto --128 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -456 -296 moveto -129 0 rlineto -0 -2 rlineto --129 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -456 -298 moveto -128 0 rlineto -0 -19 rlineto --128 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -460 -311 moveto -(VSProtocolScheduleEvent) show -newpath -456 -296 moveto -129 0 rlineto -0 -22 rlineto --129 0 rlineto -closepath -stroke -newpath -488 -296 moveto -488 -206 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -488 -206 moveto -495 -218 lineto -481 -218 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -488 -206 moveto -495 -218 lineto -481 -218 lineto -closepath -stroke -1.0 1.0 1.0 setrgbcolor -newpath -168 -344 moveto -238 0 rlineto -0 -20 rlineto --238 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -168 -344 moveto -238 0 rlineto -0 -20 rlineto --238 0 rlineto -closepath -stroke -172 -357 moveto -(protocols) show -1.0 1.0 1.0 setrgbcolor -newpath -168 -364 moveto -287 0 rlineto -0 -123 rlineto --287 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -168 -364 moveto -287 0 rlineto -0 -123 rlineto --287 0 rlineto -closepath -stroke -isolatin1encoding /_TimesRoman /TimesRoman RE -/_TimesRoman findfont -10 scalefont setfont -1.0 0.78431374 1.0 setrgbcolor -newpath -176 -376 moveto -100 0 rlineto -0 -21 rlineto --100 0 rlineto -closepath -eofill -newpath -176 -376 moveto -100 0 rlineto -0 -1 rlineto --100 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -176 -376 moveto -101 0 rlineto -0 -2 rlineto --101 0 rlineto -closepath -stroke -1.0 0.78431374 1.0 setrgbcolor -newpath -176 -378 moveto -100 0 rlineto -0 -19 rlineto --100 0 rlineto -closepath -eofill -isolatin1encoding /_Helvetica-Oblique /Helvetica-Oblique RE -/_Helvetica-Oblique findfont -10 scalefont setfont -0.0 0.0 0.0 setrgbcolor -180 -391 moveto -(VSAbstractProtocol) show -newpath -176 -376 moveto -101 0 rlineto -0 -22 rlineto --101 0 rlineto -closepath -stroke -1.0 1.0 1.0 setrgbcolor -newpath -176 -416 moveto -222 0 rlineto -0 -20 rlineto --222 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -176 -416 moveto -222 0 rlineto -0 -20 rlineto --222 0 rlineto -closepath -stroke -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -10 scalefont setfont -180 -429 moveto -(protocols.implementations) show -1.0 1.0 1.0 setrgbcolor -newpath -176 -436 moveto -271 0 rlineto -0 -43 rlineto --271 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -176 -436 moveto -271 0 rlineto -0 -43 rlineto --271 0 rlineto -closepath -stroke -isolatin1encoding /_TimesRoman /TimesRoman RE -/_TimesRoman findfont -10 scalefont setfont -1.0 1.0 0.78431374 setrgbcolor -newpath -184 -448 moveto -96 0 rlineto -0 -21 rlineto --96 0 rlineto -closepath -eofill -newpath -184 -448 moveto -96 0 rlineto -0 -1 rlineto --96 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -184 -448 moveto -97 0 rlineto -0 -2 rlineto --97 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -184 -450 moveto -96 0 rlineto -0 -19 rlineto --96 0 rlineto -closepath -eofill -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -10 scalefont setfont -0.0 0.0 0.0 setrgbcolor -188 -463 moveto -(VSDummyProtocol) show -newpath -184 -448 moveto -97 0 rlineto -0 -22 rlineto --97 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -296 -448 moveto -104 0 rlineto -0 -21 rlineto --104 0 rlineto -closepath -eofill -newpath -296 -448 moveto -104 0 rlineto -0 -1 rlineto --104 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -296 -448 moveto -105 0 rlineto -0 -2 rlineto --105 0 rlineto -closepath -stroke -1.0 1.0 0.78431374 setrgbcolor -newpath -296 -450 moveto -104 0 rlineto -0 -19 rlineto --104 0 rlineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -300 -463 moveto -(VSPingPongProtocol) show -newpath -296 -448 moveto -105 0 rlineto -0 -22 rlineto --105 0 rlineto -closepath -stroke -1.0 1.0 1.0 setrgbcolor -newpath -408 -456 moveto -29 0 rlineto -0 -15 rlineto --29 0 rlineto -closepath -eofill -newpath -408 -456 moveto -29 0 rlineto -0 -15 rlineto --29 0 rlineto -closepath -stroke -isolatin1encoding /_Serif /Serif RE -/_Serif findfont -10 scalefont setfont -0.0 0.0 0.0 setrgbcolor -414 -469 moveto -(. . . ) show -newpath -208 -448 moveto -208 -398 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -208 -398 moveto -215 -410 lineto -201 -410 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -208 -398 moveto -215 -410 lineto -201 -410 lineto -closepath -stroke -isolatin1encoding /_Helvetica /Helvetica RE -/_Helvetica findfont -10 scalefont setfont -newpath -296 -448 moveto -256 -432 lineto -256 -398 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -256 -398 moveto -263 -410 lineto -249 -410 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -256 -398 moveto -263 -410 lineto -249 -410 lineto -closepath -stroke -newpath -224 -376 moveto -224 -328 lineto -176 -296 lineto -176 -184 lineto -248 -174 lineto -stroke -1.0 1.0 1.0 setrgbcolor -newpath -248 -174 moveto -237 -182 lineto -235 -168 lineto -closepath -eofill -0.0 0.0 0.0 setrgbcolor -newpath -248 -174 moveto -237 -182 lineto -235 -168 lineto -closepath -stroke -showpage -%%Trailer diff --git a/LaTeX/Vortrag/vortrag.pdf b/LaTeX/Vortrag/vortrag.pdf deleted file mode 100644 index 53d2708..0000000 Binary files a/LaTeX/Vortrag/vortrag.pdf and /dev/null differ diff --git a/LaTeX/Vortrag/vortrag.tex b/LaTeX/Vortrag/vortrag.tex deleted file mode 100644 index 9309fe7..0000000 --- a/LaTeX/Vortrag/vortrag.tex +++ /dev/null @@ -1,299 +0,0 @@ -\documentclass{beamer} - -\usetheme{Antibes} -\usepackage{german} -%\usepackage{beamerthemesplit} -\usepackage{graphicx} -\usepackage{multirow} -\usepackage{multicol} -\usepackage{verbatim} - -\title{Diplomarbeit: Objektorientierte Entwicklung eines GUI-basierten Tools f\"{u}r die ereignisbasierte Simulation verteilter Systeme} -\author{Von Paul C. B\"{u}tow\\ -~ -\\ -1. Pr\"{u}fer: Prof. Dr.-Ing. M. O\ss{}mann\\ -2. Pr\"{u}fer: Prof. Dr. rer. nat. H. Fa\ss{}bender} -\date{Fachhochschule Aachen - 18. August 2008} - -\begin{document} - -\frame{\titlepage} - -\newcommand{\elem}[1]{ - \begin{minipage}{.1\linewidth} - \centering - \includegraphics[scale=.7]{#1} - \end{minipage} -} - -\section{Einleitung} -\frame{\tableofcontents} - -\subsection{Was ist ein verteiltes System?} - -\frame{ -\frametitle{Was ist ein verteiltes System?} -\begin{itemize} - \item<1-> Zitat Tanenbaum, van Steen; Verteilte Systeme: ``\textit{Ein verteiltes System ist eine Menge voneinander unabh\"{a}ngiger Computer, die dem Anwender wie ein einzelnes, koh\"{a}rentes System erscheinen}'' - \item<1-> Anwender muss sich nur mit dem vor ihm befindlichen Computer auseinandersetzen - \item<1-> Verteiltes System stellt die Kommunikation mit anderen Computern sicher - \item<1-> Gemeinsame Nutzung von Ressourcen -\end{itemize} -} - -\subsection{Motivation} - -\frame{ -\frametitle{Motivation} -\begin{itemize} - \item<1-> Betrachtung von verteilten Systemen aus einer anderen Sicht (Lehrzwecke) - \item<1-> Transparente Darstellung von verteilten Systemen - \item<1-> Entwicklung eines Simulators (VS-Simulator oder auch VS-Sim.) - \begin{itemize} - \item<1-> Flexibilit\"{a}t - \item<1-> Einfachheit in der Bedienung - \item<1-> Erweiterungsm\"{o}glichkeiten - \end{itemize} -\end{itemize} -} - -\section{Grundlagen} - -\subsection{Client/Server} - -\frame{ -\frametitle{Grundlagen - Client/Server} -\begin{itemize} - \item<1-> Client/Server Kommunikation - \item<1-> Mindestens einen Client und einen Server - \item<1-> Verschicken von Nachrichten - \begin{itemize} - \item<1-> Client kann nur Servernachrichten verarbeiten - \item<1-> Server kann nur Clientnachrichten verarbeiten - \end{itemize} -\end{itemize} -\begin{center} -\includegraphics[scale=.5]{client-server} -\end{center} -} -\subsection{Prozesse} - -\frame{ -\frametitle{Grundlagen - Prozesse} -\begin{itemize} - \item<1-> Simulation von (beliebig vielen) verteilten Prozessen - \item<1-> Jeder Prozess kann Rollen einnehmen - \begin{itemize} - \item<1-> Prozess ist Server - \item<1-> Prozess ist Client - \item<1-> oder Prozess ist gleichzeitig Client und Server - \end{itemize} -\end{itemize} -} - -\subsection{Protokolle} - -\frame{ -\frametitle{Protokolle} -\begin{itemize} - \item<1-> Ein Protokoll definiert das Verhalten von Clients und Severn - \begin{itemize} - \item<1-> Was in den Nachrichten verschickt wird - \item<1-> Wie auf den Erhalt einer Nachricht reagiert wird - \item<1-> Was bei Wecker-Ereignissen passiert - \end{itemize} -\end{itemize} -} - -\frame{ -\frametitle{Protokolle} -\begin{itemize} - \item<1-> Jede Nachricht geh\"{o}rt einem Protokoll an - \begin{itemize} - \item<1-> Nachricht nur verarbeitbar, wenn Empf\"{a}nger das Protokoll der Nachricht versteht - \item<1-> Alle anderen eintreffenden Nachrichten werden nicht verarbeitet - \end{itemize} -\end{itemize} -} - -\subsection{Uhren} - -\frame{ -\frametitle{Uhren und Zeit} -\begin{itemize} - \item<1-> Simulation hat eine globale Uhr - \item<1-> Jeder Prozess hat: - \begin{itemize} - \item<1-> Eigene Prozessuhr / Uhrabweichung - \item<1-> Lamport-Zeitstempel - \item<1-> Vektor-Zeitstempel - \end{itemize} -\end{itemize} -} - -\subsection{Ereignisse} - -\frame{ -\frametitle{Ereignisse} -\begin{itemize} - \item<1-> Simulation: Hintereinanderausf\"{u}hrung von Ereignissen - \item<1-> Ereignis bei lokaler Prozesszeit oder globaler Zeit - \begin{itemize} - \item<1-> Prozessabsturz/Prozesswiederbelebung - \item<1-> Aktivierung oder Deaktivierung eines Protokolls client- oder serverseitig - \item<1-> Starten von Client- bzw. Serveranfragen - \end{itemize} - \item<1-> Weitere (interne) Ereignisse - \begin{itemize} - \item<1-> Zuf\"{a}llige Ereignisse - \item<1-> Wecker-Ereignisse - \item<1-> Nachrichtenempfangs-Ereignisse - \end{itemize} -\end{itemize} -} - -\section{Der Simulator} - -\subsection{Konfigurationsm\"{o}glichkeiten} - -\frame{ -\frametitle{Verschiedene Einstellungsm\"{o}glichkeiten} -\begin{itemize} - \item<1-> Vom Anwender einstellbar und abspeicherbar - \begin{itemize} - \item<1-> Globale Simulationseinstellungen - \item<1-> Separate Einstellungen f\"{u}r jeden Prozess - \item<1-> Separate Einstellungen f\"{u}r jedes Protokoll f\"{u}r jeden Prozess - \end{itemize} - \item<1-> Vom Entwickler einstellbar - \begin{itemize} - \item<1-> \texttt{prefs/VSDefaultPrefs.java} - \item<1-> Alle Standardeinstellungen - \item<1-> Spracheinstellungen - \end{itemize} -\end{itemize} -} - -\subsection{Alle bereits eingebauten Protokolle} - -\frame{ -\frametitle{Derzeit verf\"{u}gbare Protokolle} -\begin{itemize} - \item<1-> Das Beispiel (Dummy) Protokoll - \item<1-> Das Ping-Pong Protokoll - \item<1-> Das Broadcast Protokoll - \item<1-> Das Protokoll zur internen Synchronisierung in einem synchronen System - \item<1-> Das Protokoll zur Christians Methode zur externen Synchronisierung - \item<1-> Der Berkeley Algorithmus zur internen Synchronisierung - \item<1-> Das Ein-Phasen Commit Protokoll - \item<1-> Das Zwei-Phasen Commit Protokoll - \item<1-> Der ungen\"{u}gende (Basic) Multicast - \item<1-> Der zuverl\"{a}ssige (Reliable) Multicast -\end{itemize} -} - -\subsection{Beispiele / Vorf\"{u}hrungen} - -\frame{ -\frametitle{Beispiele} -\begin{itemize} - \item<1-> Das Beispiel (Dummy) Protokoll - \item<1-> Das Ping-Pong Protokoll - \item<1-> Ping-Pong Sturm - \item<1-> Das Protokoll zur Christians Methode zur externen Synchronisierung \textit{(wenn genug Zeit)} - \item<1-> Der zuverl\"{a}ssige (Reliable) Multicast \textit{(wenn genug Zeit)} -\end{itemize} -} - -\subsection{Implementierung von Protokollen (Protokoll-API)} - -\frame{ -\frametitle{Ereignisse und Protokolle / Klassenvererbungen} - \includegraphics[scale=.5]{vererbungen} -} - -\frame{ -\frametitle{Methoden einer Protokollklasse} -\begin{itemize} - \item<1-> \texttt{public VSDummyProtocol()} (Konstruktor) - \item<1-> \texttt{public void onClientInit()} - \item<1-> \texttt{public void onClientReset()} - \item<1-> \texttt{public void onClientStart()} - \item<1-> \texttt{public void onClientRecv(VSMessage message)} - \item<1-> \texttt{public void onClientSchedule()} - \item<1-> \texttt{public void onServerInit()} - \item<1-> \texttt{public void onServerReset()} - \item<1-> \texttt{public void onServerStart()} - \item<1-> \texttt{public void onServerRecv(VSMessage message)} - \item<1-> \texttt{public void onServerSchedule()} -\end{itemize} -} - -\frame{ -\frametitle{Geerbte Methoden und Attribute} -\begin{itemize} - \item<1-> Geerbte Attribute - \begin{itemize} - \item<1-> \texttt{protected VSAbstractProcess process} - \item<1-> \texttt{protected VSPrefs prefs} - \end{itemize} - \item<1-> Geerbte Methoden - \begin{itemize} - \item<1-> \texttt{public void log()} - \item<1-> \texttt{public String toString()} - \item<1-> \texttt{public void sendMessage(VSMessage message)} - \item<1-> \texttt{public void scheduleAt(long time)} - \item<1-> \texttt{public void removeSchedules()} - \item<1-> ... und viele mehr - \end{itemize} -\end{itemize} -} - -\section{Ende} - -\subsection{Ausblick} - -\frame{ -\frametitle{Denkbare Erweiterungen} -\begin{itemize} - \item<1-> Wahrscheinlich Ver\"{o}ffentlichung als Open Source - \item<1-> Neue Ereignisse und Protokolle - \item<1-> Erweiterungen als Plugins - \item<1-> Beliebig lange Simulationen - \item<1-> Scroll- und Zoomfunktionen - \item<1-> Ereignisse bei Lamport- und Vektor-Zeitstempel - \item<1-> ... und vieles mehr -\end{itemize} -} - -\subsection{Zahlen und Fakten} - -\frame{ -\frametitle{VS-Sim.: Zahlen und Fakten} -\begin{itemize} - \item<1-> Quelltext-Dateien: 61 - \item<1-> Java-Pakete: 12 - \item<1-> LOC: 15710 - \item<1-> Generierte Javadocs: 2.2MB - \item<1-> VS-Sim-1.0.jar: 142KB - \item<1-> Bereits eingebaute Protokolle: 10 - \item<1-> Einstellungsm\"{o}glichkeiten: 163 (ohne Protokolle) -\end{itemize} -} - -\frame{ -\frametitle{Danke f\"{u}r die Aufmerksamkeit} -\begin{itemize} - \item<1-> Quelltext-Dateien: 61 - \item<1-> Java-Pakete: 12 - \item<1-> LOC: 15710 - \item<1-> Generierte Javadocs: 2.2MB - \item<1-> VS-Sim-1.0.jar: 142KB - \item<1-> Bereits eingebaute Protokolle: 10 - \item<1-> Einstellungsm\"{o}glichkeiten: 163 (ohne Protokolle) -\end{itemize} -} - -\end{document} - diff --git a/LaTeX/argo/README.txt b/LaTeX/argo/README.txt deleted file mode 100644 index 9a034de..0000000 --- a/LaTeX/argo/README.txt +++ /dev/null @@ -1,81 +0,0 @@ -Welcome to ArgoUML! - -(This file was last updated by $Author: mvw $ on $Date: 2005-09-25 10:41:13 +0200 (Sun, 25 Sep 2005) $.) - -In case you just downloaded and unzipped your ArgoUML distribution, -here's how to proceed. - -First, you need the runtime environment for Java (J2SE) installed, get it -from http://www.java.com for your platform. - -At least a JRE 1.4 is required. Please let us know if you experience -any JDK related problems. Try typing "java" in a console window to see -if Java is successfully installed. You should get a list of your -options. If not, try reinstalling Java. - -Now (after unpacking the distro, which you obviously have done, -because this file was in it) you should have a bunch of .jar files -(argouml.jar, gef.jar and others...) in your directory. Please do -NOT unpack the .jars! Just leave them as jar files. - -Now you can start the argouml.jar, on a Windows platform by -(double-)clicking it. -Alternatively, you can type the following at a -command line console: java -jar argouml.jar - -The same effect can be obtained by creating a batch-file (in the same -dir as argouml.jar), with the following contents: - java -jar argouml.jar -which can then be started via a shortcut on the desktop. - - -Detailed instructions in running ArgoUML from a command line console -on Windows: - -Suppose that you have downloaded ArgoUML to the C: drive, so your -directory looks like this: - c:\ArgoUML -Open your DOS command prompt and type - cd \ -to set the current directory to the root. Then type: - c\:>cd ArgoUML -which will give you the prompt: - c:\ArgoUML> -Then type: - dir -to see everything in the ArgoUML folder. You should have the -argouml.jar file present in this folder. Note that you need all -downloaded jar files together in this directory. - -Then type - java -jar argouml.jar -That's it, ArgoUML should start up now. - -If not, there is a problem with the downloading on your computer. -Please have a look at http://argouml.tigris.org in the FAQ -and then consider posting an issue. - - -Modules: - -If you downloaded the modules archive, which contains the support for -code generation of other languages then Java, then put their jar files -in a subdirectory named ext. - - -Memory: - -If you have plenty of memory and wants ArgoUML to be able to handle -large projects, try: -java -Xms250M -Xmx500M -jar argouml.jar - - -Batch mode: - -The following is an example of how ArgoUML is run in batchmode: -java -jar argouml.jar -batch -command "org.argouml.uml.ui.ActionOpenProject=test.zargo" -command org.argouml.ui.cmd.ActionGotoDiagram=A -command "org.argouml.uml.ui.ActionSaveGraphics=test.PNG" -Instead of "test.zargo", it may be better to include the complete path, e.g. -c:\Documents and Settings\YourNameHere\My Documents\test.zargo - - -Have fun! diff --git a/LaTeX/argo/antlrall.jar b/LaTeX/argo/antlrall.jar deleted file mode 100644 index 4bdb7c3..0000000 Binary files a/LaTeX/argo/antlrall.jar and /dev/null differ diff --git a/LaTeX/argo/argouml-mdr.jar b/LaTeX/argo/argouml-mdr.jar deleted file mode 100644 index 1754cb7..0000000 Binary files a/LaTeX/argo/argouml-mdr.jar and /dev/null differ diff --git a/LaTeX/argo/argouml-model.jar b/LaTeX/argo/argouml-model.jar deleted file mode 100644 index 4529261..0000000 Binary files a/LaTeX/argo/argouml-model.jar and /dev/null differ diff --git a/LaTeX/argo/argouml.bat b/LaTeX/argo/argouml.bat deleted file mode 100755 index d91440b..0000000 --- a/LaTeX/argo/argouml.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -java -cp @argojarfile@ org.argouml.application.Main %1 %2 %3 %4 %5 %6 %7 %8 diff --git a/LaTeX/argo/argouml.jar b/LaTeX/argo/argouml.jar deleted file mode 100644 index fd8ee9e..0000000 Binary files a/LaTeX/argo/argouml.jar and /dev/null differ diff --git a/LaTeX/argo/argouml.sh b/LaTeX/argo/argouml.sh deleted file mode 100755 index 0188e69..0000000 --- a/LaTeX/argo/argouml.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# -# Shell script to launch ArgoUML on Unix systems. Mostly borrowed from -# the Apache Ant project. -# -# The idea is that you can put a softlink in your "bin" directory back -# to this file in the ArgoUML install directory and this script will -# use the link to find the jars that it needs, e.g.: -# -# ln -s /usr/local/ArgoUML/argouml.sh /usr/local/bin/argo -# -# 2002-02-25 toby@caboteria.org - -## resolve links - $0 may be a link to ArgoUML's home -PRG=$0 -progname=`basename $0` - -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '.*/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname $PRG`/$link" - fi -done - -java -jar `dirname $PRG`/argouml.jar "$@" - diff --git a/LaTeX/argo/commons-logging.jar b/LaTeX/argo/commons-logging.jar deleted file mode 100644 index 5a86bc4..0000000 Binary files a/LaTeX/argo/commons-logging.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argo_classfile.jar b/LaTeX/argo/ext/argo_classfile.jar deleted file mode 100644 index 70b8d02..0000000 Binary files a/LaTeX/argo/ext/argo_classfile.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argo_cpp.jar b/LaTeX/argo/ext/argo_cpp.jar deleted file mode 100644 index 1f22f2d..0000000 Binary files a/LaTeX/argo/ext/argo_cpp.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argo_idl.jar b/LaTeX/argo/ext/argo_idl.jar deleted file mode 100644 index 5b384bd..0000000 Binary files a/LaTeX/argo/ext/argo_idl.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argo_php.jar b/LaTeX/argo/ext/argo_php.jar deleted file mode 100644 index 3a9ca61..0000000 Binary files a/LaTeX/argo/ext/argo_php.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-csharp.jar b/LaTeX/argo/ext/argouml-csharp.jar deleted file mode 100644 index 51a2a9a..0000000 Binary files a/LaTeX/argo/ext/argouml-csharp.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-de.jar b/LaTeX/argo/ext/argouml-i18n-de.jar deleted file mode 100644 index cd15b85..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-de.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-en_GB.jar b/LaTeX/argo/ext/argouml-i18n-en_GB.jar deleted file mode 100644 index 200e498..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-en_GB.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-es.jar b/LaTeX/argo/ext/argouml-i18n-es.jar deleted file mode 100644 index 3f83609..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-es.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-fr.jar b/LaTeX/argo/ext/argouml-i18n-fr.jar deleted file mode 100644 index 6031e08..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-fr.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-it.jar b/LaTeX/argo/ext/argouml-i18n-it.jar deleted file mode 100644 index 0a022a8..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-it.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-nb.jar b/LaTeX/argo/ext/argouml-i18n-nb.jar deleted file mode 100644 index f32e5a9..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-nb.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-pt.jar b/LaTeX/argo/ext/argouml-i18n-pt.jar deleted file mode 100644 index 8c0772e..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-pt.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-pt_BR.jar b/LaTeX/argo/ext/argouml-i18n-pt_BR.jar deleted file mode 100644 index 907fc27..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-pt_BR.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-ru.jar b/LaTeX/argo/ext/argouml-i18n-ru.jar deleted file mode 100644 index 04d2a88..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-ru.jar and /dev/null differ diff --git a/LaTeX/argo/ext/argouml-i18n-zh.jar b/LaTeX/argo/ext/argouml-i18n-zh.jar deleted file mode 100644 index 9054910..0000000 Binary files a/LaTeX/argo/ext/argouml-i18n-zh.jar and /dev/null differ diff --git a/LaTeX/argo/gef.jar b/LaTeX/argo/gef.jar deleted file mode 100644 index 5bc75ac..0000000 Binary files a/LaTeX/argo/gef.jar and /dev/null differ diff --git a/LaTeX/argo/java-interfaces.jar b/LaTeX/argo/java-interfaces.jar deleted file mode 100644 index c3cecb0..0000000 Binary files a/LaTeX/argo/java-interfaces.jar and /dev/null differ diff --git a/LaTeX/argo/jmi.jar b/LaTeX/argo/jmi.jar deleted file mode 100644 index 1a0d89c..0000000 Binary files a/LaTeX/argo/jmi.jar and /dev/null differ diff --git a/LaTeX/argo/jmiutils.jar b/LaTeX/argo/jmiutils.jar deleted file mode 100644 index 208ade1..0000000 Binary files a/LaTeX/argo/jmiutils.jar and /dev/null differ diff --git a/LaTeX/argo/log4j.jar b/LaTeX/argo/log4j.jar deleted file mode 100644 index 2e9c58e..0000000 Binary files a/LaTeX/argo/log4j.jar and /dev/null differ diff --git a/LaTeX/argo/mdrapi.jar b/LaTeX/argo/mdrapi.jar deleted file mode 100644 index 48c9ac4..0000000 Binary files a/LaTeX/argo/mdrapi.jar and /dev/null differ diff --git a/LaTeX/argo/mof.jar b/LaTeX/argo/mof.jar deleted file mode 100644 index 372d755..0000000 Binary files a/LaTeX/argo/mof.jar and /dev/null differ diff --git a/LaTeX/argo/nbmdr.jar b/LaTeX/argo/nbmdr.jar deleted file mode 100644 index fa99323..0000000 Binary files a/LaTeX/argo/nbmdr.jar and /dev/null differ diff --git a/LaTeX/argo/ocl-argo.jar b/LaTeX/argo/ocl-argo.jar deleted file mode 100644 index 8c9830a..0000000 Binary files a/LaTeX/argo/ocl-argo.jar and /dev/null differ diff --git a/LaTeX/argo/openide-util.jar b/LaTeX/argo/openide-util.jar deleted file mode 100644 index 83fb9da..0000000 Binary files a/LaTeX/argo/openide-util.jar and /dev/null differ diff --git a/LaTeX/argo/swidgets.jar b/LaTeX/argo/swidgets.jar deleted file mode 100644 index 94fc191..0000000 Binary files a/LaTeX/argo/swidgets.jar and /dev/null differ diff --git a/LaTeX/argo/toolbar.jar b/LaTeX/argo/toolbar.jar deleted file mode 100644 index ce8117f..0000000 Binary files a/LaTeX/argo/toolbar.jar and /dev/null differ diff --git a/LaTeX/argouml.zargo b/LaTeX/argouml.zargo deleted file mode 100644 index b858ea4..0000000 Binary files a/LaTeX/argouml.zargo and /dev/null differ diff --git a/LaTeX/bib/referenzen.bib b/LaTeX/bib/referenzen.bib deleted file mode 100644 index 5880f93..0000000 --- a/LaTeX/bib/referenzen.bib +++ /dev/null @@ -1,18 +0,0 @@ -@book{Algorithms, author={Thomas H. Cormen}, year={2001}, title={Introduction to Algorithms}, note={ISBN-13: 978-0262032933}} -@book{AlgorithmsC, author={Robert Sedgewick}, year={1999}, title={Algorithms in C}, note={SBN-13: 978-0201314526}} -@book{AntIntro, title={Apache Ant Introduction}, note={http://www.developer.com/tech/article.php/989631}} -@book{AntManual, title={Apache Ant Manual}, note={http://ant.apache.org/manual/index.html}} -@book{Coul, author="George Coulouris", title="Verteilte Systeme", year=2005, note="ISBN-13: 978-3827371867" } -@book{Games, author="David Brackeen", title="Developing Games in Java", year=2003, note="ISBN-13: 978-1592730056" } -@book{Java2D, title={Sun's Java 2D}, note={http://java.sun.com/products/java-media/2D/}} -@book{Java2DAPI, title={Java 2D API}, note={http://java.sun.com/j2se/1.4.2/docs/guide/2d/spec.html}} -@book{Javadoc, title={Java Platform Standard Edition 6 Javadoc}, note={http://java.sun.com/javase/6/docs/api/}} -@book{M32, author={Prof. Martin Oßmann}, title={M32 CPU Simulator}, note={http://www.ossmann.fh-aachen.de} } -@book{OOS, author={Prof. Heinrich Fassbender}, year={2006}, title={Vorlesung Objektorientierte Softwareentwicklung an der Fachhochschule Aachen}, note={http://www.fassbender.fh-aachen.de} } -@book{Regexp, author={Jeffrey Friedl}, year={2006}, title={Mastering Regular Expressions}, note={ISBN-13: 978-0596528126}} -@book{Richtlinien, author={Prof. Heinrich Fassbender}, year={2008}, title={Programmierrichtlinien an der Fachhochschule Aachen}, note={http://www.fassbender.fh-aachen.de/Downloads/OOS/Programmierrichtlinien.pdf} } -@book{Swing, author={Marc Loy}, year={2002}, title={Java Swing}, note={ISBN-13: 978-0596004088}} -@book{Tanenbaum, author={Andrew Tanenbaum}, year={2003}, title={Verteilte Systeme - Grundlagen und Paradigmen}, note={ISBN: 3-8273-7057-4} } -@book{Threads, author={Scott Oaks}, year={2004}, title={Java Threads}, note={ISBN 13: 978-0596007829}} -@book{UML, title={ArgoUML Quick Guide}, note={http://argouml-stats.tigris.org/documentation/quick-guide-0.24/}} -@book{Vorlesung, author={Prof. Martin Oßmann}, year={2007}, title={Vorlesung Verteilte Systeme an der Fachhochschule Aachen}, note={Mitschrift: ftp://ftp.buetow.org/pub/studium/FHAC\_VS-SS07/Mitschrift/verteilte-systeme.pdf} } diff --git a/LaTeX/chapters/anhang-a.tex b/LaTeX/chapters/anhang-a.tex deleted file mode 100644 index e9222e0..0000000 --- a/LaTeX/chapters/anhang-a.tex +++ /dev/null @@ -1,22 +0,0 @@ -\chapter{Akronyme} - -\begin{acronym} -\acro{API}{Application Programming Interface} -\acro{BSD}{Berkeley Software Distribution} -\acro{GIMP}{GNU Image Manipulation Program} -\acro{GNU}{GNU's Not UNIX} -\acro{GUI}{Graphical User Interface} -\acro{GVim}{Graphical Vi IMproved} -\acro{HTTPS}{Hypertext Transfer Protocol Secure} -\acro{IP}{Internet Protocol} -\acro{JRE}{Java Runtime Environment} -\acro{NID}{Nachrichten-Identifikationsnummer} -\acro{PDF}{Protable Document Format} -\acro{PID}{Prozess-Identifikationsnummer} -\acro{RTT}{Round Trip Time} -\acro{SDK}{Software Development Kit} -\acro{SVN}{Subversion} -\acro{TCP}{Transmission Control Protocol} -\acro{UDP}{User Datagram Protocol} -\acro{VS}{Verteilte Systeme} -\end{acronym} diff --git a/LaTeX/chapters/ausblick.tex b/LaTeX/chapters/ausblick.tex deleted file mode 100644 index 5959e7a..0000000 --- a/LaTeX/chapters/ausblick.tex +++ /dev/null @@ -1,23 +0,0 @@ -\chapter{Ausblick} - -Es wurde erfolgreich ein Simulator für die Simulation verteilter Systeme entwickelt. Der Simulator hat bereits 10 implementierte Protokolle zur Auswahl eingebaut. Zudem steht dem Anwender ein sehr komfortables Protokoll-API zur Verfügung, womit der Entwicklung neuer Protokolle quasi keine Grenzen gesetzt sind. - -Darüber hinaus verfügt der Simulator über eine Vielzahl von sehr flexiblen Einstellungsmöglichkeiten. Für jede Simulation lassen sich somit komplett andere Konfigurationen verwenden. Jeder beteiligte Prozess hat wiederum eigene lokale Einstellungen, wo sich auch jedes Protokoll für jeden Prozess separat einstellen lässt. Die Anzahl und Flexibilität der möglichen Szenarien wird dadurch um einen sehr großen Faktor erweitert. - -Mit dem Ereigniseditor gibt es eine komfortable Möglichkeit eigene Szenarien zu programmieren um sie anschließend zu Simulieren. Hierbei kann entweder auf die bereits enthaltenen Protokolle oder auf selbst implementierte Protokolle zugegriffen werden. Alle dazugehörigen Einstellungen und programmierten Ereignisse lassen sich vom Anwender für eine spätere Wiederverwendung plattformunabhängig abspeichern. Somit können auch abgespeicherte Szenarien beispielsweise an Kommilitonen weitergegeben werden oder für eine spätere Präsentierung zwischengespeichert werden. Durch den Logfilter lassen sich mit Hilfe von regulären Ausdrücken nur die relevanten Lognachrichten anzeigen, was die Analyse einer Simulation erheblich vereinfacht. Weitere Funktionen wie Lamport- und Vektor-Zeitstempel sowie Anti-Aliasing runden den Simulator ab. - -Durch den objektorientierten Aufbau ist der Simulator relativ einfach erweiterbar, was nicht nur das Protokoll-API betrifft. Insgesamt wurde an den meisten Stellen darauf geachtet, dass zu einem sp\"{a}teren Zeitpunkt Erweiterungen einfließen k\"{o}nnten. Insbesondere soll die Serialisierung von Objekten r\"{u}ckw\"{a}rtskompatibel bleiben, da sonst bei jeder neuen Simulatorversion alle Simulationen erneut angelegt und abgespeichert werden m\"{u}ssten. - -Hätte für diese Diplomarbeit noch mehr Zeit zur Verfügung gestanden, dann h\"{a}tten einige der folgenden Funktionen (hier in alphanumerisch sortierter Reihenfolge aufgelistet) auch Einzug halten k\"{o}nnen: - -\begin{itemize} - \item Die M\"{o}glichkeit Protokolle zu entwickeln ohne den kompletten Quelltext des Simulators vorliegen zu haben. Protokollklassen als separate Bibliothek einzubinden, die dynamisch geladen werden k\"{o}nnen. - \item Die Simulationsdauer beliebig lang machen zu können. Dazu müsste die Klasse \textit{VSSimulatorVisualisation} entlang der Zeitachse scrollbar gemacht werden, so dass der Benutzer für eine nachträgliche Betrachtung des Simulationsverlaufes zu jeder beliebigen Position zurückspringen kann. - \item Eine Zoomfunktion für die Simulationsvisualisierung einzubauen. - \item Im Ereigniseditor selbst auch periodische Ereignisse programmierbar zu machen. Bisher kann nur jeder Ereigniseintritt separat programmiert werden oder auf Protokoll-Interne Wecker zurückgegriffen werden. - \item Lamport- und Vektor-Zeitstempel als Ereigniseintrittskriterien verwenden zu können. - \item Tiefere Schichten des OSI-Referenzmodells simulieren können, wie z.B. TCP, UDP, IP, ... - \item Weitere Funktionen einzubauen, wie z.B. das Anklicken einer Nachrichtenlinie, was zu der jeweiligen Nachricht alle verfügbaren Informationen anzeigt und welche gegebenenfalls vom Benutzer editiert werden können. -\end{itemize} - -Da der Simulator höchstwahrscheinlich unter einer Open Source Lizenz freigegeben wird, werden die einen oder anderen Funktionen nachträglich eingebaut werden. Kommilitonen werden auch herzlich dazu eingeladen sein sich an diesem Software-Projekt zu beteiligen. Als Vorbild sei hier der CPU-Simulator M32 \cite{M32}, der von Prof. Oßmann an der Fachhochschule Aachen entwickelt wurde, genannt. Hier existieren bereits einige Erweiterungen und Verbesserungen der Ursprungsversion, die von den Studenten angefertigt wurden. Für die Entwicklung des VS-Simulators wurde keine proprietäre Software verwendet, so dass jeder kostenlosen Zugriff auf die dazugehörigen Tools hat. diff --git a/LaTeX/chapters/einleitung.tex b/LaTeX/chapters/einleitung.tex deleted file mode 100644 index f7954a4..0000000 --- a/LaTeX/chapters/einleitung.tex +++ /dev/null @@ -1,68 +0,0 @@ -\newpage -~ -\thispagestyle{empty} -\newpage -\chapter{Einleitung} - -\section{Motivation} - -In der Literatur findet man viele verschiedene Definitionen eines verteilten Systems. Vieler dieser Definitionen unterschieden sich untereinander, so dass es schwer fällt eine Definition zu finden, die als Alleinige als die Richtige gilt. Andrew Tanenbaum und Marten van Steen w\"{a}hlten für die Beschreibung eines verteilten Systems die folgende lockere Charakterisierung: - -\cite{Tanenbaum} \textit{``Ein verteiltes System ist eine Menge voneinander unabhängiger Computer, die dem Anwender wie ein einzelnes, kohärentes System erscheinen''} - -Der Anwender muss sich nur mit dem lokalen, vor ihm befindlichen Computer auseinandersetzen, während die Software des lokalen Computers die reibungslose Kommunikation mit den anderen beteiligten Computern des verteilten Systems sicherstellt. - -Diese Diplomarbeit soll den Anwendern die Betrachtung von verteilten Systemen aus einer anderen Perspektive erleichtern. Hierbei wird nicht die Sichtweise eines Endbenutzers eingenommen, sondern es sollen die Funktionsweisen von Protokollen und deren Prozesse in verteilten Systemen begreifbar gemacht und gleichzeitig alle relevanten Ereignisse eines verteilten Systems transparent dargestellt werden. - -Um dieses Ziel zu erreichen soll, insbesondere f\"{u}r Lehr- und Lernzwecke an der Fachhochschule Aachen, ein Simulator entwickelt werden. Mit dem Simulator sollen Protokolle aus den verteilten Systemen mit ihren wichtigsten Einflussfaktoren anhand von Simulationen nachgeblidet werden k\"{o}nnen. Gleichzeitig muss für eigene Experimente ein großer Spielraum zur Verfügung stehen, wobei es keine Beschränkung auf eine feste Anzahl von Protokollen geben darf. Es ist also wichtig, dass es dem Anwender ermöglicht wird eigene Protokolle zu entwerfen. - -\section{Grundlagen} - -Für das Grundverständnis werden im Folgenden einige Grundlagen erläutert. Eine Vertiefung findet erst in den späteren Kapiteln statt. - -\subsubsection{Client/Server Modell} - -\begin{figure}[htbp] - \centering - \fbox{\includegraphics{images/client-server}} - \caption{Client/Server Modell} - \label{fig:ClientServer} -\end{figure} - -Der Simulator basiert auf dem Client/Server-Prinzip. Jede Simulation besteht in der Regel aus einen teilnehmenden Client und einen Server, die miteinander über Nachrichten kommunizieren (s. Abb. \ref{fig:ClientServer}.). Bei komplexen Simulationen können auch mehrere Clients und/oder Server mitwirken. - -\subsubsection{Prozesse und deren Rollen} - -Ein verteiltes System wird anh