PoC Assembly - TopCoder Competition Engine - Replace Custom Serialization With Standard Java Serilaization Part 1

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

TopCoder Competition Engine is a system used for Single Round Matches (SRM) and Marathon Matches (MM). 

Competition Task Overview

The TopCoder Competition Engine is consistuted of several parts, like farm deployer, farm controller, listeners, jboss, clients. It is using a custom serialization approach for decade.

We are wondering if we can replace it with standard Java serialization.

For this challenge, we'd like to do the first replacement.

Currently, the messages (requests and responses) sent between Arena applet and backend Main listener are using custom serialization.

you can find all requests and responses at compeng-common project, by https://github.com/cloudspokes/compeng-common/tree/master/src/main/com/topcoder/netCommon/contestantMessages

All the requests and responses are implementing the com.topcoder.shared.netCommon.CustomSerializable for custom serialization.

For this challenge, we'd like to proof the concept to replacing custom serialization with standard java serialization.

For this challenge, we'd like you to do

1. Update the logic for Main Listener to receive requests and send responses using Standard Java Serilaization.

2. Update the logic for Arena Applet to send requests and receive response using Standard Java Serialization.

3. Update the requests and responses by removing com.topcoder.shared.netCommon.CustomSerializable interface and related implementation.

4. Make sure the Arena applet and backend is still working properly as before, you can check SRM Problem Guide for general usage.

Winner Responsibility

Winner will be responsible to create pull requests for merge, branches will be created in final fix phase.

Arena VM Usage

Before asking your own VM, you need to have a public key on your profile before asking for the VM.

You can find more details on how to generate a key http://apps.topcoder.com/wiki/display/projects/Generate+SSH+Key and how to connect using it http://apps.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.

Please reference http://apps.topcoder.com/wiki/display/docs/Competition+Engine+VM+Setup for general usage.

 

 


Final Submission Guidelines

Submission Deliverables

Below is an overview of the deliverables:

  • new files for arena vm initialization
  • updated shell scripts for arena vm initialization
  • A complete and detailed documentation documented explaining how to deploy the application including configuration information.

Final Submission

For each member, the final submission should be uploaded to the Online Review Tool.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30047175