Quote from vikana:
You've probably already done this, but I'd check the TWS log file and see if I could determine what TWS was doing at the time of the fault.
One other test to run, would be a memory test. You can often turn on memory boot test in the BIOS (sometimes called "slow boot"), and Dell generally offers a system diagnostics tool for each system. The diagnostics tool can test memory among other things.
Sounds like a hardware problem, most likely a faulty memory chip.
ther are dozens of error files like this in my jts folder:
An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d943e22, pid=2828, tid=3352
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0-b105 mixed mode, sharing)
# Problematic frame:
# V [jvm.dll+0x183e22]
#
# If you would like to submit a bug report, please visit:
#
http://java.sun.com/webapps/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0x02f23800): JavaThread "Timer-0" daemon [_thread_in_vm, id=3352]
siginfo: ExceptionCode=0xc0000005, reading address 0x00000001
Registers:
EAX=0x00000001, EBX=0x02f23800, ECX=0x00000006, EDX=0x00000003
ESP=0x03f4f864, EBP=0x03f4f87c, ESI=0x00000001, EDI=0x1f2e5b40
EIP=0x6d943e22, EFLAGS=0x00010202
Top of Stack: (sp=0x03f4f864)
0x03f4f864: 02f23800 17d1e7e8 2b160188 03f4f8b8
0x03f4f874: 6d815f17 00000003 03f4f8b8 6d8a749a
0x03f4f884: 02f23800 1f2e5b40 02f23800 17d1e7e8
0x03f4f894: 03f4f8b8 2b160188 009e67f7 02f238e8
0x03f4f8a4: 03f4f8a8 1f2e5b40 00000003 169d1f00
0x03f4f8b4: 169d1ef0 03f4f908 0096dc1c 00000000
0x03f4f8c4: 185c1760 03f4f918 0096dd24 169d1e38
0x03f4f8d4: 169d1ee0 00000009 278c43b8 00000000
Instructions: (pc=0x6d943e22)
0x6d943e12: 8b c3 5b 8b e5 5d c3 d1 e8 a8 01 74 13 83 f6 02
0x6d943e22: 8b 06 c1 e8 07 85 c0 74 21 5f 5e 5b 8b e5 5d c3
Stack: [0x03f00000,0x03f50000), sp=0x03f4f864, free space=318k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0x183e22]
V [jvm.dll+0xe749a]
J java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object

Ljava/lang/Object;
J java.util.HashSet.add(Ljava/lang/Object

Z
j feature.rss.o.a(Lfeature/rss/c

V+5
j feature.rss.p.a(Ljava/lang/String;Lfeature/rss/c

V+6
j feature.rss.m.a(Lfeature/rss/c

V+11
J feature.rss.w.a([Lfeature/rss/c

V
j feature.rss.w.m()V+60
j feature.rss.w.a(Lfeature/rss/w

V+1
j feature.rss.x.run()V+4
j jutils.sc.e()V+9
j jutils.sc.a(Ljutils/sc

V+1
j jutils.md.run()V+4
J java.util.TimerThread.mainLoop()V
j java.util.TimerThread.run()V+1
v ~StubRoutines::call_stub
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J java.lang.Object.hashCode()I
J java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object

Ljava/lang/Object;
J java.util.HashSet.add(Ljava/lang/Object

Z
j feature.rss.o.a(Lfeature/rss/c

V+5
j feature.rss.p.a(Ljava/lang/String;Lfeature/rss/c

V+6
j feature.rss.m.a(Lfeature/rss/c

V+11
J feature.rss.w.a([Lfeature/rss/c

V
j feature.rss.w.m()V+60
j feature.rss.w.a(Lfeature/rss/w

V+1
j feature.rss.x.run()V+4
j jutils.sc.e()V+9
j jutils.sc.a(Ljutils/sc

V+1
j jutils.md.run()V+4
J java.util.TimerThread.mainLoop()V
j java.util.TimerThread.run()V+1
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x031b4400 JavaThread "Keep-Alive-Timer" daemon [_thread_blocked, id=1928]
0x031aa400 JavaThread "JTS-MD-Ping-AA-2698" [_thread_blocked, id=2792]
0x031b0c00 JavaThread "JTS-MDDispatcher-2694" [_thread_blocked, id=4068]
0x02f02000 JavaThread "JTS-Listener-2693" [_thread_in_native, id=520]
0x02ee8800 JavaThread "JTS-PING-650" [_thread_blocked, id=3856]
0x02f22800 JavaThread "JTS-FixDispatcher-649" [_thread_blocked, id=2320]
0x02f3bc00 JavaThread "JTS-Listener-646" [_thread_in_native, id=2724]
0x03249400 JavaThread "JTS-MD-Ping-AA-51" [_thread_blocked, id=3688]
0x03273000 JavaThread "JTS-MDDispatcher-47" [_thread_blocked, id=3656]
0x02baa800 JavaThread "JTS-Listener-46" [_thread_in_native, id=3652]
0x03151800 JavaThread "JTS-MD-Ping-AA-33" [_thread_blocked, id=3540]
0x02f87c00 JavaThread "JTS-MD-Ping-AA-28" [_thread_blocked, id=3520]
0x02f8c400 JavaThread "JTS-MDDispatcher-25" [_thread_blocked, id=3508]
0x03158800 JavaThread "JTS-Listener-24" [_thread_in_native, id=3504]
0x02f81400 JavaThread "JTS-MDActivityCheckThread-23" [_thread_blocked, id=3500]
0x02f81c00 JavaThread "JTS-MDDispatcher-19" [_thread_blocked, id=3468]
0x0314a400 JavaThread "JTS-Listener-18" [_thread_in_native, id=3464]
0x02f69400 JavaThread "IASession" [_thread_blocked, id=3400]
0x02ba6c00 JavaThread "JTS-AsyncQueryManager-11" [_thread_blocked, id=3396]
0x02f7a400 JavaThread "JTS-SocketListener-10" [_thread_in_native, id=3392]
0x02f57c00 JavaThread "JTS-Dde Monitor-9" [_thread_blocked, id=3372]
0x02f21c00 JavaThread "JTS-EndSession-6" [_thread_blocked, id=3356]
=>0x02f23800 JavaThread "Timer-0" daemon [_thread_in_vm, id=3352]
0x02e65000 JavaThread "Java Sound Event Dispatcher" daemon [_thread_blocked, id=3332]
0x0313c800 JavaThread "TimerQueue" daemon [_thread_blocked, id=3024]
0x00386000 JavaThread "DestroyJavaVM" [_thread_blocked, id=2836]
0x0304f400 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=3020]
0x03016c00 JavaThread "JTS-DeadlockMonitor-1" daemon [_thread_blocked, id=2916]
0x03031800 JavaThread "AWT-Windows" daemon [_thread_in_native, id=2912]
0x0301c400 JavaThread "AWT-Shutdown" [_thread_blocked, id=2908]
0x03017400 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=2904]
0x02b09800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=2864]
0x02b08000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=2860]
0x02b06c00 JavaThread "Attach Listener" daemon [_thread_blocked, id=2856]
0x02b06000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2852]
0x02afe400 JavaThread "Finalizer" daemon [_thread_blocked, id=2848]
0x02afd000 JavaThread "Reference Handler" daemon [_thread_blocked, id=2844]