Maintenance Tools for ACM Project

Preview:

DESCRIPTION

Maintenance Tools for ACM Project. 2011 ACM Class, SJTU Dong Xie. Status Detection for Online Judge Git Log Viewer Debugging for Judge Core. Outline. Submit source codes automatically to Online Judge Get verdict of specific record(specific user’s last submit for specific problem) - PowerPoint PPT Presentation

Citation preview

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:

xiedong1993@gmail.com

Recommended