Font Size: a A A

Reserch On Online Programming Contest System Based On Web Ontology

Posted on:2009-06-30Degree:MasterType:Thesis
Country:ChinaCandidate:M S HuiFull Text:PDF
GTID:2178360242472698Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the rapid development of Internet, the user number of Internet increases swiftly. So do the online system and the original system design suffers from it. Firstly, the original design and resources of network and hardware can not fulfill the need for increasing user number of the online system. That is why some online system can hardly run normally. There are three problems now: (1) Online system is not scalable enough to burden such a large number of users. (2) Online system is not strong enough to deal with the situation when certain module crashes. (3) User submits ineffective submission since the time-lapse network and poor speed of the hardware can not catch up with the submission speed and late to give response to user about the status. Secondly, the original design can not meet the diversified and changeable demands of the user. A great number of user results in diversification of demand that a single online system should meet the demand of most user and these demands are changing with the time. These are great problems for system designers. Online programming contest system is a kind of online system and it also suffers from those problems.In this paper, we propose a distributed architecture named MIX/S and use ontology and components based methodology to analyze and design systems to solve the problems listed above. We design and implement distributed online programming contest system to prove and as an example of theory and methodology.First, we analyze and get the reason why these problems happen and propose a distributed architecture to solve the scalability problem. We apply this architecture on online programming contest system and propose the following ideas: distributed service, distributed server and distributed judging. Then, the ontological model is worked out to describe the distributed online programming contest system and those ideas.Second, we propose methodology using ontological date model and operation model to analyze and design a certain system. The methodology is used to solve the problem and diversified need in judging system which is a sub system in online programming contest system. The changeable need in compiling environment setting system is also met with this methodology to describe the relations between programming language and compiler and operation such as run and compile.Third, apply components based design on the ontological model of online programming contest system and sub systems and get components based ontological model. Then we classify these components into different architecture levels and refine the design, using machine mapping method from the components based ontological model into IDL(interface definition language) description of components. At last, we design and implement the distributed online programming contest system based on the above theory and methodology. The system is used to host the 2009 ACM/ICPC regional contest Asian-Shanghai Site. The system can run now and has hosted preliminary and final of 2007 campus programming contest successfully.
Keywords/Search Tags:ontology, distributed process, mix/s, online programming contest, components based system analyze
PDF Full Text Request
Related items