Maintenance Tools
for ACM Project
2011 ACM Class, SJTU
Dong Xie
Outl
ine
Status Detection for Online Judge
Git Log ViewerDebugging for Judge
Core
Sta
tus
Dete
ctio
n
for
Onlin
e Judge
Submit source codes
automatically to Online
Judge Get verdict of specific
record(specific user’s last
submit for specific problem) Listen Online Judge and
check if it is running
steadily A good monitoring system
shouldn’t depend on the
system under test
Sta
tus
Dete
ctio
n
for
Onlin
e Judge
A series of programs
implemented by Apache HTTP Client
Simulate what is exactly do in an explorer Judge result depends if
the latest run ID can
have an exact verdict
in a given time limit
Sta
tus
Dete
ctio
n
for
Onlin
e Judge
Coding completeDesigned as a series
of classes which can
run alone and also can
be called in another classA suitable time limit
should be confirmed
Git
Log V
iew
er
Problem Management
is now based on GITThe username/e-mail
can be faked in git’s
commit logThe username recorded
in apache’s access log
is always exactA program which can
merge two logs into one is needed
Git
Log V
iew
er Timeline mismatching
Hook ScriptAccurately match of the timelineData format for data-
interchange(JSON)
Git
Log V
iew
er Coding complete
Not finished as a full
size toolOnly after few tests and never tested with
actual data
Debuggin
g f
or
Judge C
ore
Work with Kuan YangThe problem has been
locatedBut cannot solve it properly nowFor more, Please wait
for Kuan Yang’s presentation
What I have gained...
Q&A
Thanks for ListeningContacts: