axivion和astree_Axivion架构分析及验证工具

2023-10-26

德国Axivion公司

德国Axivion 公司是一家完全自主的技术公司,公司保持持续增长,在软件开发解决方案领域拥有超过10年的经验。作为源于斯图加特大学的公司, Axivion公司提供了一个良好的学术背景,开发专业完整的解决方案,以确保软件质量和保护免受软件腐烂。来自世界各地的技术和上千位用户已经超过上百的客户从我们的先进的开发、支持和服务的方法和工具中受益于德国制造的产品。

德国Axivion公司成立于2005年,源于斯图加特大学,提供全面的防止软件“腐烂”,提高软件的可维护性和可移植性。

“我们正在阻止软件腐烂!”

Axivion Bauhaus Suite功能

架构建模

软件的架构建模是对软件架构的一种图形化的展示,Axivion Bauhaus Suite提供两种方式方便用户进行软件架构的建模;

Ø提供自带的强大的图形化软件架构建模功能

²支持组件方便灵活的拆分、合并;

²支持架构模型的层次嵌套;

Ø提供对UML工具的支持

²支持对已有软件架构模型的导入,包括Rhapsody和Enterprise Architect等工具的架构模型;

软件架构验证

Ø提供软件架构模型和软件源代码的映射功能,能够映射相关的软件代码源程序及头文件到相应的软件架构中的功能模块;支持手工方式的映射设置,也可以支持基于脚本的自动化映射设置;

Ø提供软件架构的自动分析验证功能,能够基于对源代码的分析自动分析验证代码实现的实际架构和软件架构模型的一致性;架构评估结果分为三类:

²一致收敛:架构模型和实际代码分析结果一致;

²缺失:架构模型中的关系在实际代码中不存在;

²偏差:实际代码中存在的关系在架构模型中不存在;

Ø支持对架构模型和代码分析的架构结果的持续迭代修正;

克隆代码侦测以及管理

克隆代码侦测,能够分析识别出程序中的克隆代码,具体包含如下三种情况:

Ø类型一:两部分克隆代码一致,代码的语法语义等一致,代码布局等可以不一致;

Ø类型二:符合类型一,但是标识符被重命名;

Ø类型三:符合类型二,代码角度有部分删减或者添加;

强大的分析引擎

Axivion Bauhaus Suite提供强大的代码静态分析引擎,提供全面深入的代码分析能力,除了提供如下功能外,还提供开放的API接口,用户可以基于该分析引擎开放和定制符合自己项目业务和组织特点的深入的功能,有效的提高工具对人工代码审查工作的辅助;

Ø编码规则检查

²MISRA C:2012 、MISRA C++:2008;

²CERT、AUTOSAR C++14;

²GJB5369、GJB8114;

²等

Ø竞争分析

对全局变量使用中潜在的并行使用问题的分析;

Ø死代码侦测,支持对程序中的死代码的检查,需要考虑如下情况:

²分析软件的所有入口点(例如,中断入口);

²被分析软件代码之外的所有功能的使用(例如,库函数);

²链接器没有移除的死函数(如,C/C++适当和正确的链接器的配置);

Ø循环侦测,能否分析出源代码中实体间的依赖关系,能够检测出如下类型的循环类型:

²调用关系中的循环;

²包含关系中的循环;

²使用关系中的循环;

Ø包含分析(针对C/C++语言),能否分析代码中所有的包含情况,可以提供如下类别的建议:

²删除#include;

²移动#include;

²用声明替换#include;

²用不同的#include替换#include;

²添加#include;

²添加声明;

其它

Ø支持增量分析,能够对不同版本中分析的问题进行标识,对于用户已经确认的提示,在后续版本增量分析中不提示为问题;

Ø提供和持续集成(CI)环境的集成支持;

Ø提供IDE插件,支持和Microsoft® Visual Studio® and Eclipse™ 集成;

Ø竞争条件分析,提供对C语言中的的全局变量使用中潜在的并行使用问题的分析;

Ø度量分析,提供一套预定义的软件度量指标,同时用户可以通过脚本添加其它指标;

ØAPI接口支持,提供相应的API接口,可以支持用户进行相应的报告生成及结果展示;

Ø支持和常用配置管理工具的集成;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

axivion和astree_Axivion架构分析及验证工具 的相关文章

