Transcript
Page 1: Maintenance  Tools for ACM Project

Maintenance Tools

for ACM Project

2011 ACM Class, SJTU

Dong Xie

Page 2: Maintenance  Tools for ACM Project

Outl

ine

Status Detection for Online Judge

Git Log ViewerDebugging for Judge

Core

Page 3: Maintenance  Tools for ACM Project

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

Page 4: Maintenance  Tools for ACM Project

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

Page 5: Maintenance  Tools for ACM Project

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

Page 6: Maintenance  Tools for ACM Project

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

Page 7: Maintenance  Tools for ACM Project

Git

Log V

iew

er Timeline mismatching

Hook ScriptAccurately match of the timelineData format for data-

interchange(JSON)

Page 8: Maintenance  Tools for ACM Project

Git

Log V

iew

er Coding complete

Not finished as a full

size toolOnly after few tests and never tested with

actual data

Page 9: Maintenance  Tools for ACM Project

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

Page 10: Maintenance  Tools for ACM Project

What I have gained...

Page 11: Maintenance  Tools for ACM Project

Q&A

Page 12: Maintenance  Tools for ACM Project

Thanks for ListeningContacts:

[email protected]


Recommended