使用基于事件的遗留应用进行的集成系统组合建模技术方案

技术编号:6409997 阅读:168 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及使用基于事件的遗留应用进行的集成系统组合建模。具体地,基于事件的集成应用组合建模(CINEMA)工具提供了一种使用基于事件的遗留应用(诸如,图形用户界面(GUI)应用(GAP))来扩展建模环境的方式。CINEMA允许建模人员通过创建表示GAP的GUI对象的建模元素来扩展建模环境的工具箱。CINEMA生成允许集成系统控制和操纵GAP的GUI对象的源代码,该GUI对象由用来创建集成系统模型的建模元素表示。

【技术实现步骤摘要】

本公开涉及一种用于使用基于事件的遗留应用来扩展建模环境的工具。特别地, 本公开涉及这样的工具,其允许建模人员创建用于来自图形用户界面(GUI)应用(GAP)的 建模环境工具箱的建模元素,以及生成用以控制和操纵由建模元素表示的GAP的GUI对象 的源代码。
技术介绍
集成系统由交换信息的组件组成,这样的组件也被称为互操作组件。集成系统的 组件可以包含基于事件的不同遗留应用,例如图形用户界面(⑶I)应用(GAP)。组织使用遗 留的GAP来协助业务运营,以使业务处理自动化,例如,增加信息交换的速度和有效性。组织发现将GAP重新建造到编程组件中是困难的,这是因为脆弱的遗留架构、不 良的文档、巨大的编程努力、以及由此导致的这些项目的巨大成本。因为业务成功使用GAP 数十年,管理者不愿意批准更改源代码,因这可能破坏GAP和扰乱已经良好建立的业务服 务。为了通过增加GAP与新组件(例如网络服务)的互操作性来改善业务处理,许多组织 探索如何在新的集成系统中包含遗留GAP。组织经常依赖建模人员开发新集成系统的模型。建模人员可以使用统一建模语言 (UML)图形表示应用(例如,ArgoUML 应用),其提供了用来创建描述新集成系统的模型的 一套图形符号技术。然而,建模人员发现,对包含GAP的新集成系统进行建模是困难的,因 为许多GAP是封闭的、整体的,并且没有以已知的格式公开任何编程接口或数据。尽管建模 人员渴望将GAP作为集成系统中的组件使用,但是建模人员发现,捕获GAP的功能和接口以 作为基于UML的模型的元素(例如,类和接口)是困难的。建模人员发现,捕获GUI对象的 属性和GUI对象间的依赖关系是困难的,因为GUI模型对于遗留应用经常是不可得的。当前,建模人员使用手工的、费劲的、易于出错的过程来研究GAP以及将GUI对象 转换为UML元素,以作为这些GAP功能的抽象。建模人员发现,在建模环境中使用GAP是困 难的,因为许多遗留GAP没有公开任何编程接口。建模人员发现,捕获GUI对象的属性和 GUI对象间的依赖关系是困难的,因为GUI模型对于遗留应用经常是不可得的。理论上,能够从GAP的源代码中提取GUI模型,然而,存在两个根本的限制。第一, GAP的源代码经常可能是不可得的。例如,建模可能外包给外部组织,遗留应用的源代码可 能不对该组织共享。这样,外部组织没有能力从源代码中导出精确的⑶I模型。第二,即使 外部组织具有或拥有对源代码的访问权,依然存在使从源代码导出GUI模型的方法低效的 限制。例如,Microsoft Windows 应用编程接口(API)调用CreatWindow,其用在大量的 GAP中,获得包括字符串变量的若干参数变量,该字符串变量保有GUI对象的类型的值,这 个值常常是只有在运行时才可知。另外,从GAP的源代码导出模型依赖于了解创建和操纵GUI对象的API调用的精 确语义(例如,CreatWindow)、为用于创建GUI应用的语言建立适当的解析器和分析器以 及开发用于从集成开发环境(IDE)GUI资源库中提取GUI模型的IDE特定工具。元组的数量按照“API调用X编程语言XIDE”的成千上万的笛卡尔积来测量,这增加了识别与不同 GUI应用的源代码库一起工作的方法的难度。UML模型中使用⑶I对象的一个根本限制是⑶I对象不是可以使用UML标准元素 来建模的编程对象。在相应的GAP内使用底层GUI框架创建GUI对象,GUI对象不是任何建 模环境的一部分。一些GUI对象要求用户在GUI对象实例化之前执行对GAP的多个动作。 在未将这些动作嵌入UML元素中的情况下,建模人员发现创建能够转变成使用这些⑶I对 象的源代码的UML模型是困难的。GAP以很多不同的语言编写并运行在很多不同的平台。存在很多从GAP中提取数 据的平台和语言特定的技术。然而,在用于不同建模平台和语言的工具中实现这些特定技 术导致用于各个工具的多个源代码版本、增加了维护工具的成本、难以维护和演进不同的 代码库。最后,建模人员发现从包含描述GUI对象的元素的UML模型中生成源代码是困难 的。表示⑶I对象的类应包含访问和操纵这些⑶I对象的代码,因为这些⑶I对象在GAP 进程和底层⑶I框架(例如,MS-Windows 或Java SWT-标准部件工具包)的上下文中动 态地创建。因为模型没有反映GUI对象存在的上下文,建模人员发现维护和利用相应的GAP 演进这些模型是困难的。上述技术没有一个是足够一致的、非侵入性的和有效的。因此,需要解决上述问题 和之前经历的其它问题。
技术实现思路
通过为GAP的GUI对象和GAP的功能定义建模元素,“基于事件的集成应用组合建 模”(CINEMA)有效地且非侵入性地扩展了 UML建模环境。为了创建模型,CINEMA通过导航 GUI对象、选择GUI对象、将GUI对象拖放到建模画布上,允许用户对包含遗留GAP的集成 系统进行建模。由于CINEMA广泛的适用性,CINEMA使用不依赖于语言的底层技术,其对于 控制和操纵GAP的主要计算平台是通用的。CINEMA从GUI结构分离UML建模环境,并隐藏 CINEMA中模型和GAP之间的连接。CINEMA⑴便于用户使用GAP创建集成系统模型,⑵在 用户与GAP交互期间捕获结构和状态,以及(3)指定用在模型中并随后部署在产生的集成 系统中的GUI对象的类型和名称。CINEMA可以用于数据集成、GAP复用、协同计算和应用向新平台的移植。使用 CINEMA,建模人员花费最少的开发努力来建模集成系统。例如,CINEMA通过在集成系统中简 单地复用遗留应用,提供了重写遗留应用的有吸引力的替代方式。CINEMA提供有效和非侵 入性的方式,允许工程师使用现有的GAP来创建供CINEMA用来扩展建模环境的组合模型。 CINEMA结合了辅助技术的非标准用途以用于访问和控制GAP。CINEMA扩展了 UML建模环 境,允许建模人员使用GAP特性创建集成环境的模型。通过允许工程师使用现有的GAP创 建组合模型,CINEMA逆转了从需求到应用的标准建模方向(例如,GAP到需求)。CINEMA允许用户(例如,建模人员)将GAP建模为编程对象、将这些GAP的⑶I对 象建模为这些编程对象的域,并通过调用对编程对象的方法执行对这些编程对象的动作。 不幸的是,集成系统和建模环境(IS/ΜΕ)不能象纯粹的编程对象那样访问和操纵GUI对象, 因为GUI对象只能支持用户级别的交互。辅助技术公开了特殊的接口,其方法能够被调用、5其域值能够被设置和获取以控制GUI对象。为了以一致的方式访问和控制GAP,CINEMA结合了辅助技术的非标准用途。 CINEMA使用可视化机制,能够使用户通过对GAP执行点击和拖放操作创建包含GAP的GUI 对象的集成系统模型。CINEMA使用可访问性层和钩子将事件监听器注入GAP。为了创建扩 展UML建模环境(例如,Eclipse 软件-在Eclipse Public License (EPL) 1. 0开源许可 下发布)的建模元素,事件监听器响应CINEMA记录的事件。辅助技术对于残障计算机用户提供不同的帮助。由辅助技术提供的一些帮助包括 用于视觉受损用户的屏幕阅读器、用于丧本文档来自技高网
...

【技术保护点】
一种制造产品,包括:计算机可读介质;以及存储在所述介质上的指令,当被处理器执行时,使所述处理器通过:接收在建模工具外部的图形用户界面(GUI)应用(GAP)中选择的GUI对象的GUI对象定义;根据所述GUI对象定义生成与所述建模工具兼容的GUI建模元素;以及向建模元素面板添加所述GUI建模元素,来修改所述建模工具的所述建模元素面板。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M格雷查尼克谢晴傅忱
申请(专利权)人:埃森哲环球服务有限公司
类型:发明
国别省市:IE[爱尔兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1