资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
计算机科学与技术专业毕业论文计算机科学与技术专业毕业论文 精品论文精品论文 基于基于 srcMLsrcML 的源代的源代码分析、表示及应用技术研究码分析、表示及应用技术研究关键词:计算机软件关键词:计算机软件 软件维护软件维护 源代码分析源代码分析 源代码编织源代码编织 srcMLsrcML 表示表示 语法结构语法结构摘要:随着计算机软件规模和复杂度的日益增加,软件理解与维护在软件生命 周期中所占的比重越来越大,成本也越来越高。编程语言与开发环境固有的多 样性和复杂性与现有工具相对单一的处理能力之间的矛盾使得大规模软件的理 解与维护过程变得更加复杂。如何开发一套与目标系统语言无关的、可扩展的、 轻量级的源代码分析、表示与编织工具,以降低软件理解与维护的复杂度,具 有重要的理论意义与应用价值。 srcML 技术作为一种基于 XML 的新型源代 码表示方法,具有 XML 技术固有的诸多优点。srcML 能够以一种统一的、可扩 展的方式描述由不同语言及开发环境所开发的程序,在此基础上可以建立一套 与目标系统语言无关的、可扩展的软件理解与维护框架,从而有效地降低软件 理解与维护的复杂度。本文将 srcML 技术应用于软件理解与维护领域,提出了 一个基于 srcML 的源代码应用模型(SCAMS),该模型采用层次化设计方法,完全 兼容 XML 的技术标准,具有良好的平台无关性、可扩展性、易用性和适应性。 基于该 SCAMS 模型,本文还实现了一个新型的软件理解与维护框架,该框架具 有很好的结构扩展性与功能扩展性。在此框架内所设计和实现的源代码分析、 表示与编织工具,能够高效地支持高级程序设计语言的分析、表示与编织,并 具有友好的人机交互界面。该工具已成功应用于国防科学技术大学计算机学院 开发的 TSIDE 系统中,可以提供对 C/C+程序的理解与维护支持。本文的主要 研究工作包括: 1.研究了多种源代码的标记文本表示方法,比较和总结了基 于 XML 的表示方法,重点对 srcML 表示方法的工作原理和应用进行了深入分析。2.基于层次化的设计思想,提出了基于 srcML 的源代码应用模型 SCAMS。SCAMS 由代码表示层、抽象模型层与具体应用层组成。通过在传统源代 码处理过程中引入 srcML 层,SCAMS 实现了软件理解和维护任务与目标代码语 言的相互独立。该模型所提供的源代码分析、表示机制与源代码编织机制具有 很强的通用性和可扩展性。 3.设计了基于 SCAMS 的软件理解与维护框架,具 体包括源代码分析、表示与编织工具 SrcADWTool。SrcADWTool 可以不依赖编译 器自主生成目标系统代码的语法结构图。此外,用户可以在 SrcADWTool 提供的 友好图形界面下,根据目标代码的语法结构表达编织需求,在不破坏初始代码 质量的情况下实现高效编织功能。 4.介绍了 SrcADWTool 在一个基于监控的 可信软件生产环境 TSIDE 中的应用,并使用一个生产者消费者程序对其功能性 和可靠性进行了验证。验证结果表明,SCAMS 模型和基于该模型设计实现的 SrcADWTool 工具能够很好地对源代码的语法结构进行分析、表示,并能够方便 地根据用户需求进行高品质的代码编织。本文的工作对复杂软件的理解与维护 具有良好的理论和现实意义。正文内容正文内容随着计算机软件规模和复杂度的日益增加,软件理解与维护在软件生命周 期中所占的比重越来越大,成本也越来越高。编程语言与开发环境固有的多样 性和复杂性与现有工具相对单一的处理能力之间的矛盾使得大规模软件的理解 与维护过程变得更加复杂。如何开发一套与目标系统语言无关的、可扩展的、 轻量级的源代码分析、表示与编织工具,以降低软件理解与维护的复杂度,具 有重要的理论意义与应用价值。 srcML 技术作为一种基于 XML 的新型源代 码表示方法,具有 XML 技术固有的诸多优点。srcML 能够以一种统一的、可扩 展的方式描述由不同语言及开发环境所开发的程序,在此基础上可以建立一套 与目标系统语言无关的、可扩展的软件理解与维护框架,从而有效地降低软件 理解与维护的复杂度。本文将 srcML 技术应用于软件理解与维护领域,提出了 一个基于 srcML 的源代码应用模型(SCAMS),该模型采用层次化设计方法,完全 兼容 XML 的技术标准,具有良好的平台无关性、可扩展性、易用性和适应性。 基于该 SCAMS 模型,本文还实现了一个新型的软件理解与维护框架,该框架具 有很好的结构扩展性与功能扩展性。在此框架内所设计和实现的源代码分析、 表示与编织工具,能够高效地支持高级程序设计语言的分析、表示与编织,并 具有友好的人机交互界面。该工具已成功应用于国防科学技术大学计算机学院 开发的 TSIDE 系统中,可以提供对 C/C+程序的理解与维护支持。本文的主要 研究工作包括: 1.研究了多种源代码的标记文本表示方法,比较和总结了基 于 XML 的表示方法,重点对 srcML 表示方法的工作原理和应用进行了深入分析。2.基于层次化的设计思想,提出了基于 srcML 的源代码应用模型 SCAMS。SCAMS 由代码表示层、抽象模型层与具体应用层组成。通过在传统源代 码处理过程中引入 srcML 层,SCAMS 实现了软件理解和维护任务与目标代码语 言的相互独立。该模型所提供的源代码分析、表示机制与源代码编织机制具有 很强的通用性和可扩展性。 3.设计了基于 SCAMS 的软件理解与维护框架,具 体包括源代码分析、表示与编织工具 SrcADWTool。SrcADWTool 可以不依赖编译 器自主生成目标系统代码的语法结构图。此外,用户可以在 SrcADWTool 提供的 友好图形界面下,根据目标代码的语法结构表达编织需求,在不破坏初始代码 质量的情况下实现高效编织功能。 4.介绍了 SrcADWTool 在一个基于监控的 可信软件生产环境 TSIDE 中的应用,并使用一个生产者消费者程序对其功能性 和可靠性进行了验证。验证结果表明,SCAMS 模型和基于该模型设计实现的 SrcADWTool 工具能够很好地对源代码的语法结构进行分析、表示,并能够方便 地根据用户需求进行高品质的代码编织。本文的工作对复杂软件的理解与维护 具有良好的理论和现实意义。 随着计算机软件规模和复杂度的日益增加,软件理解与维护在软件生命周期中 所占的比重越来越大,成本也越来越高。编程语言与开发环境固有的多样性和 复杂性与现有工具相对单一的处理能力之间的矛盾使得大规模软件的理解与维 护过程变得更加复杂。如何开发一套与目标系统语言无关的、可扩展的、轻量 级的源代码分析、表示与编织工具,以降低软件理解与维护的复杂度,具有重 要的理论意义与应用价值。 srcML 技术作为一种基于 XML 的新型源代码表 示方法,具有 XML 技术固有的诸多优点。srcML 能够以一种统一的、可扩展的 方式描述由不同语言及开发环境所开发的程序,在此基础上可以建立一套与目 标系统语言无关的、可扩展的软件理解与维护框架,从而有效地降低软件理解与维护的复杂度。本文将 srcML 技术应用于软件理解与维护领域,提出了一个 基于 srcML 的源代码应用模型(SCAMS),该模型采用层次化设计方法,完全兼容 XML 的技术标准,具有良好的平台无关性、可扩展性、易用性和适应性。基于 该 SCAMS 模型,本文还实现了一个新型的软件理解与维护框架,该框架具有很 好的结构扩展性与功能扩展性。在此框架内所设计和实现的源代码分析、表示 与编织工具,能够高效地支持高级程序设计语言的分析、表示与编织,并具有 友好的人机交互界面。该工具已成功应用于国防科学技术大学计算机学院开发 的 TSIDE 系统中,可以提供对 C/C+程序的理解与维护支持。本文的主要研究 工作包括: 1.研究了多种源代码的标记文本表示方法,比较和总结了基于 XML 的表示方法,重点对 srcML 表示方法的工作原理和应用进行了深入分析。 2.基于层次化的设计思想,提出了基于 srcML 的源代码应用模型 SCAMS。SCAMS 由代码表示层、抽象模型层与具体应用层组成。通过在传统源代码处理过程中 引入 srcML 层,SCAMS 实现了软件理解和维护任务与目标代码语言的相互独立。 该模型所提供的源代码分析、表示机制与源代码编织机制具有很强的通用性和 可扩展性。 3.设计了基于 SCAMS 的软件理解与维护框架,具体包括源代码分 析、表示与编织工具 SrcADWTool。SrcADWTool 可以不依赖编译器自主生成目标 系统代码的语法结构图。此外,用户可以在 SrcADWTool 提供的友好图形界面下, 根据目标代码的语法结构表达编织需求,在不破坏初始代码质量的情况下实现 高效编织功能。 4.介绍了 SrcADWTool 在一个基于监控的可信软件生产环境 TSIDE 中的应用,并使用一个生产者消费者程序对其功能性和可靠性进行了验 证。验证结果表明,SCAMS 模型和基于该模型设计实现的 SrcADWTool 工具能够 很好地对源代码的语法结构进行分析、表示,并能够方便地根据用户需求进行 高品质的代码编织。本文的工作对复杂软件的理解与维护具有良好的理论和现 实意义。 随着计算机软件规模和复杂度的日益增加,软件理解与维护在软件生命周期中 所占的比重越来越大,成本也越来越高。编程语言与开发环境固有的多样性和 复杂性与现有工具相对单一的处理能力之间的矛盾使得大规模软件的理解与维 护过程变得更加复杂。如何开发一套与目标系统语言无关的、可扩展的、轻量 级的源代码分析、表示与编织工具,以降低软件理解与维护的复杂度,具有重 要的理论意义与应用价值。 srcML 技术作为一种基于 XML 的新型源代码表 示方法,具有 XML 技术固有的诸多优点。srcML 能够以一种统一的、可扩展的 方式描述由不同语言及开发环境所开发的程序,在此基础上可以建立一套与目 标系统语言无关的、可扩展的软件理解与维护框架,从而有效地降低软件理解 与维护的复杂度。本文将 srcML 技术应用于软件理解与维护领域,提出了一个 基于 srcML 的源代码应用模型(SCAMS),该模型采用层次化设计方法,完全兼容 XML 的技术标准,具有良好的平台无关性、可扩展性、易用性和适应性。基于 该 SCAMS 模型,本文还实现了一个新型的软件理解与维护框架,该框架具有很 好的结构扩展性与功能扩展性。在此框架内所设计和实现的源代码分析、表示 与编织工具,能够高效地支持高级程序设计语言的分析、表示与编织,并具有 友好的人机交互界面。该工具已成功应用于国防科学技术大学计算机学院开发 的 TSIDE 系统中,可以提供对 C/C+程序的理解与维护支持。本文的主要研究 工作包括: 1.研究了多种源代码的标记文本表示方法,比较和总结了基于 XML 的表示方法,重点对 srcML 表示方法的工作原理和应用进行了深入分析。 2.基于层次化的设计思想,提出了基于 srcML 的源代码应用模型 SCAMS。SCAMS由代码表示层、抽象模型层与具体应用层组成。通过在传统源代码处理过程中 引入 srcML 层,SCAMS 实现了软件理解和维护任务与目标代码语言的相互独立。 该模型所提供的源代码分析、表示机制与源代码编织机制具有很强的通用性和 可扩展性。 3.设计了基于 SCAMS 的软件理解与维护框架,具体包括源代码分 析、表示与编织工具 SrcADWTool。SrcADWTool 可以不依赖编译器自主生成目标 系统代码的语法结构图。此外,用户可以在 SrcADWTool 提供的友好图形界面下, 根据目标代码的语法结构表达编织需求,在不破坏初始代码质量的情况下实现 高效编织功能。 4.介绍了 SrcADWTool 在一个基于监控的可信软件生产环境 TSIDE
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号