基于扩展UML的面向方面建模的研究与实现

来源 :中山大学 | 被引量 : 0次 | 上传用户:abcoabco1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着面向对象软件开发技术的不断发展以及软件规模的不断扩大,使得系统的分析和设计变得日益复杂。软件开发中的许多关注点往往横切系统的多个模块,利用现有的编程技术(如面向过程编程、面向对象编程),很难对这些横切关注点进行鉴别、理解和模块化。 面向方面开发技术的出现很好的解决了横切关注点,使得原本分离在多个模块中的横切关注点能够以切面这种模块化的结构优雅地进行处理。虽然RUP(Rational Unified Process)之父Ivar Jacobson认为,AOP(Aspect OrientedProgramming)将成为编程方法学的下一个里程碑,但目前AOP还没有得到像OOP一样的广泛应用。在软件开发的早期阶段运用面向方面的思想进行系统分析和设计,可以更好的降低面向方面软件开发的风险和成本,充分发挥AOP的优点,提高软件产品的质量。AOM是在设计阶段通过可视化的模型对现实简化达到理解复杂系统的目的,从而控制软件开发的复杂度和风险,并从一个更高的抽象层次探索AOP的本质,提供一种设计、表达方面和其与其他部件横穿关系的普遍适用的方法。目前面向方面软件开发AOSD相应的语言和框架的支持已经日趋成熟,但是缺乏统一的设计标准和建模工具的支持,面向方面建模AOM(Aspect Oriented Modelingl)成为AOSD发展的一个瓶颈。 本文阐述了AOP的产生和发展现状以及AOM对.AOSD(Aspect OrientedSoftware Development)的重要意义,并深入剖析了AOP核心思想,探讨了UML语言的可扩展性。在综合论述了当前AOM的研究现状以及扩展UML对AOM进行支持的可行性之后,根据面向方面软件开发的基本概念,通过扩展UML元模型,在综合已有研究成果的基础上,设计出了一个不基于任何具体AOP语言的UML,建模的普适性特征文件Aspect-Profile。在此基础上,通过研究AspectJ语言的语法特殊结构,对普适性的特征文件进行扩充,用于支持AspectJ系统建模。分别为AspcctJ语言中的切面,切入点和通知等结构单元设计了UMI,的构造型和相应的语义及约束。最后利用Rational Rose的REI可扩展接口对此特征文件进行了支持,对一个实例进行建模,并通过编写Rose Scripting语言程序实现了这种建模方案的自动代码生成功能。 本文的研究是一种从概括抽象到具体的思路,意图为当前面向方面软件开发的瓶颈作出有益的探索。
其他文献
得益于无线通信技术和传感技术的进步,无线传感器网络(WSN,Wireless sensor network)在过去的十几年中发展迅猛。无线传感器网络依靠其多功能、低成本、低功耗等优势,正成为
XML(eXtensible Markup Language)作为一种通用的格式实现数据的表示和交换。很多组织开始采用XML作为数据存储格式,一些出版、文档处理行业也采用XML文档,大多数的数据库系
生物机器人是指利用生物体的运动机能、动力供应体制,从生物运动的感受传入或神经支配入手,实现对生物的运动和某些行为的人为控制,从而利用生物特长代替人类完成人所不能和人所
及时查找变压器的潜伏性故障是电力部门关注的一项重要课题。随着我国电力工业的迅速发展,变压器数量激增,测试数据越来越庞大,借助工具对变压器进行故障诊断势在必行。本文
近年来,随着无线通信技术与设备的发展,无线网络在各种领域得到了广泛应用。无线设备使用局部广播的方式进行彼此之间的通信造成了网络中大量信息的冗余与能量的浪费。如何减
近年来,随着世界经济的发展,现有的道路运输系统已不能满足需要。各国政府和研究机构将大量精力投入到智能交通系统(IntelligentTransportation System,ITS)的研究。其中汽车
入侵防御技术是当前网络安全技术的研究热点之一。入侵防御系统以内嵌的方式部署于网络中,对所有流经的流量进行深度分析、检测与响应,具备了主动的动态防御能力。生物免疫系统
基于IP等分组交换技术的下一代网络(NGN)的核心特点是开放与融合。IP多媒体子系统(IP Mutilmedia SubSystem,简称IMS)采用分层的开放体系架构,实现了接入技术无关、统一的会话
随着我国经济的快速发展,出租车作为唯一能为城市居民提供个性化出行的公共交通方式,已经成为人们日常生活中不可或缺的一部分。然而,出租车在为广大寻常百姓带来了许多便利
随着流媒体技术的广泛应用,很多领域的流媒体应用对视频编码提出了新的要求:既要以低码率传输视频图像,即高压缩比;又要能获得质量好的视频图像。H.264视频编码标准以其高压