Font Size: a A A

Research On Online Judge System Based On Semantic Service Oriented Architecture

Posted on:2011-07-17Degree:MasterType:Thesis
Country:ChinaCandidate:Y J HuFull Text:PDF
GTID:2178360302980250Subject:Computer applications
Abstract/Summary:PDF Full Text Request
With the development of computer science education, programming design which is one of the core curriculums is becoming more and more important. In these years, ACM/ICPC (ACM International Collegiate Programming Contest) has become a very popular activity among university students. More and more universities are taking part in this contest, and the contest itself becomes a good chance for exchanging teaching experience among different universities. Some universities have applied the model of ACM/ICPC into their programming courses, and have received valuable feedbacks.Online Judge Systems, as a platform for programming contests, play a key role in the programming contest and education. There are many OJs in the Internet for users to practice. But with the growing users and changing requirements, there are many problems for the OJs nowadays. The problems are: 1) Heavy workload which is hard to supply a growing number of users. 2) Re-developing of OJ and a huge waste of resources. 3) Hard to satisfy changing requirement for OJ. These problems are the challenges for OJ designers.In this paper, we proposed a Semantic Service-Oriented Architecture for Online Judge Systems. The OJ we developed has been successfully applied to hold the online preliminary contest and onsite contest of the 34th ACM/ICPC Asia Regional Shanghai Site.First, this paper points out that it is the improper design and implement of the software architecture that cause the problems in the OJs. Thus we proposed a distributed Online Judge architecture based on WEB SERVICES technology. Its design ideas include distributed services, distributed judging and distributed servers. We will illustrate its advantages over other OJs with the experience from hold the regional contests.Second, we will develop models in our OJ based Service-Oriented Modeling technology based on the distributed services. By the flexible architecture and loosely coupled services, we will propose a service combination method for the distributed services, thus solving the system redeveloping and resource wasting problem.Then, this paper proposed a semantic ontology models for the service interface by combining the Semantic Web technology and Service-Oriented Architecture. When the service interface becomes semantic, the computer can recognize the service and automatically combine the services according to the user's requirements. So it is possible that the whole system can be quite flexible to meet the changing requirement with low resource cost.Finally, we will show how the system is designed and how it works. We will also analyze the problems we are now meeting and the works to be finished in the future.
Keywords/Search Tags:SOA, WEB SERVICE, DISTRIBUTED SERVICES, SEMANTIC WEB, PROGRAMMING CONTEST
PDF Full Text Request
Related items