欢迎来到天天文库
浏览记录
ID:34096613
大小:375.91 KB
页数:7页
时间:2019-03-03
《基于uml的面向方面建模方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、维普资讯http://www.cqvip.com计算机科学2005Vo1.32NQ.10基于UML的面向方面建模方法*)刘瑞成张立臣(广东工业大学计算机学院广州510090)摘要面向方面编程(A0P)技术通过横切关注来实现软件系统。面向方面建模可通过扩展UML来实现,在元模型层次上设计面向方面软件开发(A0SD)模型框架。从结构建模、行为建模、方面织入以及代码产生几个方面实现面向方面的建模方法。利用UML类图实现方面的结构模型,方面与核心组件及方面之间的静态模型关系。协作图表达方面与核心组件及方面之间的动态行为,并通过状态图细化方面和核心组件的动态行
2、为,实现状态图的方面与核心组件及方面之问的织入关系,最终实现方面代码的自动生成。基于UML的方面建模填补A0P与00P技术之间的空白,提高软件设计的模块化,增强代码的重用性、维护性。关键词面向方面,IM.,元模型,框架Aspect-OrientedModelingMethodBasedonUMLLIURui-ChengZHANGLiChen(FacultyofComputerScience,GuangdongUniversityofTechnology,Guangzhou510090)AtAspect-orientedprogrammingtechn
3、ologyimplementsthe~ftwares~temusingcrosscutting.Aspect-orienta—tioncanbemodeledbyextendingI皿.,anddesignedtheA0SDmodelprofileinthemeta-mode1.Theprofilemodelsaspectsfromthestructuralmodel,hehavioralmodel,aspectsweavingandcodegeneration.I皿.classdiagramsrealizetheaspectstructures,a
4、ndthestaticrelationshipsbetweenaspectsandLorecomponentsorotheraspects.Thecollabo—rationdiagramsexpressthedynamicbehaviors.ThestatechartsrefinethebehaviorsofaspectsandLorecomponents,andrealizetheweavingofaspects,SOastoenableautomaticcodegenerationofaspects.ModelingaspectsbyIM.wi
5、llfillthegapbetwenA0Pand00P.Itimprovesthesoftwaremodularization.andmakestheLodemorereusableandmaintainable.KAspect-orientation,ImⅡ.,Meta-model,Profile·UML是一种能够广泛运用于各个应用领域的建模语1引言言,具有丰富的模型分析和设计技术,利用不同的视图来构造面向方面编程(A0P)是一种基于关注分离的新技术,系系统的结构和行为模型,从而实现系统的建模。统不同的关注能够被分离出来并进行单独的设计,可以解决·
6、UML是一种可扩展的建模语言,通过不同的扩展来面向对象编程不能简单解决的复杂问题。在以往的过程化程满足不同领域的建模需要。序设计和面向对象编程技术中有些编程问题并不能很好地实特别是UML提供的扩展机制[5,14]允许对特定领域进行现,某些程序设计代码分散在系统各个模块中,从而导致系统扩展满足它们的建模需要,例如实时系统的UML扩展[1,难以开发和维护[6],面向方面编程技术就能很好地解决这个CORBA的UML扩展[20]等。因此,可以通过扩展UML来对问题,并提高了模块的重用性。面向方面软件设计方法把系面向方面系统建模。统建模分成两部分:核心组件(基
7、本元素)和方面。现在一些学者已经开展了对UML进行扩展来进行面向面向方面建模技术允许系统开发者在系统设计时,从核方面建模的研究。有些是对特定方面语言AspectJ的UML心功能性需求中分离出不同的关注,例如实时性、安全性、错扩展[2,9,10,21,22],有些通过扩展UML符号来表达面向方面的误和异常处理、日志、同步控制、调度、性能优化、通信管理、资概念,把方面表达为类元并实现构造型表达横切关注、绑定、源共享、分布式管理等[8]。同时通过支持方面的组合和绑定连接点等概念[8,12],或者从结构方面Ⅱ船]和行为方面来建模来实现系统的集成。关注分离改进
8、系统的设计,开发者只需方面]等等。这些方法都没有建立一个建模方面的框架,要实现单独的方面而不必过多地考虑其它
此文档下载收益归作者所有