基于语义化服务架构的程序设计评判系统的研究

基于语义化服务架构的程序设计评判系统的研究

论文摘要

随着计算机教育的不断发展,程序设计教学作为计算机基础科学教育的核心课程正在受到越来越多的重视。近些年来,国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,简称ACM/ICPC)的普及激发了学生学习程序设计的极大兴趣,越来越多的高校学生投身于该项比赛中,每年一度的竞赛已经成为国内诸多高校相互学习交流的一场盛会。许多学校已把ACM/ICPC的竞赛模式引入日常教学之中,这种由竞赛推动教学的创新教育模式取得了非常好的效果。程序设计评判系统(Online Judge System,简称OJ)作为一个评判平台在程序设计竞赛和教学中扮演着重要的角色,目前互联网上已有许多评判系统供用户使用。但是随着用户人数的持续增长与需求的不断变化,现有的评判系统面临着诸多问题,具体表现在:(1)系统负载压力大且容错能力不强,难以适应用户规模扩大而产生的压力需求;(2)系统的重复开发导致人力物力资源的极大浪费;(3)网络知识资源缺乏互联;(4)系统难以满足不断变化的需求。这些问题给系统设计开发者提出了艰巨的挑战。本文结合两项国家自然科学基金项目:“面向资源自动发现的网络信息空间结构化模型研究”和“网络知识互联结构自主发育模型研究”,针对上述问题,提出一种面向语义化服务体系结构的程序设计评判系统设计解决方案,并结合本系统成功承担了第34届ACM/ICPC国际大学生程序设计竞赛亚洲区预选赛上海赛区的网络预赛与现场决赛赛的相关经验,验证了本方案的可行性与正确性。本文按如下步骤展开:首先,分析评判系统承受负载压力大和容错能力弱的主要成因,指出目前大多数评判系统由于架构设计上的不合理性导致系统难以承受用户规模增加而带来的负载压力和容错需求,继而提出一种基于SOA(Service Oriented Architecture,面向服务体系结构)的分布式程序设计评判系统架构,其包括服务分布式、评判分布式和服务器分布式等设计思想。并结合承办比赛中的相关经验,阐明该分布式架构相比于目前其他评判系统架构的优势。其次,在分布式服务模型的基础上,结合面向服务架构技术讨论程序设计评判系统的服务组合方案。通过分析面向服务架构的服务灵活性及松耦合性,提出评判系统服务模型之间的相互组合通信的可行方案,从而解决目前在评判系统中普遍存在的系统重复开发与资源浪费的问题。然后,分析评判系统所面临需求的灵活性及多变性,提出一种基于本体论的服务接口描述模型。该模型结合了语义WEB技术和面向服务架构技术的优点,针对服务接口注入语义,使得计算机可以识别分析服务接口,并组合评判系统的服务,从而可以满足不断变化的系统需求。最后,基于以上理论与方法,讨论本课题组开发的评判系统的设计与实现。并针对本文所提出的面向语义化服务的架构模型,对未来的程序设计评判系统的发展作出一些展望,以期望程序设计评判系统平台能够更好地为计算机教学服务。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第1章 绪论
  • 1.1 引言
  • 1.2 课题的研究内容
  • 1.2.1 程序设计评判系统的研究现状
  • 1.2.2 系统的负载压力大与容错性需求
  • 1.2.3 系统的重复开发与资源浪费
  • 1.2.4 网络知识资源缺乏互联
  • 1.2.5 系统需求的多样性和可变性
  • 1.3 课题的背景
  • 1.4 研究问题的解决方法
  • 1.4.1 基于SOA的分布式架构的提出
  • 1.4.2 服务的相互组合技术
  • 1.4.3 服务接口的本体描述
  • 1.5 论文的主要工作
  • 1.6 论文的组织结构
  • 1.7 本章小结
  • 第2章 基于SOA的分布式程宁设计评判系统
  • 2.1 引言
  • 2.2 程序设计竞赛的现状
  • 2.2.1 程序设计竞赛
  • 2.2.2 程序设计评判系统
  • 2.2.3 程序设计竞赛规模增长问题
  • 2.3 现有系统和解决方案的不足
  • 2.3.1 现有程序设计评判系统的不足
  • 2.3.2 现有一些解决方案的不足
  • 2.3.3 现有系统架构设计的不足
  • 2.4 基于SOA的分布式程序设计评判系统的提出
  • 2.4.1 WEB服务基础概念
  • 2.4.2 网络服务分布式
  • 2.4.3 服务器分布式
  • 2.4.4 评判打分分布式
  • 2.5 本章小结
  • 第3章 服务的组合技术
  • 3.1 引言
  • 3.2 程序设计评判系统的服务组合需求
  • 3.2.1 服务组合避免系统资源浪费
  • 3.2.2 系统需求的多样性与灵活性
  • 3.2.3 系统服务的组合
  • 3.3 SOA的服务组合模型
  • 3.3.1 SOA服务组合概述
  • 3.3.2 服务的执行机制
  • 3.4 基于AGENT技术的服务组合调用
  • 3.4.1 领域模型AGENT
  • 3.4.2 通用行为AGENT
  • 3.4.3 多AGENT系统
  • 3.5 应用举例
  • 3.6 本章小结
  • 第4章 服务的语义化描述
  • 4.1 引言
  • 4.2 面向服务建模
  • 4.2.1 面向服务建模的研究现状
  • 4.2.2 语义WEB和SOA的结合
  • 4.3 语义WEB及其体系结构
  • 4.3.1 语义WEB体系结构
  • 4.3.2 语义WEB与本体论
  • 4.4 面向语义服务的本体模型
  • 4.4.1 本体系统
  • 4.4.2 领域本体
  • 4.4.3 合作本体
  • 4.4.4 服务本体
  • 4.5 评判系统服务接口本体描述模型
  • 4.5.1 OWL-S描述模型
  • 4.5.2 实例分析
  • 4.6 本章小结
  • 第5章 基于分布式服务评判系统的实现
  • 5.1 系统应用背景
  • 5.2 分布式服务接口详述
  • 5.2.1 数据库服务接口
  • 5.2.2 通用服务接口
  • 5.2.3 服务组件接口
  • 5.3 分布式服务评判系统架构
  • 5.3.1 基本的网络架构
  • 5.3.2 多网络同步比赛系统架构
  • 5.3.3 简化的网络架构
  • 5.4 系统数据库表结构设计
  • 5.5 系统工作流程
  • 5.6 系统运行界面
  • 5.6.1 客户机界面
  • 5.6.2 裁判机界面
  • 5.6.3 排名界面
  • 5.7 本章小结
  • 第6章 结束语
  • 6.1 研究工作总结
  • 6.2 研究贡献及创新
  • 6.3 未来工作展望
  • 参考文献
  • 附录1 程序设计评判系统数据库结构
  • 附录2 程序设计评判系统服务接口的OWL-S模型
  • 攻读学位期间的研究成果目录
  • 致谢
  • 相关论文文献

    • [1].基于微服务架构的众筹系统[J]. 湖北大学学报(自然科学版) 2020(01)
    • [2].基于高可用微服务架构的数字党建平台研究及应用[J]. 信息技术与信息化 2019(11)
    • [3].基于微服务架构的多维村务系统研究[J]. 湖南农业科学 2019(11)
    • [4].基于面向服务架构整合医院信息系统的设计[J]. 计算机产品与流通 2020(01)
    • [5].微服务架构在“三品一标”监管系统中的应用研究[J]. 信息系统工程 2019(12)
    • [6].基于微服务架构的资源发现系统平台构建研究[J]. 中国图书馆学报 2020(01)
    • [7].广电微服务架构应用初探[J]. 现代电视技术 2020(01)
    • [8].基于微服务架构的“标准化+信息化”党建平台设计[J]. 通信管理与技术 2019(06)
    • [9].基于微服务架构的服务容错分析与实现[J]. 自动化技术与应用 2020(03)
    • [10].基于微服务架构的数据一致性方法研究[J]. 电脑知识与技术 2020(08)
    • [11].面向企业业财一体化的微服务架构云构建方法研究[J]. 中国总会计师 2020(05)
    • [12].基于拟态计算的大数据精准服务架构研究[J]. 信息与电脑(理论版) 2020(05)
    • [13].浅谈社区教育信息化云服务架构与应用[J]. 产业科技创新 2019(04)
    • [14].微服务架构特点、技术趋势及在行业应用中关键问题研究[J]. 软件 2020(06)
    • [15].基于微服务架构智能月保模式应用[J]. 中国设备工程 2020(16)
    • [16].基于微服务架构的电力公司管理信息系统[J]. 微型电脑应用 2020(09)
    • [17].面向电力新兴业务的中台共享服务架构研究与应用[J]. 南方能源建设 2020(S1)
    • [18].微服务架构下的智慧农场平台研究与实现[J]. 信息与电脑(理论版) 2020(17)
    • [19].微服务架构评述[J]. 网络新媒体技术 2019(01)
    • [20].基于微服务架构的系统设计与开发[J]. 中国科技信息 2019(10)
    • [21].民航微服务架构设计[J]. 中国科技信息 2019(21)
    • [22].浅析微服务架构在企业信息系统构建中的应用价值[J]. 中国管理信息化 2018(02)
    • [23].一种基于微服务架构的业务系统设计与实现[J]. 计算机与数字工程 2018(01)
    • [24].微服务架构的发展与影响分析[J]. 信息系统工程 2017(01)
    • [25].2017年云服务架构新趋势[J]. 数字通信世界 2017(03)
    • [26].基于微服务架构的互联网+农业平台设计[J]. 通信管理与技术 2017(02)
    • [27].微服务架构在企业信息化建设平台中的应用[J]. 信息与电脑(理论版) 2017(11)
    • [28].基于微服务架构的平台设计与应用[J]. 金融电子化 2017(06)
    • [29].面向服务架构的信管专业人才培养[J]. 大学教育 2015(04)
    • [30].面向服务架构的云计算平台[J]. 计算机应用 2015(S1)

    标签:;  ;  ;  ;  

    基于语义化服务架构的程序设计评判系统的研究
    下载Doc文档

    猜你喜欢