基于代数理论的软件体系结构描述及软件演化方法研究

来源 :中南大学 | 被引量 : 0次 | 上传用户:youguxinzhu2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,软件工程界提出了各种需求工程和软件建模技术,然而,在软件需求和设计之间仍然存在一条很难逾越的鸿沟,从而很难有效地将需求转换为相应的设计。为此,学者们提出了软件体系结构的概念,并试图在软件需求与软件设计之间架起一座桥梁,重点解决软件系统的结构和需求向实现平坦地过渡的问题。目前,工业界对软件体系结构的描述通常都采用框图加线条和文本的方式,学术界对软件体系结构的描述通常都采用体系结构描述语言,这些描述方法在对软件体系结构的动态行为、演化和可扩充特征方面的描述能力明显不足。本文基于代数理论,研究软件体系结构的描述及软件演化方法。全文从本项目研究的意义、软件体系结构的基本概念和研究与应用现状出发,指出了当前研究和应用中的不足之处。引入了构件运算关系来描述软件体系结构,根据构件运算表达式的变动研究软件演化方法。在此基础上,利用XML(eXtensible Markup Language)语言描述软件体系结构基本元素和构件运算关系。研究了把构件运算表达式转换为XML文档的算法,并实现了该算法的原型,从而使软件演化由理论研究转化为实际应用成为可能。另外,本文还研究了层次式软件体系结构、正交软件体系结构的抽象化方法和相关性质。在对构件运算关系及其性质的研究中,本文用代数理论对构件的属性和行为特征进行抽象,引入构件的顺序运算、选择运算和循环运算,研究了这三种运算的性质及其之间的关系。进一步讨论了构件组合运算的问题,任意一个软件体系结构都可以通过这三种运算的组合关系来描述。提出了一种新的软件体系结构描述方法,为进一步用数学方法讨论软件体系结构提供了一种新的途径。在基于构件的软件开发中,软件演化可以归结为增加构件、删除构件、修改构件及构件之间的关系等,本文提出了软件体系结构的图形表达方式与构件运算表达式之间的互相转化的方法。通过软件体系结构中构件之间的关系变化,研究基于体系结构的软件演化理论与方法,把软件演化归结为构件运算表达式的变动。层次结构作为一种对事物体系的描述方法,被广泛应用于计算机软件领域中。但目前对层次式软件体系结构的描述通常都是非形式化的,有关文献认为很难找到一个合适的、正确的层次抽象方法。本文用代数理论对层次式软件体系结构的属性和行为特征进行抽象,讨论了层次式软件体系结构的基本思想和结构框架。研究了层次式软件体系结构抽象模型,提出了“层”的抽象概念及相关性质,提出了层的极大公共子构件和极小公共父构件两种运算的观点,证明了层与这两种运算分别构成交换半群。正交软件体系结构具有结构清晰、可维护性强、可移植性强、重用粒度大等优点,本文用代数理论对正交软件体系结构的属性和行为特征进行抽象,得出了正交软件体系结构的核心模型,提出了正交软件体系结构的抽象模型和非正交软件体系结构的正交化算法。在上述研究的基础上,本文设计了一种基于代数理论的软件体系结构的XML描述方法(XML for Software Architecture Based on Algebra Theory,XSABAT),用XSABAT方法描述了软件体系结构及其元素和构件运算表达式。研究了构件运算表达式转化为XML文档的算法,算法能够有效的验证构件运算表达式的正确性,以及把构件运算表达式进行分离用于生成与之对应的XML文档。实现了构件运算表达式转化为XML文档的系统原型,从而使软件演化由理论研究转化为实际应用成为可能。
其他文献
视频分析是多媒体信息处理的重要研究内容。多媒体信息呈现爆炸式增长,海量视频数据需要高效的浏览、检索工具进行管理和访问。现有内容分析技术大多是基于非语义低层物理特征
竖大拇指将大拇指竖起,其余四指握拳,这个手势对于中国人来说,是表示称赞、夸奖、"顶呱呱"之意.在世界很多国家,也是表示自己对某句话或是某件事赞赏,也表示准备妥当.例如在
一种药丸大小的新型照相机最近得到了美国有关管理部门的批准,这种可以"口服"的照相机能够在穿过消化系统的同时拍摄照片以便帮助医生发现小肠中的病变.
本文结合钱学森先生关于“建立地理科学体系”的倡议,主张从当代大科学思维出发,研究现代地理学的发展问题,并以大科学为参照框架,提出了发展“大地理学”的思想。并探讨了围
为进一步做好四川省哲学社会科学重点研究基地科研项目管理工作,提高项目完成质量和科研经费的使用效益,根据四川医事卫生法治研究中心(以下简称“医法中心”)《科研项目管理办法
<正> 当今互联网飞速发展,网络安全已成为网络建设中需要认真分析、综合考虑的关键问题。一、网络系统的安全隐患网络是一个开放系统,所有的使用者都能对系统进行便捷交流,因
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
甲状腺吸碘率是传统的甲状腺功能测定方法,但随着化学发光方法的出现,甲状腺激素水平测定的精确性大大提高,甲状腺吸碘率在甲亢诊断中的作用逐渐被忽视。仅凭临床表现与甲状腺激
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
<正>1病例患者女,80岁。主诉:因右侧面部诊断为&#39;三叉神经痛&#39;于2014年05月到某市三叉神经痛专科医院诊治,入院后第二天即行右侧三叉神经射频热凝术,术后三天感右眼视