基于领域工程的软件模块自动生成的研究

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:weyyiverson
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件工程和软件设计理论和方法的不断发展,现代软件产品的制作逐渐向自动化发展。这要求使用面向重用的软件工程方法来面向软件系统族进行软件组件的制作,形成特定的软件组件库,然后使用领域特定语言(Domain-Specific language, DSL),根据软件模块的规范,实现软件组件自动装配成所需要的软件模块。 使用面向特征领域工程方法和C++程序设计语言,本文实现了软件模块的自动生成。本文关注的特定领域是经典的链表容器领域,软件系统族的建立使用C++程序设计语言和面向对象的程序设计方法。由特定的产生器来实现软件模块的自动生成,产生器使用C++的模板编译机制来设计,产生器中包括了DSL的定义和解释。整个链表容器的实现过程使用领域工程技术方法,包括领域分析、领域实现和领域设计,其中领域分析使用了特征建模的方法,领域设计和实现使用Genvoca架构。 通过对C++模板编程机制的研究和实践表明,C++的模板机制本身构成一个图灵完备的静态程序设计语言,可以由C++编译器解释执行,本文实现了一个面向静态程序设计的基本模板库(BTL),BTL做为C++静态元程序设计的基础库运行在编译期,包括:流程控制元函数、基本工具元函数、错误处理和编译期确认、编译期类型容器、类型特性元函数,可以作为C++面向对象程序设计的有益补充。
其他文献
面对当今日趋多变的业务需求,如何让业务用户直接从业务角度按需和快速地构建应用已经成为人们研究的热点。结合面向服务的计算技术,本人所在项目组提出了业务端编程语言VINC
当前在抽油机井的开采过程中,及时地了解和掌握抽油机井下的工作状况,实现整个采油系统的自动监控,是整个石油行业迫切需要解决的课题。由于抽油机井下环境比较复杂,抽油设备经常
时间—消息触发对象(TMO)结构方案是传统面向对象设计和实现技术在语义上的巨大扩展,它允许系统设计者精确的设定高层的分布式计算对象的数据成员和方法成员的时间特性。TMO
随着现在网络的飞速发展,人们对网络的依赖性越来越强,网络的开放性和共享性所带来的安全问题也越发严重。由于网络安全问题而导致公司形象受损、商业信息失窃的事件越来越多,网
近年来,随着传感器技术、计算机技术、通信技术和信息处理技术的发展,特别是军事上的迫切需求,多目标跟踪技术的研究内容日益深入和广泛。多目标跟踪的实现主要依靠数据融合
运营车辆智能排班问题是公交车辆智能调度需要解决的典型问题之一.它可以描述为:通过某种智能化的算法,在有限的算法步骤内,找出所有满足约束条件的排班方案中的最优方案或者
本文在总结了当前研究现状的基础上,针对802.11标准和802.16标准两种典型的无线网络技术,对无线网络MAC层的公平性,优先级支持以及协议实现方法展开分析和讨论。主要研究工作和
  数字图像处理是一门新兴的学科,它广泛地应用于生物医学工程、遥感航天、通信、工业、军事公安等领域,并取得了巨大的经济效益与社会效益。但同时,由于数字图像处理涉及的数
  本文的主要工作是以Web服务为应用背景,研究Web服务集成中的若干关键技术,研究了Web服务集成中的若干关键技术,提出了一种基于agent的Web服务集成框架。  本文构建了一个W
分形理论(Fractal Theory)是图像压缩中使用的一种新理论,它以压缩比高和解码速度快等优点,受到广泛的重视并得到了充分的发展。本文将分形理论和小波变换结合起来,提出一种