基于操作模式的领域特定管理信息系统的代码生成

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:hqxx03447
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用可以使软件工程师减少或避免软件开发中的重复劳动,是大幅度提高生产率和质量、降低成本、缩短开发周期的重要手段。软件复用分为产品复用和过程复用,其中过程复用指复用已有的软件资产,自动或半自动地生成所需应用系统,是更高效的软件复用。但是,中小型软件企业中代码生成由于资金和人力资源有限,其结果不尽如人意。本文从中小型企业在代码生成中遇到的挑战出发,以特定领域的管理信息系统为研究对象,结合模型驱动的软件开发、软件产品线工程和自然语言处理等技术,提出了一种基于可复用的操作模式的代码生成方法OPCG,并实现了相应的代码生成工具,能支持应用开发者通过操作模式的选择和配置,快速生成新应用的框架代码,从而提高软件生产率和软件质量。OPCG方法分为领域工程阶段和应用工程阶段。在领域工程中,本文利用领域分析方法,识别领域共性和可变性,提取和重构架构与构件,形成参考架构和领域构件库,同时利用自然语言处理技术半自动提取操作模式,建立特征模型并设计配置元数据。在应用工程中,开发人员根据新应用的需求,选择合适的操作模式,进行个性化配置,通过基于文本模板的代码生成技术快速生成框架代码。本文重点研究了OPCG的两个关键技术:(1)操作模式的提取和建模。本文利用基于规则的依存句法分析半自动提取操作模式,使用特征模型来直观地表示操作模式的共性和可变性,从操作、数据和界面三个方面定义具体的配置元数据;(2)基于模板的代码自动生成。本文基于领域模型和参考架构代码,使用模板语言来制作模板,结合配置元数据定义并验证XML格式的配置文件,从构件实现和构件规约来定义构件规范,通过代码生成器实现数据模型和模板到代码的转换规则,快速生成框架代码。最后,本文通过一个探索式案例研究,验证OPCG方法的可行性和有效性。案例研究在实物资产管理信息系统领域实施了OPCG方法,进行了领域工程,并开发了2个新应用系统。实验数据表明,采用OPCG方法能够在不影响维护占比率的情况下,提高公司的软件生产率和质量,并且能生成多于一半的代码量,有效减少编码工作。
其他文献
金刚石是具有重要工业价值和经济价值的非金属矿产资源,其赋存形式分原生矿和次生砂矿两种。我国金刚石年产量不足世界年产量的1%,主要探明储量分布在辽宁、湖南、山东三省。辽宁瓦房店地区是我国金刚石主要产区之一,70年代以来发现并提交了 6处达工业品位的金伯利岩管和3处中小型冲积砂矿。该地区的金伯利岩群形成后遭受强烈剥蚀,金刚石剥蚀量巨大,但至今砂矿找矿方面没有取得大型突破。在综合分析金刚石砂矿形成的物源
近年来,由国内外的矿产勘查工作可以看出,地质找矿工作的重心已经转变到以间接推断为主的理论找矿上面,而高精度磁测在间接找矿方面发挥越来越大的作用。内蒙古哈拉干拉乌苏地区的地质研究程度相对比较低,本文主要介绍和分析高精度磁法测量在哈拉干拉乌苏地区勘查中的应用。哈拉干拉乌苏地区大地构造上属于华北地台北缘西段,是狼山-渣尔泰山矿集区的重要组成部分,具有十分有利的区域成矿背景和成矿条件。本文在该区主要开展了
在射频和微波领域,功分器多年来一直发挥着重要作用。功分器的主要功能是根据电路/系统的需要将给定的输入信号分成两个或多个信号进行传输。功分器的典型应用是将信号分配给多个低功率放大器,经过放大器放大功率,然后将来自各个放大器的信号再次重组为高功率输出信号。尽管理想(匹配、隔离、无损)的功分器在物理上无法实现,但可以通过对电路的优化设计,得到较好的结果。随着微波技术的发展,高承受功率、低反射损耗、低传输
相比于传统的液中精加工,采用气体和水雾介质的往复走丝精加工具有加工效率高、工件表面直线度好以及表面粗糙度好的特点。由于放电状态分析有助于揭示气体和水雾介质中的加工机理,研究高性能的间隙放电状态检测系统对实现较好的加工精度、高效、稳定的线切割加工具有重要的意义。本文分析了电火花线切割加工放电状态的国内外研究现状,比对传统放电状态的检测方法,结合现在先进的智能化的放电状态检测方法,提出基于粒子群算法优
随着科技的发展与进步,尤其是大数据时代的到来,优化理论与算法在实际应用中占据着越发重要的地位.然而现实生活中大部分的实际问题抽象而来的数学模型为非凸优化问题,从而促进了非凸优化理论与算法的发展与研究.事实上,大多数的非凸优化问题都可以等价转换成DC优化问题的形式.该问题因目标函数为DC函数,即凸函数减凸函数而著称.它作为一种具有特殊结构的非凸优化问题,在压缩感知、回归分析中的子集选择、支持向量机中
干式介质电火花线切割加工具有加工表面粗糙度低、加工直线精度高、加工无电解腐蚀等优点,其加工机理与液体介质线切割加工机理特性不同。为了研究干式介质电火花线切割加工机理和规律,选取放电点作为研究对象。放电点位置检测是研究干式介质电火花线切割机理的一种方法,是研究线切割加工稳定性的一部分。本课题的目的是设计出一套依靠虚拟仪器软件Labview实现对放电点位置在线检测的检测系统。该检测系统能够实现在线检测
高速铣刀的安全性破坏问题是解决铣刀高精度、高效率切削的关键问题。载荷作为直接引起刀具变形甚至破坏的直接原因,其大小与分布严重影响了铣刀切削过程中的安全性问题。在国家自然科学基金项目“高能效铣刀波动力学损伤机理及其多尺度协同设计方法(51375124)”支持下,对铣刀安全性破坏问题即初始衰退、安全性衰退过程及完整性破坏的载荷作用机制及铣刀安全性控制方法进行以下研究:为研究高速铣刀完整性破坏载荷作用机
在高速铣刀技术发展中,抑制铣刀刀受迫振动的方法有很多,如减小切削参数、采用不等齿分布等;前者会降低切削效率,后者可有效分散切削能量,达到抑制受迫振动目的,但未解决铣刀整体振动对局部刀齿磨损不均匀性的影响问题。铣刀磨损与振动之间存在较强交互作用,直接影响刀具寿命和切削效率。本文在“高档数控机床与基础制造装备”科技重大专项课题“水室封头车铣加工中心重要零部件加工工艺技术研究(2011ZX04002-1
林区通常地形起伏明显,由于地形的存在,导致不同坡位和坡向的森林接收到的直射光和散射光出现显著差异,进而导致遥感图像亮度不同,常出现“同物异谱”和“同谱异物”的现象(
X射线成像技术是利用 X射线对物体的穿透能力及其在穿透物体的过程中,不同密度的材料和物体结构对X射线衰减程度的差异形成影像,通过影像评价零件的内部特性。X射线探伤方式主要有X射线胶片照相和X射线实时成像,但X射线胶片照相有许多不足之处,最主要的缺点是检验效率低,成本高;而实时成像技术与胶片经过多年发展已趋于成熟,其具有操作方便、照片便于保存、成本低等优点,可以取代胶片成像。目前制约其发展的主要问题