一、基本信息

标题:基于面向方面和UML的实时系统建模研究
时间:2010
出版源:计算机技术与发展
领域分类:面向方向;实时系统;横切关注点;统一建模语言;

二、研究背景

问题定义:实时系统建模研究
难点:关注点分散于不同的类中,造成代码纠缠和重用性差等缺点,对系统的开发和维护造成困难。
相关工作:理解相关概念如:关注点、AspectJ主要术语、UML的扩展机制。关注点的分离,关注点的建模。

三、创新方法

1.运用UML扩展机制满足建模的需要
2.关注点的分离相关与关注点建模
3.扩展UML表达方面的概念,并描述这些元素的结构和行为。

四、实验

实验:实例分析

要探究的问题:ATM终端静态模型以及ATM时间方面植入模型及其AspectJ实现,方面织入时冲突的解决。
结论:方面织入时很容易出现关注点组合的各种冲突问题,例如系统的响应时间和系统安全性的冲突,冲突行为可以通过确定优先权的办法来解决,如果冲突的非功能需求优先权相同则可通过与用户协商进行解决。

五、结论

作者的总结:文中基于面向方面思想讨论了实时系统关注点建模的技术 ,实时系统还有许多可以抽取的方面 ,比如异常处理 、日志记录 、安全检测等等都可以通过上面介绍的方法对其进行建模分析 。面向方面编程现在比较成熟了 ,如何很好地利用这一技术为实际应用还是要解决的问题 ,在实时系统中利用这种技术进行开发还是比较少人研究 ,其难点还是如何解决好切面的分离和组合的问题 , 这由实时系统本身的特点决定 。文中的后期主要工作是横切关注点的形式化描述和验证 。
自己的评价:实时系统是一类对时间性要求十分严格的系统,系统的正确性不仅依赖于系统计算的逻辑结果的正确性,还依赖于产生结果的时间。通过对于UML进行扩展,使其适用于对实时系统建模的描述是一个十分有意义的研究方向。

