面向方面的实时系统开发方法 郭东亮毕业论文最终稿
面向方面的可配置实时系统开发方法
() o 事务模型方面包 由数据鉴别方面和使 用事务模型 3Q S
方面 组 成 。数 据 鉴 别 方 面 扩 展 了系 统 基 本 配 置 的数 据 模 型 以
区分基本数据和导 出数据 ,其 中,基本数据是指来源于传感 器或直连 的通信设备 的数据 ,基 本数据反映 了环境 的状态 , 如温度和发动机速度 ;导 出数据从基本数据 中获得 ,只有基
组件、索 引管理组件 、内存管理组件与 并发控制 方面包 、 日 志与恢 复方面包、Q S方面包 。系统体 系事务 和已经提交 的事务 。通 过不 同类型的通知来实现 ,这些通知拦截调度管理组件 的事 务完成和事务 中止操作 ,一旦事务提交给系统 ,立即增 加已 提交事务的数量 ,该方面的 U ML如图 3所示 。
的不断增加 ,如实 时燃料消耗量 的统计、交通状况 的诊断等。 汽 车控制系统是一个 异构 的、由多个节点组成 的控制 系统 ,
不 同的汽车控制 系统 有不 同的数据管理 要求 ,即使在 同一个 交通 工具中, 适合一个节点 的系统不一定适合另外一个节点。 如有些节点是静态 的、没有优 先权 的,而另外一 些却是动态 的、有优先权 的。因此 ,根据每个节点 的实 际需求配置相应 的实时系统 很关键 ,采 用面向方面 的实 时系统开发方法可 以
能 模 型 和 非 功 能 模 型 。在 建 立 功 能 模 型 时 ,应 用 U ML 建 立
角色、用例和类之间的联 系以及类 图、U ML时序 图等 。在建 立非功能模型时 ,可应 用面向方面建模技术 。 () 3每个功能模型用一组组件实现 ,每个非功能模型用一 组方面实现 ,所有组件和方面构成组件方面库 。实时系统的 方面可以分成 3类 J ) :1运行方面 ,提供将实时系统集成到 运行环境的必要信息 ,确保集成后的系统不会违 反实时性 和 可用 内存 的限制 。2组合 方面 ,描述组件 的组成信 息 ,包括 ) 兼容性方面、版本方面 。3应用方面 ,通过横切组件 的代 码 )
实时系统的方面开发方法和应用模型
文 章 编 号 :0 2 8 3 (0 6 3 - 0 2 0 文 献标 识 码 : 中图 分 类号 :P 1 10 — 3 120 )6- 8 — 4 0 A T31
wo k c n r d c h o l xt n n r a e d p n a i t f S f r v lp n , t t e a i ,h at s s r a u e t e c mp e i a d i ce s e e d b l y o ot e De eo me t a h s me t e y i wa me t e r l me y — e i
Ab t a t sr c :T e r c e ic se t e s l t s o h mp r n u sin h t sn u i e s e t i Re h me o i h a t l d s u s s h o ue f t e i o t t q e t s t a u ig n f d a p c s n i a o i a i D man
维普资讯
实时系统的方面开发方法和应用模型
陈广 明
( 嘉应学院 计算机 系, 东 梅州 5 4 1 ) 广 10 5
E ma :g ju d . - i em@ y. u n l e e
摘 要 : 合 领 域 工 程 的 方 法 , 某 个领 域 内建 立 面 向 方 面 的 软 件 开 发 AO D框 架是 值 得 探 讨 的 简 单 可行 的方 法 . 讨 结 在 S 探
了在 实时 系统 开 发 过 程 中 支持 面 向 方 面 方 法 的几 个 关键 问题 厦 解 决方 案 , 出 了一 种 实 时领 域 面 向 方 面 开 发框 架 , 提 降低
bf程控制的大屏幕LED显示系统的研究
武汉工业学院硕士学位论文基于嵌入式的GPRS远程控制的大屏幕LED显示系统的研究姓名:葛洲申请学位级别:硕士专业:机械设计及理论指导教师:秦实宏20080601摘 要近年来,LED显示屏作为一种高科技产品广泛应用于诸多领域,日益引起人们的重视。
尽管目前LED显示屏的应用范围越来越广,但是在应用中也存在着诸多不便之处。
例如LED显示屏需要现场编程更新数据等。
本文研究讨论了一种基于GPRS无线通信的低成本LED文字显示屏的控制系统,并研究了一种无线远程控制的大屏幕显示系统的软硬件方案。
文章首先介绍了LED显示屏的工作原理,提出了本显示系统的结构组成,然后具体阐述系统的硬件和软件设计过程;介绍了GPRS技术,并分析了其在无线远程控制大屏幕显示屏上的应用;接着又分析了嵌入式CPU ARM的用于显示系统的技术情况。
这个32位的RISC处理器,负责接收上位机发送的指令集并解析指令集、产生字模数据和提供显存相关的操作,并与FPGA通信;FPGA 则用于LED显示屏的扫描驱动电路设计,重点介绍了其内部的功能模块;最后简要的介绍了绘制PCB板时的原则。
本文方案实现了大屏幕字符信息的动态显示,是一种具有实际应用价值的远程可控的LED大屏幕显示系统。
关键词:大屏幕,LED,嵌入式,ARM,FPGA,GPRS,远程控制ABSTRACTAs a high technology production, LED(Light Emitting Diode)display screen attracts more and more people in recent years. With the LED display screen widely used in many fields, there exposed some new problems in the application: for example, it is necessary to program in field to control a LED display screen, etc. In this paper, a method is proposed which can control the low cost LED display screen remotely without in field. The control system had been give one based on GPRS, a wireless communication mode, and an integrated and feasible solution of hardware design.Firstly,the paper introduces the operating Principle of LED display screen and Puts forward originally structure composition. Secondly,the paper explains the hardware and software design process of LED display system. ARM is 32 bits RISC processor. It is responsible for receiving instruction and analyzing it, supporting the operation about display memory, and communicating with FPGA. FPGA is responsible for scanning and driving circuit of LED display. Finally, some keys of drawing PCB are given. The display system realizes the dynamic display of letters and pictures. In word,it is remote control LED screen display system which is worthy of real application.Key words: Lattice Display, LED, Embedded, ARM, FPGA, GPRS, Remote论文独创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的研究成果,也不包含为获得 武汉工业学院或其它教育机构的学位或证书而使用过的材料。
基于面向方面MDA的实时系统开发方法
面向方面MDA的实时系统开发方法刘敬勇1,2 , 张立臣1 , 陈成1(1广东工业大学计算机学院,广东广州510006 )(2中国科学院成都计算机应用研究所,四川成都 610041 )摘要:实时系统有许多横切整个系统的非功能需求,如果不能很好的处理,它将使系统的开发复杂化。
仅采用面向对象的方法不能很好的处理这些横切关注点,要处理好这些横切关注点需要将面向方面编程技术与MDA结合起来。
本文提出了在实时系统开发中使用面向方面MDA的方法,这种方法在设计阶段将系统的非功能需求从功能需求中分离出来,降低了实时系统开发的复杂性,提高了系统的可重用性、可维护性和横切关注点的模块化程度。
最后给出了应用实例。
关键词:面向方面,模型驱动架构,实时系统,非功能需求中图法分类号: TP311.52 文献标识码: AApplying Aspect-oriented MDA to Development of Real-time SystemsLIU Jing-Yong1,2, ZHANG Li-Chen1, CHEN-Cheng1(1.College of Computer , Guangdong University of Technology, Guangzhou 510006, China)(2.Chengdu Institute of Computer Application Academia sinica, Chengdu 610041, China) Abstract:Real-time systems have some non-functional requirements, which crosscut entire system that can complicate the development if they are not properly handled. Pure object-oriented methods do not address successfully those crosscutting concerns, so handling these crosscutting concerns of Real-time systems requires integrating the principles of Aspect-Oriented programming with MDA. This paper presents a proposal to use Aspect-oriented MDA in the development of the Real-time Systems, which uses MDA and concepts of the aspect-oriented paradigm to separate the handing of non-functional requirements from the functional ones since earlier design phases, in order to reduce the complexity of Real-time systems development and improve reusability and maintainability of real-time systems, and modularization of crosscutting concerns. At last, the paper presents the use of Aspect-oriented MDA on a case study.Keywords: aspect-oriented; MDA; Real-time systems; Non-Functional Requirements1引言随着信息技术的发展,实时系统的应用领域越来越广泛,像家用电器、通信、交通运输以及军事领域都大量采用实时系统。
实时操作系统的设计与实现
实时操作系统的设计与实现实时操作系统(Real-time Operating System)是一种计算机操作系统,它能够满足特定实时任务的实时计算需求。
实时任务指在规定的时间内完成的任务,比如飞机飞行控制系统、机器编程控制等。
因此实时操作系统必须具备响应快、可靠性高、实时性强等特点。
设计实时操作系统的基本原则实时操作系统的设计原则主要包括以下几点:1. 响应性实时系统必须具备快速响应的特点,能够在规定的时间内完成特定的任务,并对极端情况做出及时的响应,确保不影响任务的完成。
2. 可靠性实时操作系统具有高可靠性,能够避免系统崩溃和数据丢失等问题。
尤其在高风险领域例如工业控制、航空航天等方面,必须保证系统的可靠性。
3. 实时性实时操作系统必须满足特定任务的实时计算需求,能够在规定的时间内完成指定的任务。
在实时工程中,时间是最重要的因素,实时性对于实时操作系统来说是非常关键的。
4. 并发性实时操作系统必须具备很强的并发性能,能够同时执行多个任务,尤其是在实时监测系统中,需要实时监视多个传感器的数据,并正确地执行相应的控制指令。
实时操作系统的实现方法实时操作系统的实现需要考虑以下几个方面:1. 实时调度器的设计实时调度器是实现实时性的关键,它决定了系统中任务的执行顺序和优先级。
在实时操作系统中,采用时钟中断的方式实现周期性的任务调度,将不同的任务分配给不同的处理器,并确保系统资源的充分利用。
2. 硬件和软件的协同设计对于实时系统来说,软件和硬件的统一是必不可少的,硬件和软件必须达成一致对任务进行协作。
在软件方面,实时调度器需要与硬件驱动相结合,实现对硬件的控制和数据采集,确保硬件驱动的准确稳定。
3. 数据传输的实时性要求数据传输在实时系统中的实时性要求是非常高的。
在实时系统中,一般采用缓冲区方式实现数据传输,缓冲区的大小、缓冲区满、空的判断等都需要考虑到实时性和可靠性。
4. 考虑系统的急停安全需求在实时控制系统中,必须考虑到紧急情况下的安全需求。
酒钢销售管理信息系统的设计与实现
东北大学
硕士学位论文
酒钢销售管理信息系统的设计与实现
姓名:郭永亮
申请学位级别:硕士
专业:计算机技术
指导教师:秦树凯
20060201
东北是学硕士学位论文第三章销售管理系统的总体设计(7)支持XML:J2EE规范支持XML,保证了系统数据交换(内、外)的畅通和数据共享。
3.10网络拓扑
网络拓扑结构是指网络各个站点(包括服务器、客户机和网络设备)的连接方式。
销售管理系统的网络拓扑结构图如图3.2所示。
挡售鳘理蓉统酲盎丞意图
图3.2网络拓扑图
Fig.3.2NetworkTopologyFigure
3.11系统安全・陛
销售管理系统中保存着销售订单、产品存货台账、产品外发台账等重要业务数据,对系统安全性有很高的要求。
为保证系统与数据的安全,采取以下措施:(1)应用层安全措施
・系统采用三层体系结构,屏蔽了数据库,增加了数据的安全性。
●用反病毒软件定期在服务器进行扫描,查杀各种病毒。
客户机安装防病毒
软件。
(2)数据存贮安全性
数据存储安全是指系统中存贮的信息不能因自然灾害、人为原因和设备损坏而被破坏。
系统规划通过以下手段保证:。
实时消息传递界面
实时消息传递界面
郭东亮;张立臣
【期刊名称】《计算机技术与发展》
【年(卷),期】2004(014)010
【摘要】实时系统消息传递界面(MPI/RT)是高性能计算中消息传递界面(MPI)在实时方面的扩展,可支持实时通信和实时系统的开发.文中介绍了MPI/RT的背景、开发的基本原理、重要技术和重要概念.描述了MPI/RT如何对双边、单边、零边3种类型的通信和时间驱动、事件驱动、优先级驱动3种实时典范以及这些典范的组合的支持.讨论了MPI/RT如何描述和满足高性能的实时系统的QoS要求.最后给出了一个用MPI/RT开发高性能的实时系统的一般过程.
【总页数】4页(P31-33,36)
【作者】郭东亮;张立臣
【作者单位】广东工业大学,计算机学院,广东,广州,510090;广东工业大学,计算机学院,广东,广州,510090
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.Android Handler消息传递机制在人机界面软件设计中的应用 [J], 陈伟
2.若干发展的消息传递界面:PVMPI,IMPI与FT-MPI [J], 魏兵海
3.消息传递界面PVM和MPI的现状与发展趋势 [J], 秦忠国;姜弘道
4.μC/OS-Ⅱ实现实时消息传递 [J], 吴国民
5.介于消息传递界面和并行应用之间的通信库系统功能分析 [J], 熊玉庆
因版权原因,仅展示原文概要,查看原文内容请购买。
动态实时系统描述及其资源管理技术
动态实时系统描述及其资源管理技术
郭东亮;张立臣
【期刊名称】《计算机科学》
【年(卷),期】2004(031)009
【摘要】动态实时系统在设计时无法确定系统的最大负载,在运行时系统要处理的数据量和事件到达率有巨大改变,在这种情况下保证系统的实时性和耐久性很困难.本文介绍了一个系统描述语言来描述这样的系统;从系统描述中产生系统静态模型,然后动态检测系统状态形成动态模型;资源管理中间件根据系统状态管理分配资源保证系统的实时性和耐久性,资源管理技术使用了动态路径典范;并介绍了一个动态实时系统的体系结构.
【总页数】4页(P124-127)
【作者】郭东亮;张立臣
【作者单位】广东工业大学计算机学院,广州,510090;广东工业大学计算机学院,广州,510090
【正文语种】中文
【中图分类】TP311
【相关文献】
1.实时系统的DDSPN建模与VHDL描述和仿真 [J], 曾伟刚;常青
2.实时系统资源分配的动态规划算法 [J], 霍红卫;庄心谷
3.网络实时系统的一种活动性描述语言 [J], 彭伟洁;张立臣
4.分布式实时系统体系结构描述语言的设计及其应用实例研究 [J], 叶俊民;王振宇;黄萍;赵恒
5.基于Real-Time Object-Z语言的实时系统形式化描述 [J], 魏艳铭;张广泉
因版权原因,仅展示原文概要,查看原文内容请购买。
面向方面的编程方法
面向方面的编程方法
蓝红苑
【期刊名称】《电脑知识与技术》
【年(卷),期】2007(002)009
【摘要】面向方面编程(Aspect-Oriented Programming,AOP)是目前发展比较迅速的一种新的编程方法.它是面向过程、面向对象方法的进一步发展.AOP通过引入了方面概念,改进了关注点的分离(separation of concerns),减少代码缠结(code tangling),解决了横切关注点(crosscutting concerns)的问题,可以提高软件质量和效率.文章对AOP的基本概念、技术特点和AOP的技术框架现状进行了相关介绍.【总页数】2页(P706-707)
【作者】蓝红苑
【作者单位】嘉应学院计算机科学与技术系广东梅州 514015
【正文语种】中文
【中图分类】TP393
【相关文献】
1.面向方面编程方法的研究 [J], 原慧琴;贾杏丹
2.基于面向方面编程方法的研究 [J], 林云
3.面向方面编程方法的研究 [J], 宋小鹏;盛仲飚;潘宏侠;白晓峰
4.面向方面编程方法研究 [J], 牟式标;金伟建
5.面向方面的编程方法 [J], 蓝红苑
因版权原因,仅展示原文概要,查看原文内容请购买。
面向对象技术在实时系统中的应用
面向对象技术在实时系统中的应用
王雷;马雁
【期刊名称】《微计算机信息》
【年(卷),期】1994(000)006
【摘要】本文在介绍实时系统特性的基础之上,讨论了软件工程在实时系统领域的发展.对用面向对象的方法设计实时软件系统中遇到的一些问题进行了祥细的探讨,并对面向对象的实时语言,面向对象的实时模型进行了介绍。
【总页数】3页(P22-24)
【作者】王雷;马雁
【作者单位】不详;不详
【正文语种】中文
【中图分类】TP316
【相关文献】
1.面向对象技术在微波通信电路设计中的应用 [J], 张轩;
2.前进中的面向对象技术记第三十一届面向对象语言与系统技术国际学术会议暨第三届中国面向对象技术应用学术会议 [J], 吕建;费翔林;王静英
3.三层应用架构在南昌铁路局医保实时系统中的应用 [J], 谢祥云
4.影像融合和面向对象技术在湿地分类中的应用 [J], 王乐;王超
5.面向对象技术在软件开发中的应用 [J], 姜文泽;
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广东工业大学工学硕士学位论文面向方面的实时系统开发方法郭东亮二零零五年四月三十日分类号:学校代码:11911 UDC:密级:学号:2110205159广东工业大学学位论文面向方面的实时系统开发方法郭东亮指导教师:张立臣教授广东工业大学计算机学院学科门类:工学专业名称:计算机软件与理论申请学位级别:硕士论文提交日期: 2005 年 4 月论文答辩日期: 2005 年 5 月学位授予单位:广东工业大学摘要现代软件开发都要把整个系统按功能分解为小的单元,然后开发这些小单元,这些小的单元隐藏内部实现,对外提供接口,最后组合这些单元为整个系统,实现整个系统的功能。
但是系统中有的方面是横切整个系统的非功能关注点,无法很好地封装在单个模块中。
如日志、性能问题、安全、上下文相关错误处理、QoS 监测等等,这些方面分散在整个系统中,并且与系统的功能代码纠缠在一起,这样降低了模块的可追踪性、模块的可重用性、系统的可维护性等一系列问题,所以需要分离并模块化这些非功能关注点。
面向方面编程在实现上分离和模块化横切关注点,面向方面建模在软件开发的其它阶段用一致的方法来详述、可视化、构造和文档化方面相关制品,这样在整个软件开发过程可以使用面向方面技术。
实时系统是面向方面技术很好的应用场所,因为在实时系统中,有很多非功能需求,且这些非功能需求往往横切整个系统。
在实时系统中关键的就是时间要求了,这些时间要求散布在整个系统的功能部件里,带来了代码混乱和代码分散问题。
本文分析介绍了AspectJ、组合过滤器、多维关注点分离和自适应编程等典型的分离关注点的方法。
比较完整的介绍了面向方面建模领域的研究。
阐述了实时系统中的主要实时需求,以及与实时系统有关的UML框架集。
提出了一个新的扩展UML进行面向方面建模的方法,它以合适的语义表达了AspectJ和AspectC++的元素和织入机制。
在这个方法中,方面继承自类,切入点和通知继承自特征,这样切入点和通知是方面的一部分,方面与基本类的关系用横切依赖表示。
切入点的图符可以表达多个方面在相同连接点的横切行为,通知以一致的方式建模结构横切和行为横切,通过在顺序图上新加一个通知发出焦点,并将通知表示为消息,这样可以清晰建模通知在何时何处怎样影响系统的行为。
并分析了如何将这个方法应用于实时系统开发。
关键词:面向方面编程;面向方面软件开发;实时系统;UMLAbstractUsing modern software development methodology, developers first decompose system into small units, which hide the internal implementation and provide only external interfaces, then implement these units, at last compose these units to get a full system and realize required functions. But there are some non-functional concerns which crosscut whole system and can’t be well encapsulated into a single module, such as logging, performance analysis, security, context related error handling, QoS monitoring, etc. These aspects are scattered and tangled in whole system, decreasing software traceability, reusability, adaptability. So these non-functional concerns should be separated and modularized.Aspect-Oriented Programming (AOP) separates and modularizes crosscutting concerns at implementation stage. Aspect-Oriented Modeling (AOM) specifies, visualizes, constructs and documents aspect related artifacts in a consistent way at other stage of software development. Thus whole software development process can use aspect-oriented technique.Real-time systems are well places to apply aspect-oriented technique, for there are lots of non-functional requirements in real-time system, which scattering in whole system. The codes related with timing are mixed with other codes, resulting in code scattering and tangling.This article considers various techniques to separate crosscutting concerns, namely AspectJ, AspectC++, Composition Filters, Hyperspace and Adaptive Programming; summarizes the researches in AOM domain; analyses real-time systems timing requirements and UML profiles for real-time systems.This article proposes a new technique to modeling aspect-oriented constructs and mechanisms by extending UML, which can represent constructsand weaving mechanism of AspectJ and AspectC++ with appropriate semantics. In this method, aspect is subclass of class; pointcut and advice are derived from feature, thus pointcut and advice are parts of aspect; relationship between aspects and base class is represented by special crosscut dependency. The notation of pointcut can express crosscutting behavior of many aspects at same join point. Advice can model structural crosscutting and behavior crosscutting in a uniform way. By adding a new block, advice sending focus, in sequence diagram and regard advice as message, this method can clearly model where and when and how advices affect system behavior. The article also examines how this technique can be practiced in real-time systems development.Keywords: AOP;AOSD;real-time systems;UML目录摘要 (I)Abstract (II)目录 (V)Contents................................................................................................................. V II 第一章绪论 (1)1.1 研究背景 (1)1.2研究意义 (2)1.3面向方面技术在实时系统中的应用 (3)1.4 研究内容 (4)第二章分离关注点的方法 (5)2.1 AspectJ (5)2.2 AspectC++ (7)2.3 组合过滤器 (8)2.4 Hyperspace (13)2.4.1 多维关注点分离 (13)2.4.2 Hyperspace (15)2.4.3 Hyper/J (16)2.5自适应编程 (17)第三章实时系统软件设计 (21)3.1 实时系统概念 (21)3.2 实时需求 (21)3.3 实时UML扩展 (23)3.3.1 通用资源建模 (25)3.3.2 通用时间建模 (30)3.4 实时系统建模工具 (34)第四章面向方面建模 (35)4.1 UML的扩展机制 (35)4.2 表示连接点 (36)4.3用况实现模块化 (36)4.4用UML进行面向方面建模 (37)第五章实时方面建模 (39)5.1 AOP元素表示 (39)5.1.1表示切入点 (39)5.1.2表示通知与引入 (40)5.1.3 表示方面 (41)5.2 举例 (41)5.3 用况实现模块化 (44)5.4 在类图中加入方面 (45)5.5在顺序图中加入方面 (47)5.6 其它 (50)结论 (51)参考文献 (53)攻读硕士学位期间发表的论文 (58)独创性声明 (59)致谢 (61)ContentsAbstract (II)Contents .................................................................................................................. V II Chapter1 Introduction .. (1)1.1 Background (1)1.2 Necessity (2)1.3 Aspect-Oriented Technique in Real-time Systems (3)1.4 Structure of this Thesis (4)Chapter2 Approaches to Separate Concerns (5)2.1 AspectJ (5)2.2 AspectC++ (7)2.3 Composition Filters (8)2.4 Hyperspace (13)2.4.1 MDSOC (13)2.4.2 Hyperspace (15)2.4.3 Hyper/J (16)2.5 Adaptive Programming (17)Chapter3 Real-time Systems Software Design (21)3.1 Concepts of Real-time System (21)3.2 Timing Requirements (21)3.3 UML Extension for Real-time System (23)3.3.1 General Resource Modeling (25)3.3.2 General Timing Modeling (30)3.4 Tools for Real-time System Modeling (34)Chapter4 Aspect-Oriented Modeling (35)4.1 UML Extension Mechanism (35)4.2 Join Point Representation (36)4.3 Use Case Modularity Using AOSD (36)4.4 Aspect-Oriented Modeling Using UML (37)Chapter5 Real-time Aspect Modeling (39)5.1 Modeling Constructs of AOP (39)5.1.1 Modeling Pointcut (39)5.1.2 Modeling Advice and Introduction (40)5.1.3 Modeling Aspect (41)5.2 Example (41)5.3 Modularizing Implementation of Use Case (44)5.4 Adding Aspect to Class Diagram (45)5.5 Adding Aspect to Sequence Diagram (47)5.6 Others (50)Summary and Future Work (51)Bibliography (53)Publications During Master's Studies (58)Statement of Originality (59)Acknowledgments (61)第一章绪论1.1 研究背景软件开发思想就是抽象与分解,从过程化、结构化分解编程,到现在主流的面向对象编程,开发典范(paradigm)发生了很大变化,唯一不变的就是抽象与分解的思想,只是抽象的种类和质量、分解的方法发生了变化。