学位论文 > 优秀研究生学位论文题录展示

基于IT-Kid的.NET语义模型设计与实现

作 者: 黄振华
导 师: 黄卫祖
学 校: 东北大学
专 业: 计算机应用技术
关键词: .NET语义模型 IT-Kid 微软中间语言 公共语言运行库 面向对象编程
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 6次
引 用: 0次
阅 读: 论文下载
 

内容摘要


软件工程是一项复杂的活动,软件工程师分析理解具有众多不同内部关系的组件的复杂结构,并通过有效工具获取与软件结构相关的信息,这是软件工程中研究的一个热点。在面向对象的软件开发中,涉及的组件包括:类、接口、方法、字段和其他实体,关系包括:继承、实现、包含、调用等等。对源代码的静态分析可以获得此类信息并借助有效工具反馈给软件工程师,增强软件工程师对所设计软件的理解。分析研究表明,软件的深层结构信息存在于语义中而不是语法中,语义模型作为描述概念与概念之间语义关系的概念模型,被广泛应用于计算机科学的众多领域,语义模型通过概念之间的语义关系来描述概念的语义,是一种表现概念层次结构和语义的有效工具。本文中所给出的语义模型,显示了可在.NET公共语言运行库(CLR)进行编译的语言所构建的软件结构的语义。.NET Framework允许用不同语言所写的源代码在同样的运行环境中交互运行,在中间语言层为众多高级语言提供了通用语义,通过对.NET语言编译器所生成的中间语言建模,构建了独立于任何特定语言的语义模型,这个语义模型,能够清楚的显示CLR中的语义概念。也就是说,.NET公共语言运行库(CLR)提供了支撑跨语言交互的通用语义,通过规范MSIL,不同高级语言编译为MSIL,其所编写的程序则可以在同样的执行环境中进行交互操作,MSIL能够为各类编程语言捕获通用的语义,通过特定语言编译器把语言的语法和语义映射为通用语义,然后,生成MSIL代码,使程序集文件能够运行在.NET虚拟机上。这就为应用语义模型进行通用语义概念和特定编程语言语义概念的相互映射提供了建模基础。本论文对目前语义模型的研究与应用现状进行了描述,从语义模型的基本概念、语义模型的构建方法以及语义模型在语义映射过程中的应用等方面加以了系统阐述。本论文通过对.NET Framework相关概念的整理,结合IT-Kid理论,从面向对象的视角构建了“.NET语义模型(DNSM)”。主要是为了能够清晰直观地阐述.NET Framework中的概念以及概念之间的逻辑关系,客观地反映软件结构的信息,以帮助软件工程师有效的开发软件。

全文目录


摘要  5-6
ABSTRACT  6-11
第一章 绪论  11-17
  1.1 课题来源  11
  1.2 课题背景  11-13
    1.2.1 面向对象编程  11-12
    1.2.2 软件静态分析  12-13
    1.2.3 语义建模  13
  1.3 本文的研究内容  13-14
  1.4 本文的研究方法  14-15
  1.5 本文的结构  15-17
第二章 .NET语义框架概述  17-35
  2.1 基本概念  17-20
    2.1.1 语义概述  17
    2.1.2 软件的语义  17-18
    2.1.3 语言的语义  18-19
    2.1.4 语句的语义  19
    2.1.5 程序的语义  19-20
  2.2 语义模型  20-22
  2.3 .NET Framework  22-25
    2.3.1 .NET框架体系结构  22-24
    2.3.2 C#语言  24-25
  2.4 Microsoft中间语言(MSIL)  25-34
    2.4.1 MSIL概述  25-32
    2.4.2 访问MSIL  32-34
  2.5 小结  34-35
第三章 .NET语义模型的构建基础IT-Kid  35-45
  3.1 IT-Kid简介  35-41
    3.1.1 基于面向对象语义学的IT-Kid概念模型  36-40
    3.1.2 基于面向对象语义学的IT-Kid关系模型  40-41
    3.1.3 基于面向对象语义学的IT-Kid其它数据模型  41
  3.2 基于IT-Kid模型的.NET语义模型  41-43
    3.2.1 .NET语义模型功能分析  41-42
    3.2.2 PARSER分析方法  42-43
  3.3 .NET语义数据库  43-44
  3.4 小结  44-45
第四章 .NET语义模型的设计与组装  45-61
  4.1 Java和.NET公共语言特征设计  45-53
    4.1.1 类  46-47
    4.1.2 方法和构造器  47-49
    4.1.3 字段  49
    4.1.4 块和语句  49-50
    4.1.5 数组  50-51
    4.1.6 修饰符  51-52
    4.1.7 泛型设计  52-53
  4.2 .NET具体语言特征设计  53-58
    4.2.1 程序集和模块  53-54
    4.2.2 枚举  54
    4.2.3 特性  54-55
    4.2.4 委托  55-56
    4.2.5 事件  56
    4.2.6 命名空间  56-57
    4.2.7 属性与索引器  57-58
    4.2.8 指针  58
  4.3 组装语义模型  58-60
    4.3.1 解析  59
    4.3.2 反射  59
    4.3.3 最终的系统  59-60
  4.4 小结  60-61
第五章 .NET语义模型的应用  61-67
  5.1 对不同编程语言进行双向语义映射  61-62
  5.2 .NET和Java1.4之间语义映射的分析  62-65
    5.2.1 .NET和Java1.4的通用语义  63
    5.2.2 .NET程序集与Java程序  63
    5.2.3 .NET命名空间与Java包  63
    5.2.4 类型  63-64
    5.2.5 类型成员  64-65
  5.3 .NET和Java1.4之间的映射实现  65
    5.3.1 从.NET到Java的映射  65
    5.3.2 从Java1.4到.NET的映射  65
  5.4 小结  65-67
第六章 总结与展望  67-69
  6.1 总结  67-68
  6.2 展望  68-69
    6.2.1 .NET语义模型的局限性  68
    6.2.2 未来的研究工作  68-69
参考文献  69-73
致谢  73

相似论文

  1. 脉冲强磁场装置主控软件系统设计,TP273
  2. 基于B/S的校园网在线考试试题库设计与实现,TP311.52
  3. 白车身机器人焊装线PLC控制系统架构研究,TP242
  4. 基于嵌入式系统的麻醉机图形用户界面(GUI)系统的设计与实现,TP368.1
  5. 群桩基础设计与分析程序,TU473.1
  6. 医院知识管理系统开发与实施研究,TP311.52
  7. 郑州移动基站故障快速反应监控系统,TN929.5
  8. 35Mn2钢碱脆机理的研究,TG142.15
  9. 基于建筑节能的电梯群控研究,TU857
  10. 中国人群亚健康在线评测系统的设计与实现,TP311.52
  11. 应用于3D-IC的有限元网格划分研究,TN402
  12. 基于LabVIEW的SCARA机器人虚拟实验平台开发,TP242
  13. 基于光学三角法的微透镜基片厚度测量电路系统研究,TH742
  14. 微型计算机原理与接口技术教学网站的设计和开发,TP393.092
  15. 场景中平面的透视模拟,TP391.41
  16. 基于C/S结构的卫星地面站数据管理系统的设计与开发,TP311.
  17. 曲臂举高消防车模拟仿真CAD系统,TP391.72
  18. 冲裁模CAD/CAM系统面向对象结构化、可视化移植,TP391.72
  19. 汽车起重机计算机辅助设计系统的研究与开发,TP391.72
  20. 基于网络的电力系统动态模拟实验控制与分析系统,TM76

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com