登录 | 注册 | English

资讯中心

yzc88网页版登录  >  资讯中心  >  产品动态

QAC - 助力Socionext提高SOC代码质量,提升供应竞争力

关于Socionext
        Socionext是由富士通与松下电器共同成立的一家片上系统(SOC)研发设计企业,总部位于日本横滨,致力于为汽车、工业及消费者市场提供成像及网络传输的片上系统(SOC)产品。
        Socionext的SOC产品主要内嵌部署于最终用户的产品当中,这对Socionext的软硬件产品质量提出了极高的要求,因为SOC产品部署后一旦发现问题,将很难进行修复。

引入MISRA C标准
       Socionext最初的研发流程当中,使用人工代码审查的方式来保证代码的质量。但随着研发工程师人数的不断增加,跨团队、跨地域开发的情况越来越频繁,人工代码审查的方式已经无法满足研发团队对效率、准确性以及一致性的要求,需要将静态代码分析引入其研发流程当中。

      

        与此同时,Socionext意识到MISRA C编码规范在安全关键领域——比如汽车行业有着强大影响力,那些对安全极端敏感的目标客户,普遍要求供应商交付的代码遵循MISRA C编码规范。但在深入了解MISRA C规范之后,Socionext发现使用人工方式来审查这一百多条编码规范非常不现实,必须使用专业的自动化静态代码分析工具。
        经过市场调研后,Socionext发现QAC是日本汽车市场静态代码分析领域的“标配”,在整个日本汽车行业的供应体系内,将QAC和MISRA C编码规范划上了等号,QAC的分析报告基本等同于MISRA C编码规范的分析报告。数轮市场调研之后,Socionext最终决定在其研发流程当中使用QAC。
 

QAC | MISRA C部署
        数年的代码开发工作让Socionext的研发团队成功地总结出了一批经验性的编码规则。Socionext在项目当中实行这些编码规则,以规避某些特定BUG的产生。但针对某个具体的项目该应用哪几条编码规则,则要依据客户的具体需求而定,一般情况下,Socionext选择实行其中的150条经验性编码规则,并将这150条编码规则与QAC的1300多条错误提示消息建立了映射关系。这样,企业内部自定义的编码规则也可以通过QAC工具被自动实行。
        当然,对于更多的项目而言,客户一般直接要求实行MISRA C编码规范。此时直接选择使用QAC的MISRA C编码规范包即可。
客户收益
        Socionext使用QAC已经超过五年,Socionext认为QAC能够帮助自己:
• 高效、准确地找出代码中潜在的重大问题,比如:未被恰当初始化的变量、错误的#if - #endif声明、有可能导致代码不可达的带有条件分支的不变代码等。
 更高效地实行代码审查。Socionext如今的研发流程要求:在实行代码审查之前,必须先用QAC分析代码。这有效地避免了将一些低级代码错误引入代码审查流程,使得开发人员可以更专注于寻找代码中更为严重的问题,比如逻辑错误;同时也显著地提高了代码的开发速度——至少提高了10%。
• 更高效地实行代码测试。经过QAC分析过的代码质量更高、实行代码动态测试的效率更高,代码返工率显著下降。
 显著地提升了代码开发工程师的能力。使用QAC一段时间之后,代码开发工程师的编码水平得到了显著提升,这对于提高开发团队的整体水平大有裨益。
 显著地提高了代码的易维护性。使用QAC一段时间之后,开发团队开发出的代码结构更加完善、易于理解、易于维护升级、显著地降低了代码开发的成本及风险。


 

关于恒润
企业概况
企业理念
企业资质
资讯中心
恒润在全球
诚聘英才
校园招聘
实习生招聘
社会招聘
走进恒润
常见问题
市场活动
在线研讨会
线下活动
微信课堂
用户社区
资料下载
恒润月刊
用户留言
个人中心
相关链接
达索企业
IBM-中国
联系大家
电话:010-64840808
邮箱:market_dept@hirain.com
版权所有 ? yzc88网页版登录 京ICP备18000642号-1 京公网安备11010802017344号 网站地图 | 招聘信息 | 法律声明 | 隐私保护
XML 地图 | Sitemap 地图