summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ROADMAP31
-rwxr-xr-xbuild.sh4
-rw-r--r--build.xml52
-rw-r--r--docs/DA-Anleitung.pdfbin0 -> 76743 bytes
-rw-r--r--docs/VS2007/Makefile9
-rw-r--r--docs/VS2007/gps.diabin0 -> 1718 bytes
-rw-r--r--docs/VS2007/gps.pngbin0 -> 12317 bytes
-rw-r--r--docs/VS2007/verteilte-systeme.aux211
-rw-r--r--docs/VS2007/verteilte-systeme.log2238
-rw-r--r--docs/VS2007/verteilte-systeme.out103
-rw-r--r--docs/VS2007/verteilte-systeme.pdf10211
-rw-r--r--docs/VS2007/verteilte-systeme.tex2857
-rw-r--r--docs/VS2007/verteilte-systeme.toc191
-rw-r--r--docs/VS2007/vs1.diabin0 -> 1491 bytes
-rw-r--r--docs/VS2007/vs1.pngbin0 -> 5179 bytes
-rw-r--r--docs/VS2007/vs10.diabin0 -> 1320 bytes
-rw-r--r--docs/VS2007/vs10.pngbin0 -> 2310 bytes
-rw-r--r--docs/VS2007/vs11.diabin0 -> 1035 bytes
-rw-r--r--docs/VS2007/vs11.pngbin0 -> 1260 bytes
-rw-r--r--docs/VS2007/vs12.diabin0 -> 1140 bytes
-rw-r--r--docs/VS2007/vs12.pngbin0 -> 1879 bytes
-rw-r--r--docs/VS2007/vs13.diabin0 -> 1823 bytes
-rw-r--r--docs/VS2007/vs13.pngbin0 -> 5236 bytes
-rw-r--r--docs/VS2007/vs14.diabin0 -> 1495 bytes
-rw-r--r--docs/VS2007/vs14.pngbin0 -> 3494 bytes
-rw-r--r--docs/VS2007/vs15.diabin0 -> 1436 bytes
-rw-r--r--docs/VS2007/vs15.pngbin0 -> 4868 bytes
-rw-r--r--docs/VS2007/vs16.diabin0 -> 1253 bytes
-rw-r--r--docs/VS2007/vs16.pngbin0 -> 3431 bytes
-rw-r--r--docs/VS2007/vs16a.diabin0 -> 1315 bytes
-rw-r--r--docs/VS2007/vs16b.diabin0 -> 1638 bytes
-rw-r--r--docs/VS2007/vs16b.pngbin0 -> 5997 bytes
-rw-r--r--docs/VS2007/vs17.diabin0 -> 1047 bytes
-rw-r--r--docs/VS2007/vs17.pngbin0 -> 1955 bytes
-rw-r--r--docs/VS2007/vs17b.diabin0 -> 1009 bytes
-rw-r--r--docs/VS2007/vs17b.pngbin0 -> 1892 bytes
-rw-r--r--docs/VS2007/vs18.diabin0 -> 1435 bytes
-rw-r--r--docs/VS2007/vs18.pngbin0 -> 3590 bytes
-rw-r--r--docs/VS2007/vs19.diabin0 -> 1524 bytes
-rw-r--r--docs/VS2007/vs19.pngbin0 -> 4639 bytes
-rw-r--r--docs/VS2007/vs20.diabin0 -> 1723 bytes
-rw-r--r--docs/VS2007/vs20.pngbin0 -> 6883 bytes
-rw-r--r--docs/VS2007/vs21.diabin0 -> 1144 bytes
-rw-r--r--docs/VS2007/vs21.pngbin0 -> 2778 bytes
-rw-r--r--docs/VS2007/vs22.diabin0 -> 1306 bytes
-rw-r--r--docs/VS2007/vs22.pngbin0 -> 2436 bytes
-rw-r--r--docs/VS2007/vs23.diabin0 -> 1384 bytes
-rw-r--r--docs/VS2007/vs23.pngbin0 -> 3661 bytes
-rw-r--r--docs/VS2007/vs24.diabin0 -> 2009 bytes
-rw-r--r--docs/VS2007/vs24.pngbin0 -> 4903 bytes
-rw-r--r--docs/VS2007/vs25.diabin0 -> 1221 bytes
-rw-r--r--docs/VS2007/vs25.pngbin0 -> 1561 bytes
-rw-r--r--docs/VS2007/vs25b.diabin0 -> 980 bytes
-rw-r--r--docs/VS2007/vs25b.pngbin0 -> 2833 bytes
-rw-r--r--docs/VS2007/vs26.diabin0 -> 1000 bytes
-rw-r--r--docs/VS2007/vs26.pngbin0 -> 1766 bytes
-rw-r--r--docs/VS2007/vs27.diabin0 -> 1031 bytes
-rw-r--r--docs/VS2007/vs27.pngbin0 -> 1884 bytes
-rw-r--r--docs/VS2007/vs28.diabin0 -> 1080 bytes
-rw-r--r--docs/VS2007/vs28.pngbin0 -> 2058 bytes
-rw-r--r--docs/VS2007/vs29.diabin0 -> 1125 bytes
-rw-r--r--docs/VS2007/vs29.pngbin0 -> 2150 bytes
-rw-r--r--docs/VS2007/vs3.diabin0 -> 1594 bytes
-rw-r--r--docs/VS2007/vs3.pngbin0 -> 6269 bytes
-rw-r--r--docs/VS2007/vs31.diabin0 -> 1090 bytes
-rw-r--r--docs/VS2007/vs31.pngbin0 -> 1469 bytes
-rw-r--r--docs/VS2007/vs32.diabin0 -> 1404 bytes
-rw-r--r--docs/VS2007/vs32.pngbin0 -> 3112 bytes
-rw-r--r--docs/VS2007/vs33.diabin0 -> 1069 bytes
-rw-r--r--docs/VS2007/vs33.pngbin0 -> 2904 bytes
-rw-r--r--docs/VS2007/vs34.diabin0 -> 1010 bytes
-rw-r--r--docs/VS2007/vs34.pngbin0 -> 2329 bytes
-rw-r--r--docs/VS2007/vs4.diabin0 -> 1070 bytes
-rw-r--r--docs/VS2007/vs4.pngbin0 -> 2192 bytes
-rw-r--r--docs/VS2007/vs5.diabin0 -> 1155 bytes
-rw-r--r--docs/VS2007/vs5.pngbin0 -> 3777 bytes
-rw-r--r--docs/VS2007/vs6.diabin0 -> 1063 bytes
-rw-r--r--docs/VS2007/vs6.pngbin0 -> 4677 bytes
-rw-r--r--docs/VS2007/vs7.diabin0 -> 1393 bytes
-rw-r--r--docs/VS2007/vs7.pngbin0 -> 3168 bytes
-rw-r--r--docs/VS2007/vs8.diabin0 -> 1202 bytes
-rw-r--r--docs/VS2007/vs8.pngbin0 -> 2234 bytes
-rw-r--r--docs/VS2007/vs9.diabin0 -> 1434 bytes
-rw-r--r--docs/VS2007/vs9.pngbin0 -> 2746 bytes
-rw-r--r--docs/VS2007/vsu3.diabin0 -> 1954 bytes
-rw-r--r--docs/VS2007/vsu3.pngbin0 -> 9508 bytes
-rw-r--r--docs/VS2007/vsu3a1.diabin0 -> 1006 bytes
-rw-r--r--docs/VS2007/vsu3a1.pngbin0 -> 1904 bytes
-rw-r--r--docs/VS2007/vsu3a1b.diabin0 -> 1272 bytes
-rw-r--r--docs/VS2007/vsu3a1b.pngbin0 -> 3462 bytes
-rw-r--r--docs/VS2007/vsu3a2.diabin0 -> 1021 bytes
-rw-r--r--docs/VS2007/vsu3a2.pngbin0 -> 2710 bytes
-rw-r--r--docs/VS2007/vsu3a2b.diabin0 -> 1081 bytes
-rw-r--r--docs/VS2007/vsu3a2b.pngbin0 -> 4100 bytes
-rw-r--r--docs/VS2007/vsu3a3.diabin0 -> 954 bytes
-rw-r--r--docs/VS2007/vsu3a3.pngbin0 -> 1732 bytes
-rw-r--r--docs/VS2007/vsu3a3b.diabin0 -> 1105 bytes
-rw-r--r--docs/VS2007/vsu3a3b.pngbin0 -> 3351 bytes
-rw-r--r--docs/VS2007/vsu3a4.diabin0 -> 873 bytes
-rw-r--r--docs/VS2007/vsu3a4.pngbin0 -> 1154 bytes
-rw-r--r--docs/VS2007/vsu3a4b.diabin0 -> 929 bytes
-rw-r--r--docs/VS2007/vsu3a4b.pngbin0 -> 2113 bytes
-rw-r--r--docs/VS2007/vsu4.diabin0 -> 1532 bytes
-rw-r--r--docs/VS2007/vsu4.pngbin0 -> 6748 bytes
-rw-r--r--docs/VS2007/vsu4a2.diabin0 -> 1445 bytes
-rw-r--r--docs/VS2007/vsu4a2.pngbin0 -> 3258 bytes
-rw-r--r--docs/VS2007/vsu4a2b.diabin0 -> 1976 bytes
-rw-r--r--docs/VS2007/vsu4a2b.pngbin0 -> 8646 bytes
-rw-r--r--docs/VS2007/vsu4a4.diabin0 -> 1137 bytes
-rw-r--r--docs/VS2007/vsu4a4.pngbin0 -> 3238 bytes
-rw-r--r--docs/VS2007/vsu4a7.diabin0 -> 1553 bytes
-rw-r--r--docs/VS2007/vsu4a7.pngbin0 -> 7282 bytes
-rw-r--r--docs/VS2007/vsu4a7b.diabin0 -> 1766 bytes
-rw-r--r--docs/VS2007/vsu4a7b.pngbin0 -> 5322 bytes
-rw-r--r--docs/VS2007/vsu5.diabin0 -> 1092 bytes
-rw-r--r--docs/VS2007/vsu5.pngbin0 -> 2912 bytes
-rw-r--r--docs/VS2007/vsu5a3.diabin0 -> 2745 bytes
-rw-r--r--docs/VS2007/vsu5a3.pngbin0 -> 12711 bytes
-rw-r--r--docs/VS2007/vsu5a3b.diabin0 -> 2861 bytes
-rw-r--r--docs/VS2007/vsu5a3b.pngbin0 -> 15023 bytes
-rw-r--r--docs/VS2007/vsu6.diabin0 -> 1494 bytes
-rw-r--r--docs/VS2007/vsu6.pngbin0 -> 3254 bytes
-rw-r--r--docs/VS2007/vsu7.diabin0 -> 1606 bytes
-rw-r--r--docs/VS2007/vsu7.pngbin0 -> 4086 bytes
-rw-r--r--docs/VS2007/vsu8.diabin0 -> 1575 bytes
-rw-r--r--docs/VS2007/vsu8.pngbin0 -> 7771 bytes
-rw-r--r--docs/VS2007/vsu8a2.diabin0 -> 1333 bytes
-rw-r--r--docs/VS2007/vsu8a2.pngbin0 -> 2820 bytes
-rw-r--r--docs/VS2007/vsu8a2b.diabin0 -> 1516 bytes
-rw-r--r--docs/VS2007/vsu8a2b.pngbin0 -> 8124 bytes
-rw-r--r--docs/VS2007/vsu8a2c.diabin0 -> 1542 bytes
-rw-r--r--docs/VS2007/vsu8a2c.pngbin0 -> 9181 bytes
-rw-r--r--docs/VS2007/vsu8a2d.diabin0 -> 1623 bytes
-rw-r--r--docs/VS2007/vsu8a2d.pngbin0 -> 9683 bytes
-rw-r--r--docs/VS2007/vsu8a3.diabin0 -> 1159 bytes
-rw-r--r--docs/VS2007/vsu8a3.pngbin0 -> 4777 bytes
-rw-r--r--docs/VS2007/vsu8a3c.diabin0 -> 995 bytes
-rw-r--r--docs/VS2007/vsu8a3c.pngbin0 -> 1552 bytes
-rw-r--r--docs/VS2007/vsu9.diabin0 -> 1603 bytes
-rw-r--r--docs/VS2007/vsu9.pngbin0 -> 8647 bytes
-rw-r--r--docs/VS2007/vsx01.diabin0 -> 1324 bytes
-rw-r--r--docs/VS2007/vsx01.pngbin0 -> 4554 bytes
-rw-r--r--docs/VS2007/vsx03.diabin0 -> 1266 bytes
-rw-r--r--docs/VS2007/vsx03.pngbin0 -> 4772 bytes
-rw-r--r--docs/VS2007/vsx04.diabin0 -> 966 bytes
-rw-r--r--docs/VS2007/vsx04.pngbin0 -> 6166 bytes
-rw-r--r--docs/VS2007/vsx05.diabin0 -> 1199 bytes
-rw-r--r--docs/VS2007/vsx05.pngbin0 -> 3826 bytes
-rw-r--r--docs/VS2007/vsx06.diabin0 -> 1270 bytes
-rw-r--r--docs/VS2007/vsx06.pngbin0 -> 6288 bytes
-rw-r--r--docs/brainstorm.txt120
-rw-r--r--docs/mini-howto/HOWTO.txt127
-rw-r--r--docs/mini-howto/pingpong.pngbin0 -> 46746 bytes
-rw-r--r--docs/mini-howto/timesync.pngbin0 -> 59938 bytes
-rw-r--r--docs/used-software.txt12
-rw-r--r--sources/core/VSLamport.java19
-rw-r--r--sources/core/VSMessage.java56
-rw-r--r--sources/core/VSProcess.java442
-rw-r--r--sources/core/VSTask.java167
-rw-r--r--sources/core/VSTaskManager.java291
-rw-r--r--sources/editors/VSColorChooser.java36
-rw-r--r--sources/editors/VSEditor.java489
-rw-r--r--sources/editors/VSEditorFrame.java225
-rw-r--r--sources/editors/VSProcessEditor.java156
-rw-r--r--sources/editors/VSProtocolEditor.java335
-rw-r--r--sources/editors/VSSimulationEditor.java60
-rw-r--r--sources/events/ProcessCrashEvent.java10
-rw-r--r--sources/events/VSEvent.java4
-rw-r--r--sources/events/VSProcessEvent.java7
-rw-r--r--sources/prefs/VSDefaultPrefs.java178
-rw-r--r--sources/prefs/VSPrefs.java553
-rw-r--r--sources/protocols/BroadcastSturmProtocol.java47
-rw-r--r--sources/protocols/DummyProtocol.java45
-rw-r--r--sources/protocols/ExternalTimeSyncProtocol.java62
-rw-r--r--sources/protocols/InternalTimeSyncProtocol.java69
-rw-r--r--sources/protocols/PingPongProtocol.java57
-rw-r--r--sources/protocols/README10
-rw-r--r--sources/protocols/RegisteredProtocols.java78
-rw-r--r--sources/protocols/VSProtocol.java125
-rw-r--r--sources/simulator/VSAbout.java63
-rw-r--r--sources/simulator/VSLogging.java57
-rw-r--r--sources/simulator/VSMain.java34
-rw-r--r--sources/simulator/VSSimulation.java311
-rw-r--r--sources/simulator/VSSimulationPanel.java619
-rw-r--r--sources/utils/VSClassLoader.java20
-rw-r--r--sources/utils/VSFrame.java58
-rw-r--r--sources/utils/VSInfoArea.java26
-rw-r--r--sources/utils/VSRandom.java17
-rw-r--r--sources/utils/VSTools.java24
189 files changed, 20916 insertions, 0 deletions
diff --git a/ROADMAP b/ROADMAP
new file mode 100644
index 0000000..c7bc686
--- /dev/null
+++ b/ROADMAP
@@ -0,0 +1,31 @@
+Prozesse manuell abstuerzen lassen
+Prozesse duerfen wiederbelebt werden
+Prozess Quick Panel: Uhrabweichung / Geschwindigkeit direkt einstellen koennen
+Event Manager (Prozessabstuerze genau vorprogrammieren)
+Vektorzeitstempel
+Himmelobjekt
+
+Ganze simulationseinstellungen abspeichern/laden koennen
+Systemschnitte?
+Middleware-Schicht?
+Weitere Optimierungen: Linienobjekte von nicht aendernden Linien erzeugen!
+JTree Editor
+
+Protocols:
+ Berkely Alpgorithmus zur interenen Synchronisierung
+ ReliableMulticast
+ Ein-Phasen Commit Protokoll
+ Zwei-Phasen Commit Protokoll
+ Waehlermengen nach Maekawa
+ RPC?
+ NFS
+ AFS
+ Replikation
+ Namensdienste
+
+Prefs:
+ Local deliver max/min time
+ Sender <-> Receiver specific deliver time calc
+
+Eclipse code tools:
+ Methoden alphanumerisch sortieren
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..7ea62f4
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,4 @@
+#!/bin/sh -x
+
+ant $@
+
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..a15226d
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,52 @@
+<project name="Verteilte Systeme" default="dist" basedir=".">
+ <description>This is the distributed systems simulation/learning environment!</description>
+
+ <!-- set global properties for this build -->
+ <property name="sources" location="sources" />
+ <property name="dist" location="dist" />
+ <property name="classes" location="classes" />
+ <!-- <property name="contrib" location="contrib" /> -->
+
+ <target name="init">
+ <tstamp />
+ <mkdir dir="${classes}" />
+ </target>
+
+ <target name="compile" depends="init" description="compile the source" >
+ <javac srcdir="${sources}" destdir="${classes}">
+ <compilerarg value="-Xlint:deprecation" />
+ </javac>
+ </target>
+
+ <target name="dist" depends="compile" description="generate the distribution" >
+ <delete file="MANIFEST.MF" />
+
+ <manifest file="MANIFEST.MF">
+ <attribute name="Built-By" value="Paul C. Buetow" />
+ <attribute name="Main-Class" value="simulator/VSMain" />
+ </manifest>
+
+ <mkdir dir="${dist}/lib" />
+ <jar jarfile="${dist}/lib/VS-Sim-${DSTAMP}.jar" basedir="${classes}" manifest="MANIFEST.MF" />
+ <copy file="${dist}/lib/VS-Sim-${DSTAMP}.jar" tofile="${dist}/lib/VS-Sim-Latest.jar" />
+ </target>
+
+ <target name="clean" description="clean up" >
+ <!-- Delete the ${classes} and ${dist} directory trees -->
+ <delete dir="${classes}" />
+ <delete dir="${dist}" />
+ <delete file="MANIFEST.MF" />
+ </target>
+
+ <target name="rundist" depends="dist">
+ <java jar="${dist}/lib/VS-Sim-Latest.jar" fork="true" />
+ </target>
+
+ <target name="run" depends="compile">
+ <java dir="${classes}" classname="simulator.VSMain" fork="true" />
+ </target>
+
+ <target name="testdist" depends="dist,rundist" />
+
+ <target name="test" depends="compile,run" />
+</project>
diff --git a/docs/DA-Anleitung.pdf b/docs/DA-Anleitung.pdf
new file mode 100644
index 0000000..e381e6c
--- /dev/null
+++ b/docs/DA-Anleitung.pdf
Binary files differ
diff --git a/docs/VS2007/Makefile b/docs/VS2007/Makefile
new file mode 100644
index 0000000..65ce517
--- /dev/null
+++ b/docs/VS2007/Makefile
@@ -0,0 +1,9 @@
+all:
+ rubber -d verteilte-systeme.tex
+touch:
+ touch verteilte-systeme.tex
+ rubber -d verteilte-systeme.tex
+pdf: all
+ xpdf verteilte-systeme.pdf
+clean:
+ rm -f *.{pdf,aux,log,tec}
diff --git a/docs/VS2007/gps.dia b/docs/VS2007/gps.dia
new file mode 100644
index 0000000..b564333
--- /dev/null
+++ b/docs/VS2007/gps.dia
Binary files differ
diff --git a/docs/VS2007/gps.png b/docs/VS2007/gps.png
new file mode 100644
index 0000000..27277fe
--- /dev/null
+++ b/docs/VS2007/gps.png
Binary files differ
diff --git a/docs/VS2007/verteilte-systeme.aux b/docs/VS2007/verteilte-systeme.aux
new file mode 100644
index 0000000..9b12362
--- /dev/null
+++ b/docs/VS2007/verteilte-systeme.aux
@@ -0,0 +1,211 @@
+\relax
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax
+\fi
+
+\@writefile{toc}{\contentsline {chapter}{\numberline {1}Diverses}{5}{chapter.1}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {1.1}Ein bischen Blabla...}{5}{section.1.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.1}Anmerkung zu den Grafiken}{5}{subsection.1.1.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.2}Download URL}{5}{subsection.1.1.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.3}Tec