参考文献:
【1】 Filman R E, Elrad T , Clarke S , et al.面向方面的软件开发【M】 .莫 倩 , 王 恺, 刘冬梅, 等译.北京:机械工业出版社, 2005.
【2】IEEE Std 1471 -2000 IEEE Recommended P ractice for Ar-chitectural Description of Software -Intensive Systems De-scription【S】 .New York:ISO, 2000.
【3】王海 龙.What is AspectJ【EB/OL】 .中国 , 2003.http://www .ibm .com/ developerworks/ cn/ java/ l - aspectJ/ index.html.
【4】Gradecki J D, Lesiecki N.精通 AspectJ【M】 .王欣轩 , 吴东升, 等译 .北京 :清华大学出版社 , 2005.
【5】Aspect -Oriented Prog ramming with AspectJ[【M】 .【s.l.】 :Ivan Kiselev , 2002.
【6】刘瑞成 .基于 UM L 和形式化方法的面向方面实时系统模型【D】 .广州:广东工业大学, 2006.
【7】Jacobson I, Pan-wei NG.AOSD 中文版———基于用例的面向方面软件开发【M】 .徐 锋, 译.北京 :电子工业出版社,2005.
【8】Wagelaar D.A Concept-based approach for early aspect modeling【EB/OL】 .Boston, 2003.http://www .cs.Bilkent .edu.tr/AOSD-EarlyAspects/Papers/Wagelaar.pdf .
【9】方义秋 , 冉华锋, 葛君伟.基于用例的面向方面需求建模【J】 .计算机工程, 2009, 35(12):44 -46.
【10】刘瑞成 , 张立臣.基于 UML 的面向方面建模方法【J】 .计算机科学, 2005, 32(10):204-209.
【11】 张琳琳, 应 时, 倪友聪, 等.一种软件体系结构关注点分析方法【J】 .计算机学报, 2009, 32(9):1782-1791.
【12】郑旭飞 .一种面向方面的非功能需求框架 AONFRF 建模研究【D】 .重庆 :西南师范大学 , 2005 .

基于面向方面和UML的实时系统建模研究的更多相关文章

  1. 基于UML的文献管理系统建模研究

    一.基本信息 标题:基于UML的文献管理系统建模研究 时间:2016 出版源:信息与电脑(理论版) 领域分类:UML:文献管理系统:系统建模: 二.研究背景 问题定义:图书的管理与规划 难点:系统和管 ...

  2. 基于UML的毕业选题系统建模研究

    一.基本信息 标题:基于UML的毕业选题系统建模研究 时间:2018 出版源:电脑迷 领域分类:UML建模技术 二.研究背景 问题定义:为了加强学生设计分析开发软件的相关能力,有效避免结构化模型存在的 ...

  3. 基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(二)

    我们上一篇<基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(一)>主要讲解了如何搭建一个实时数据通讯服务器,客户端与服务端是如何通讯的,相信通过上一篇的讲解,再配 ...

  4. Socket.IO – 基于 WebSocket 构建跨浏览器的实时应用

     Socket.IO 是一个功能非常强大的框架,能够帮助你构建基于 WebSocket 的跨浏览器的实时应用.支持主流浏览器,多种平台,多种传输模式,还可以集合 Exppress 框架构建各种功能复杂 ...

  5. 基于 WebSocket 构建跨浏览器的实时应用

    Socket.IO – 基于 WebSocket 构建跨浏览器的实时应用 Socket.IO 是一个功能非常强大的框架,能够帮助你构建基于 WebSocket 的跨浏览器的实时应用.支持主流浏览器,多 ...

  6. 基于FPGA的线阵CCD实时图像采集系统

    基于FPGA的线阵CCD实时图像采集系统 2015年微型机与应用第13期 作者:章金敏,张 菁,陈梦苇2016/2/8 20:52:00 关键词: 实时采集 电荷耦合器件 现场可编程逻辑器件 信号处理 ...

  7. window平台基于influxdb + grafana + jmeter 搭建性能测试实时监控平台

    一.influxdb 安装与配置 1.1 influxdb下载并安装 官网无需翻墙,但是下载跳出的界面需要翻墙,我这里提供下载链接:https://dl.influxdata.com/influxdb ...

  8. 基于 Hudi 和 Kylin 构建准实时高性能数据仓库

    在近期的 Apache Kylin × Apache Hudi Meetup直播上,Apache Kylin PMC Chair 史少锋和 Kyligence 解决方案工程师刘永恒就 Hudi + K ...

  9. 《基于 Web Service 的学分制教务管理系统的研究与实现》论文笔记(十一)

    标题:基于 Web Service 的学分制教务管理系统的研究与实现 一.基本内容 时间:2014 来源:苏州大学 关键词:: 教务管理系统 学分制 Web Service 二.研究内容 1.教务管理 ...

随机推荐

  1. flex-grow,flex-shrink,flex-basis及flex

    flex-grow:默认值0:分配剩余空间的扩张比例: flex-basis:默认值auto:倘若设置了此属性,那么计算剩余空间之前要优先减去此属性,且它的层级比width高,会将width覆盖. 有 ...

  2. MyEclipse10.0的破解过程详细及图解

    MyEclipse10.0的破解过程详细图解 准备阶段 : 1. 破解软件(网上有下载) 2. JDK软件(免费软件) 开始破解: 1. 关闭MyEclipse 10.0 2. 安装 JDK 然后解压 ...

  3. DataTable序列化

    DataTable是复杂对象,无法直接序列化,必须通过其他的方式来实现 下面介绍一下常用的几种方式 1.先转换为List,再序列化List 下面是DataTable转换为List的方法 protect ...

  4. base64位代码转图片文件并保存到文件夹的解决方案

    #region Base64 转图片方法 protected string Base64StringToImage(string strbase64) { try { string imgurl = ...

  5. Python学习—数据库篇之SQL补充

    一.SQL注入问题 在使用pymysql进行信息查询时,推荐使用传参的方式,禁止使用字符串拼接方式,因为字符串拼接往往会带来sql注入的问题 # -*- coding:utf-8 -*- # auth ...

  6. python跨平台注释

    使python程序运行在window以外的平台上 !#  user/bin/python

  7. 4-20arget 属性和hover

    1.target 属性 定义和用法 target 属性规定在何处打开 action URL. 值 描述 _blank 在新窗口中打开. _self 默认.在相同的框架中打开. _parent 在父框架 ...

  8. laravel项目安装与重要目录文件说明(一)

    一.laravel创建项目的二种方式: 1.通过laravel安装器,进行创建 composer global require laravel/installer laravel new 项目名 co ...

  9. Scania SDP3 2.38.2.37.0 Download, Install, Activate: Confirmed

    Download: Scania Diagnos & Programmer SDP3 2.38.2.37.0 free version and tested version SDP3 2.38 ...

  10. HTML5-盒子的使用

    一. border-color border-width border-style 属性用法遵循顺时针顺序. border-top- border-left- border-bottom- borde ...