- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件监控生产线
基于监控的软件生产线介绍 Trustie课题 软件生产线团队 2009.12.18 北京· 主要内容 监控生产线 1 生产线的组成工具 2 应用中的注意事项 3 主要内容 监控生产线 1 生产线的组成工具 2 应用中的注意事项 3 监控的含义 使软件开发者可监视软件的行为,以便必要时采取适当的措施 监控的含义?面向谁 面向软件开发人员 监控的含义?软件 软件 Windows平台 C++语言开发 一般为后台服务软件 监控的含义?行为 行为 在某个时刻,软件在做什么事情,是否在正确行事? 抽象?软件正在执行计算 业务?软件在解析数据包 程序?软件启动了3个线程,分别在执行方法datareceive、dataunzip、dataanalyze。 关注程序视图 监控的含义?必要 什么时候是必要的? 自动方式 监控根据某种依据,自动对软件当前的行为进行判断,当认为软件偏离了设计目标时。 人工方式 将监控信息展现给程序开发者,当程序开发者认为程序偏离了自己的设计目标时。 使用人工方式 监控的含义?措施 以何种方式,采取何种措施? 方式 自动 手工 措施 重启 降级 …. 监控生产线的目标 原系统 行为不可监控 目标系统 行为可监控 监控需求 监控生产线组成 源代码分析与展现 监控需求 建模 监控探针 生成 探针注入 工具 不具备监控能力的软件制品 代码拓扑 监控需求 监控探针 具备监控 能力的 软件制品 软件生产线集成框架 主要内容 监控生产线 1 生产线的组成工具 2 应用中的注意事项 3 源代码分析与展现 ?分析 ?命名空间 ?类、函数、变量 ?线程 ?函数调用关系 ?展现 ?不同的实体使用不同的颜色 ?定位分析结果在源代码中的位置 ?扩展 ?支持CORBA中间件平台 ?Starbus/Inforbus 监控需求建模 ?进程 ?CPU/Mem/Network/Handle ?线程 ?函数及被调用的函数 ?资源消耗 ?函数 ?时间/性能 ?全局变量 监控探针生成与织入 ?采用AOP方式 ?植入过程不改变程序结构 ?支持VC工程文件 监控信息展现——系统配置 ?在目标系统中注入了服务 ?可定制是否监控进程、线程、函数、变量。 ?可定制进程、线程、函数、变量等刷新频率。 ?可定制信息删除时间。 ?进程、线程、函数可自由定制显示列。 监控信息展现——进程展示 ?进程展示 进程ID 进程名称 进程描述 启动时间 需求中线程个数 线程ID列表CPU占用率 占用内存 端口号和网络流量 句柄数 监控信息展现——线程展示(一) ?线程展示 线程ID 线程类名称 线程描述 创建时间 开始执行时间 结束执行时间 正在执行方法 CPU占用率 监控信息展现——线程展示(二) ?线程展示查看具体信息 监控展现——函数展示(一) ?函数展示 函数名称 函数入参值 函数出参值 第一次调用时间 第一次结束时间 最后一次调用时间 最后一次结束时间 执行次数(在线程或入口函数中) 执行次数(在进程中) 监控展现——函数展示(二) ?函数展示具体信息 监控展现——变量展示 ?变量展示 变量名称 变量当前值 变量描述 主要内容 监控生产线 1 生产线的组成工具 2 应用中的注意事项 3 注意事项(一) JDK1.6以上(含1.6),并设置好JAVA_HOME,classpath,path等环境变量。 Eclipse要求3.4以上(含3.4)。 设置VC_HOME环境变量(如:C:\Program Files\Microsoft Visual Studio)。 源代码分析和探针生成选择源代码时必须为项目根目录。 监控网络流量,必须安装WinPcap.exe。 所需监控项目首先应保证在本机VC中能够成功运行。 目前只支持监控int,float,double,long,bool,char,char*,string, char[],CORBA::Long,CORBA::Boolean,CORBA::String_out类型的参数。 注意事项(二) 双击结构树中的函数\类节点时,会定位到最先查找到的该函数\类的声明处,选择右键菜单时,会定位到该函数\类的实现处。对于没有声明的函数\类,双击则直接定位到该函数\类的定义处,没有右键菜单。 由于探针注入模块侧重于对代码的注入,所以,双击探针注入结构树中的函数\类节点时,会直接定位到该函数\类的实现处。如果找不到实现,则定位到声明处。 系统运行在win 2000 server中时,要求工作空间中不能含有空格。运行在win xp下时,包含空格没
您可能关注的文档
最近下载
- 金刚石绳锯机的使用和维护要点讲解.doc
- 某县在全市利用外资工作汇报会上的发言材料--强势组织不放松 乘风乘势谋突破.doc VIP
- 2025年塔里木职业技术学院单招职业技能测试题库及完整答案1套.docx
- 小米汽车的营销策略研究.docx VIP
- sinoco西诺克SIN系列变频器调试参数设置故障代码资料.pdf VIP
- 流行歌曲口琴简谱集.doc
- 2025年格力空调分销渠道设计分析报告.pdf VIP
- 变革型领导对员工创新行为的影响分析-analysis of the influence of transformational leadership on employees' innovative behavior.docx
- 《放射化学基础》课件.ppt VIP
- 山西12J1工程用料做法(图集规范).pdf
文档评论(0)