12
Maintenance Tools for ACM P roject 2011 ACM Class, SJTU Dong Xie

Maintenance Tools for ACM Project

  • Upload
    galvin

  • View
    18

  • Download
    1

Embed Size (px)

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

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]