面向方面的建模方法的研究

来源 :武汉工程大学 | 被引量 : 0次 | 上传用户:cyx810625
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面编程(Aspect Oriented Programming,AOP)是一种全新的编程思想,由Xerox公司的帕罗阿尔托研究中心在1997年的欧洲面向对象编程大会(ECOOP)上首次被提出:2001年3月,首种支持AOP的语言AspectJ诞生。AOP从编程方法学的角度对横切关注点问题进行了有效的解决,并通过AOP语言提供的精确捕获横切关注点的机制,将那些分散的应用组织成单独模块,避免了由于横切现象带来的代码交织(code-tangling)以及与此相关的一系列问题,同时减少了由于重建软件项目而带来的代码改动,大大提高了系统的模块性和重用性。 随着面向方面编程技术的日渐成熟,面向方面思想已不再局限于编程层次,而是开始影响到软件开发的各个阶段,形成了面向方面软件开发技术。面向方面建模用一致的方法来描述、构造、记录和可视化面向方面设计思想,是实现面向方面软件开发的有效手段。然而,目前面向方面软件开发技术自身并没有提出正式的建模技术和工具。面向方面建模技术已经成为当前面向方面软件开发领域的重要研究内容。 UML是一种用来指定、可视化、构建和记录软件系统的建模语言,它定义良好、易于表达、功能强大且普遍适用,被OMG组织确定为面向对象的标准建模语言。然而,现实需求是多种多样的,作为在标准化符号要求和特定领域需求之间折衷的选择,UML被设计成一种可扩展的形式,即用户可通过引入特定领域的模型元素来扩展UML,以适应其特定的需要,另一方面,这种引入的元素将象UML标准元素一样使用,给不同用户间的交流带来了方便。这使得UML的作用域不仅局限于面向对象的分析与设计,还能适应于不同类型的系统、领域和方法。UML的这种扩展性也为利用它来表达AO系统提供了理论依据。 本文选用支持面向对象的UML作为AO建模语言,探讨了统一建模语言的可扩展性、元模型体系结构和UML的特征文件,并在此基础上,给出了一个面向方面建模的UML特征文件;以成熟的面向方面程序设计语言AspectJ和统一建模语言及其扩展机制为基础,提出一种基于UML的,以AspectJ语言为原型的面向方面建模语言AUML(Aspectual Unified Modeling Language,AUML),并通过定制版类、标记值和约束实现基于UML元模型的面向方面建模的方法。
其他文献
网络教学是现代教育的重要手段,它创造了数字化的学习环境,促进了教育观念、教学内容和方法的改革,提高了教育教学的质量和效益,促进了教育事业的发展。本文描述了中职学校网
随着网络技术的发展,互联网已经深入了我们的日常生活。很多事情都可以通过网络来实现,而现在的人们也越来越倾向于利用网络来完成各种各样的任务。随着电子商务的不断发展,
计算机辅助教学(CAI)是现代教育技术的重要组成部分。通过CAI软件辅助教师的教学过程和学生与计算机之间的交互式活动,可以帮助学生学习知识、掌握方法,帮助教师改进教学方法
本文研究了基于平衡计分卡和贝叶斯网络的智能化战略决策模型系统,提出了基于BSC—BN的战略决策模型,该模型系统将当今管理学上非常热门的“平衡计分卡”理论进行了软件实现,
随着世界经济和国际贸易的发展,民用航空运输业将会迅速发展,与此同时,随着人民生活水平的提高,人们对民航信息服务质量的要求也越来越高。因此,民航信息化问题的研究对于加速民航
现代人体科学证明,健身对保障人的身心健康具有不可替代的作用。健身锻炼不仅能提高身体的基本活动能力,还能够愉悦身心、缓解人们的生活、工作压力,增强人的身心健康。在工作和
铁路运输在企业物流环节具有十分重要的地位,肩负着保障生产的重任。长期以来我国企业铁路运输作业大多以人工调度为主,导致调度作业效率低下,物流运输不及时,随着经济的发展
时间是自然界无所不在的客观属性,所有信息都具有相应的时态属性。时态数据库将时间作为数据的属性纳入系统的管理范畴,存储和管理多个时间状态的数据。时态数据库中存储的数
生产调度是制造车间生产管理的重要内容,在考虑材料、设备、人员等约束条件下,合理安排产品在机器上加工,以达到优化调度指标的目的。柔性作业车间分批调度问题是现阶段最贴近实际的车间调度模型,成为人们追求求解的热点。柔性作业车间分批调度问题中工件的分批和分批后的工序安排是两个重要的模块。本文针对这两个问题,给予优化求解,主要内容包括以下几点:(1)针对现阶段在柔性作业车间分批调度模型没有考虑车间工件工序加
XML(eXtensible Markup Language)作为一种Internet上的主要的数据表示和交换标准,应用范围非常广,这就对XML数据库的模式提出了更高的要求。和关系数据库类似,如果XML数据模式