[发明专利]一种软件体系结构描述语言的快速构建和支持的方法无效
申请号: | 200710301727.3 | 申请日: | 2007-12-25 |
公开(公告)号: | CN101211262A | 公开(公告)日: | 2008-07-02 |
发明(设计)人: | 覃征;邢剑宽 | 申请(专利权)人: | 覃征 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京中海智圣知识产权代理有限公司 | 代理人: | 曾永珠;王冬华 |
地址: | 100084北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 体系结构 描述 语言 快速 构建 支持 方法 | ||
技术领域:
本发明涉及一种软件体系结构描述语言的快速构建和支持的方法,属于计算机科学软件工程技术领域。
背景技术:
软件体系结构描述语言ADL(Architecture Description Language)是对软件体系结构模型进行描述的语言。目前绝大多数ADL是为了不同领域与不同目的而开发的。例如Wright,C2,Rapide,Con Moto,Darwin等,他们各自有专门的应用领域和使用范围。目前,现有的绝大多数软件体系结构描述语言ADL不考虑通用与扩展性以及本身的结构问题,使得开发新ADL与扩展ADL的新特征都会导致不必要的代价。相应的开发工具就必须进行改写。这样软件体系结构的使用人员就不得把大量精力放在以ADL为中心的体系结构开发工具的开发和修改工作上。这一定程度上阻碍了软件体系结构描述语言ADL在实践中的应用。
发明内容:
为了解决上述技术问题,本发明提供了一种软件体系结构描述语言的快速构建和支持的方法。
本发明包括以下二个步骤:
(1)构建一个可扩展体系结构语言基础FEAL(Foundation of ExtensibleArchitecture Language),FEAL指定了一套描述性的抽象元素定义、一组元素结构规范和一套映射机制规范,提供一个来构造新ADL的各种表义符号的下层架构基础,将软件体系结构描述语言ADL的表义符号映射到FEAL的抽象元素;
(2)构建一个基于FEAL的软件体系结构的具有软件体系结构开发通用的模型显示、可视化编辑、属性显示、多视图支持、软件体系结构描述语言ADL自动生成、模型结构展示功能的用于为软件体系结构相关研究提供实验平台和展示工具的开发平台XArch系统。
所有ADL都会定义其表义符号用作其描述的基本词汇表。其中的一些是独特的,而其他的从表现上看十分相似甚至是一致的。为了统一那些独特的原色,必须指出其表达基础。例如,一些ADL会提供关于版本与服务ID以便对构件的检查;一些ADL支持变量,使得可以动态获取相关值。为了达到这一个描述需求,使用属性(Property)这一抽象概念。属性是一个简单的键值对,可以附加一个形式化的表达式来声明计算规则或者约束。在FEAL中,定义了实体、类型和实例用于描述像构件这样的表义符号。
本发明的有益效果是:在针对某一软件体系结构领域研究课题时,一般来讲有如下步骤的工作需要依次完成:(a)首先要利用问题所处的上下文环境和技术特征进行抽象和提取,定制软件体系结构模型;(b)利用编程技术实现此模型,比如实现一组Java类来表示模型中的实体和关系;(c)定义此软件体系结构模型的描述语法;(d)编写针对此语法的编译器,使得软件系统能够识别以此语法编写的软件体系结构描述文档。编译器的工作是将文本描述转换为第(b)步实现的计算机可以识别的类型;(e)编写相关的功能模块来处理实现的模型,以便完成研究内容中的分析校验等工作;(f)为了使得模型更加容易在实践活动中的使用更加方便,需要变现可视化的编辑器。这些内容包括可支持多视图的可视化编辑工具;串行化和反串行化支持;多视图自动同步支持等。而这些工作中除了第(a)和第(e)步外,均与核心的研究内容无关。但为了进行实验却不花费大量的精力来完成这些工作。同时,由于软件体系结构描述本身的特点,这些工作的重复性很高。这样的结果导致软件体系结构研究者或者使用者无法将自己的想法快速进行应用。而通过使用本发明方法就可以将第(b)步和第(c)步简单变换成为编写一份符合FEAL规范的XML Schema,以及编写一份映射机制文档。避免了大规模的编写代码以及由此带来的软件测试和维护的问题。同时第(d)和第(f)步工作得到的功能可以自动获得。使用者需要的仅仅从解决问题的角度入手定义相应的模型,以及实现模型特有的功能即可。这样,使用者可以更加专心的投入到自身研究或者建模分析工作中来。
此外,本发明的插件式的开发模式有利于系统功能重用。例如,可以实现一种形式化语法的解析器用于不同的ADL或者体系结构模型,只要形式化语法本身一致即可。这样,不同工具就可以根据需要任意整合,易于满足软件体系结构实际应用的需要,本发明使得定义ADL的工作更加方便和快捷,极大的方便了对软件体系结构的研究和分析。有利于软件体系结构在实际工程中应用的推广。
附图说明:
图1是本发明所述一种软件体系结构描述语言的快速构建和支持的方法的XArch系统方框图,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于覃征,未经覃征许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710301727.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可升降俯仰安装的旋流双孔卷吸式抽油烟机
- 下一篇:自密封节水阀