1 / 12

Maintenance Tools for ACM Project

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)

galvin
Download Presentation

Maintenance Tools for ACM Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Maintenance Tools for ACM Project 2011 ACM Class, SJTU Dong Xie

  2. Status Detection for Online Judge • Git Log Viewer • Debugging for Judge Core Outline

  3. 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 Status Detection for Online Judge

  4. 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 Status Detection for Online Judge

  5. Coding complete • Designed as a series of classes which can run alone and also can be called in another class • A suitable time limit should be confirmed Status Detection for Online Judge

  6. Problem Management is now based on GIT • The username/e-mail can be faked in git’s commit log • The username recorded in apache’s access log is always exact • A program which can merge two logs into one is needed Git Log Viewer

  7. Timeline mismatching • Hook Script • Accurately match of the timeline • Data format for data-interchange(JSON) Git Log Viewer

  8. Coding complete • Not finished as a full size tool • Only after few tests and never tested with actual data Git Log Viewer

  9. Work with Kuan Yang • The problem has been located • But cannot solve it properly now • For more, Please wait for Kuan Yang’s presentation Debugging for Judge Core

  10. What I have gained...

  11. Q&A

  12. Thanks for Listening Contacts: xiedong1993@gmail.com

More Related