论文摘要
本文描述了一个全新的并发编程语言MDPL设计及其实现。在现有的并发系统和并发理论的研究成果上,总结了现有理论的不足,设计了MDPi,它是对异步π演算进行的扩展,加入了子系统、进程体和通道状态的判断操作,给出了MDPi的语法和语义。在分析Java语言的特点基础上,使用IMC中间件,采用基于黑板模型的框架实现MDPi并发系统。最后给出了基于MDPi演算的MDPL语言到Java语言的转换器的实现,重点是MDPL语言的文法描述,语法树的遍历,类型的检查和Java代码的生成。本文设计的并发编程语言MDPL虽然只是个简单原型,但它具有严格的语义,天然的并发性和交互性。
论文目录
内容提要第一章 绪论1.1 研究背景和意义1.2 本文的主要研究内容与创新点1.2.1 本文的主要研究内容1.2.2 本文的创新点1.2.3 本文的组织安排第二章 并发系统及Π演算2.1 并发系统2.1.1 并发的概念2.1.2 并发性带来的问题2.1.3 并发软件的特点2.1.4 并发编程的问题2.2 Π演算2.2.1 Π演算的特点2.2.2 Π演算的语法2.2.3 多元Π演算2.2.4 异步Π演算第三章 并发进程建模语言——MDPI演算3.1 Π演算的不足与改进措施3.2 MDPI演算的语法3.3 类型系统3.4 MDPI演算的语义3.4.1 结构同余3.4.2 操作规则3.4.3 类型规则第四章 MDPI的实现技术与实现框架4.1 并发交互模型4.2 并发进程交互层次模型4.2.1 并发进程4.2.2 中间件IMC4.3 JAVA实现并发进程的优势4.4 通信机制4.5 基于黑板结构的MDPI实现框架4.5.1 黑板模型的简介4.5.2 黑板模型的优点与缺点4.5.3 实现框架4.5.3.1 注册器4.5.3.2 控制器4.5.3.3 黑板结构4.5.3.4 进程的消息接收器和消息发送器4.5.3.5 模型工作过程4.5.3.6 基于黑板的MDPi实现框架的特点第五章 MDPL语言的JAVA实现5.1 语言转换器5.2 MDPL语言5.3 词法分析和语法分析5.4 语义检查5.4.1 Visitor模式5.4.2 类型检查5.5 JAVA语言代码的生成5.5.1 通讯协议5.5.2 进程结点5.5.3 通讯框架5.5.4 进程体5.5.5 语言转换器的测试第六章 结论和展望6.1 结论6.2 本文将来的工作参考文献摘要ABSTRACT致谢导师及作者简介
相关论文文献
标签:并发进程论文; 语言转换器论文; 演算论文; 黑板模型论文; 程序语言论文;