随机推荐

  • SqlServer的bit类型

    SqlServer的bit类型比较特殊 在SQL Server 中 图形化界面时 显示的是true false 输入也是true false 用T SQL语句select查询出来的结果是1 0 使用T SQL语句时可以用1 0 也可以用tr
  • 王峰十问Nervos联合创始人王宁宁:缘何“中国最懂以太坊的人”要走中国公链的自主创新之路?...

    本文旨在传递更多市场信息 不构成任何投资建议 文 王峰十问 出品 火星财经APP ID hxcj24h 11月7日晚8点 王峰十问第36期 惊蛰 中国公链如何实现自主创新 在火星财经社群展开 这也是 王峰十问中国公链 系列正式启动的第1期
  • 博易大师行情服务器文件夹,博易大师目录

    c program files pobo settings这个目录下的东西是pobo的参数设置这个路径是可以改的具体在pobo安装路径下有个cfg子目录里面有个userpath ini文件内容就是pobo settings的生成路径第一次运
  • TCP 多线程——一个服务器被多个客户端连接

    为了使一个服务器端能被多个客户端连接我们采用线程的方法 服务器创建一个线程之后 打开的套接字就被线程所继承 线程可以和连接的客户进行通信 而主线程 主服务器 可以继续接受以后的客户连接 即Accept之后产生一个c 然后将c传递给新创建线程
  • Visual C++ 2008 Feature Pack 开发包

    http download csdn net detail fandh 1018063 Visual C 2008 Feature Pack 开发包
  • 使用 Skeleton Screen 提升用户感知体验

    1024程序猿节 愿世界和平 没有bug 腾讯云社区向改变世界的程序猿致敬 作者 陈纬杰 一直以来 无论是web还是iOS android的应用中 为了提升应用的加载等待这段时间的用户感知体验 各种奇门遁甲之术层出不穷 其中 菊花图以及由它
  • 【满分】【华为OD机试真题2023 JAVA&JS】硬件产品销售方案

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 硬件产品销售方案 知识点递归数组DFS搜索回溯 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 某公司目前推出了AI开发者套件 AI加速卡 AI加速模块 AI服务
  • 可以改动的option组件_MySQL的validate_password插件/组件总结

    Password Validation插件和组件 在MySQL 8 0之前 MySQL使用的是validate password插件 plugin 检测 验证账号密码强度 保障账号的安全性 而到了MySQL 8 0 引入了服务器组件 Com
  • c高级 day4

    实现一个对数组求和的函数 数组通过实参传递给函数 bin bash read p 请输入数组 a arr function sum sum 0 for i in arr do sum sum i done echo 数组和 sum sum
  • ubuntu nginx服务器安装SSL证书

    证书安装 前往 SSL 证书管理控制台中下载 SSL 证书 名称以 bdjw work 为例 文件压缩包 并解压到本地目录 解压缩后 可获得相关类型的证书文件 文件内容 bdjw work bundle crt 证书 bdjw work k
  • MySQL 高级原理: MySQL执行过程及执行顺序

    一 MySQL执行过程 MySQL整体的执行过程如下图所示 1 1 连接器 1 1 1连接器的主要职责 1 负责与客户端的通信 是半双工模式 这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据 而不能同时进行 其中My
  • 文件的打开与关闭

    对于文件的打开与关闭 我们可以通过鼠标来控制 但是 在我们写代码的时候 总不能来用鼠标来打开关闭文件 并且还能将代码放在那个文件里面吧 因此 我们需要一个文件指针来帮助我们来打开和关闭文件 1 文件指针 缓冲文件系统中 关键的概念是 文件类
  • Ubuntu命令行修改网络配置,静态ip,hostname ,解决hostname ping不通的办法

    打开后里面可设置DHCP或手动设置静态ip 前面auto eth0 让网卡开机自动挂载 1 以DHCP方式配置网卡 编辑文件 etc network interfaces sudo vi etc network interfaces 并用下
  • Ms08067漏洞复现

    Ms08067漏洞复现 首先安装好测试环境xp的镜像文件 nmap扫描 首先确定靶机所在的网段 然后在kali中利用命令扫描出IP nmap sP 192 168 229 0 24 得到 IP 192 168 229 168 其次在利用nm
  • 字节、字、位、比特的概念和关系

    1 位 bit 来自英文bit 音译为 比特 表示二进制位 位是计算机内部数据储存的最小单位 11010100是一个8位二进制数 一个二进制位只可以表示0和1两种状态 21 两个二进制位可以表示00 01 10 11四种 22 状态 三位二
  • 如何避免服务器被恶意网络攻击

    服务器的IP是可公开透明的 很容易遭到黑客入侵或网络攻击 对服务器的恶意网络行为包括两个方面 首先是恶意的攻击行为 如DDoS攻击 网络病毒等等 这些行为旨在消耗服务器资源 影响服务器的正常运作 甚至服务器所在网络的瘫痪 另外一个就是恶意的
  • STM8L151的IAR工程编译报错Fatal Error[Pe035]: #error directive: “Please select first the target STM8L...

    项目场景 STM8L151G4XX单片机IAR工程编译报错 问题描述 编译报错 Fatal Error Pe035 error directive Please select first the target STM8L device us
  • token的使用流程以及 JWT构成和构建

    1 什么是token token是一个令牌 是前后端开发时的一个验证工具 就是一个字符串 我们先解释一下他的含义 1 Token的引入 Token是在客户端频繁向服务端请求数据 服务端频繁的去数据库查询用户名和密码并进行对比 判断用户名和密
  • Linux的诞生和发展&开源模式的流行

    Linux的诞生和发展 Linux的诞生 1991年最初由Linus Torvalds针对386 个人计算机 开发 Linus Torvalds那时是芬兰的一名研究生 20世纪80年代 计算机硬件的性能不断提高 PC的市场不断扩大 当时可供
  • axivion和astree_Axivion架构分析及验证工具

    德国Axivion公司 德国Axivion 公司是一家完全自主的技术公司 公司保持持续增长 在软件开发解决方案领域拥有超过10年的经验 作为源于斯图加特大学的公司 Axivion公司提供了一个良好的学术背景 开发专业完整的解决方案 以确保软