面向最终用户的领域特定语言的研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:hunshixiaozi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在传统软件开发过程中,最困难的部分就是开发团队与软件使用人员之间的沟通,这也是软件项目失败或延期的常见原因。因为沟通不到位往往会引起需求不明确或歧义,导致返工。虽然随着软件开发技术的不断发展和完善,沟通环节所带来的弊端不断被减少,但依旧存在风险。同样的风险也存在于系统维护中。如何缓解系统开发和维护中需求不断变更所带来的压力?如何进一步提高系统开发和维护的效率?面对这些问题,本文以高校信息系统为研究领域,提出了一套面向最终用户编程的领域特定语言(DSL),并实现了该语言到Java的代码生成器。本文首先分析并研究了高校信息系统的特点,结合领域特定语言和最终用户编程技术,提出了一套适用于高校信息系统的特定领域语言。高校信息系统因业务繁多,逻辑复杂导致单以单层领域特定语言无法同时兼顾到面向最终用户和语言功能强大两个方面。本文采用分层的思想,从三个层次上设计了高校信息系统的领域特定语言:第一层,IDSL。这层是面向信息系统的最终用户编程DSL,本文参考了现有的信息系统DSL语言,根据MVC架构模式,从三个部分设计了IDSL:Model、View和Logic,分别对应数据模型、界面和后台逻辑。其中,Model由实体(Entity)组成,并提供增、删、改、查等多种方法,负责相应数据库表的存取;View通过少量标签支持信息系统中基本的页面定义,并提供增、删、改、查四种基本的业务逻辑操作操作;Logic支持顺序执行、条件分支和循环结构,并提供了变量申明,方法调用以及跳转至其它Logic或View的操作。此外IDSL不需要用户去定义参数的传递,从而减少了最终用户编程时的难度。第二层,UIDSL。这层是面向高校信息系统的最终用户编程DSL,本文在IDSL基础上,分析高校信息系统的共性,并以预定义特性的方式进行定义,包括预定义Enity、预定义View和预定义的逻辑操作。这些特性将减少最终用户编程的难度,提高最终用户的开发效率。第三层,SIDSL。这层是面向高校信息系统选课子领域的最终用户编程DSL。本文采用领域工程的方法分析系统的共性与可变性,然后统一共性并将可变性参数化以建立SIDSL语言。SIDSL语言采用XML方式进行编码,用户只需要对不同标签选用不同的值作为参数就可以定制选课子领域的不同特征。这种方式使最终用户在更高的抽象层上进行开发,编码也更简洁,效率更高。接着,根据高校信息系统输入模型复杂,逻辑可变性高这一特点,本文基于重写规则的程序转换技术和Spoofax框架,开发了I2J、U2I和S2U三套工具。最后,本文选择高校信息系统中的学生选课子系统,针对三层语言进行了三个实验。第一个实验表明IDSL编程比Java编程的效率要高;第二个实验表明UIDSL编程时间小于IDSL,开发效率更高;第三个实验表明示SIDSL的培训时间远小于UIDSL,开发时间略少于UIDSL,SIDSL更加面向最终用户,开发也效率更高。
其他文献
航空钛板凭借其优异的综合材料性能,在飞机蒙皮件的生产中应用日益广泛,但由于蒙皮件规格多、曲面复杂、生产批量小,钛板毛坯温/热(蠕变)成形时无法预制定位孔,目前,国内的航空钛
1Cr12Mo不锈钢是以AISI403钢为基础,加入Mo元素,使其热强性、回火稳定性提高,同时产生二次硬化效应,改善了它的机械性能,使它具有满意的耐蚀性、疲劳强度以及减震性,在550℃以下使
分析了网络条件下多媒体教学的特点,以及使用Authorware制作网络多媒体课件的优势.提出了使用Authorware开发网络多媒体课件的技术要点,详细介绍了在Internet上发布Authorwar
设计了一种新型模数转换电路,利用模拟电子元件与单片机配合,在程序控制下进行模数转换,替代传统A/D集成转换电路。本文论述了电路的工作原理,给出了模数转换软件流程。
御制文献是指经帝王主动参与的、为反映帝王个人意图所撰修的文献。此类文献或由帝王亲自撰著,或经帝王授意由儒臣代笔,鲜明的反映出帝王的执政意图、文化旨趣及学识素养,是
目的为了寻找小儿急性高热惊厥的主要病因和有效护理方法 ,使患儿获得及时有效的治疗和护理。方法选取223例和150例高热惊厥患儿分别作为观察组和对照组。两组均接受相同的常
本文报道了近年来膨化食品卫生合格率低,为查明其原因,于1999年在全市范围内随机抽验了64份膨化食品。理化和微生物指标检测结果表明其卫生合格率低,主要是由于细菌总数和大
为了研究动水压力对沥青路面产生水损害的原因,对水-孔隙结构进行了应力分析,建立了沥青路面水-孔隙结构承受车辆荷载的模型,提出了沥青路面空隙率与孔隙水压力的关系,并讨论
随着移动互联网时代的到来与智能终端设备的普及,未来移动通信将呈现两个特点,首先是通信需求与业务量日益增大,传统蜂窝网络的负载能力与频谱资源的供给受到考验;其次是本地化与
在小学阶段,语文教师要注重标点符号的教学。标点符号虽然不是说话或写作的中心内容,但它是字里行间的纽带,也是重要的组成部分。