[发明专利]一种构件软件系统可靠性的提高系统及方法无效
申请号: | 201310705683.6 | 申请日: | 2013-12-19 |
公开(公告)号: | CN103678636A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 罗笑南;胡宇辉;刘海亮;杨艾琳;苏航 | 申请(专利权)人: | 中山大学深圳研究院 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构件 软件 系统 可靠性 提高 方法 | ||
技术领域
本发明涉及数字家庭技术领域,尤其涉一种构件软件系统可靠性的提高系统及方法。
背景技术
信息技术的飞速发展使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险。在一些关键应用(如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等)中使用质量有问题的软件,还可能造成灾难性的后果。软件质量是软件产品的灵魂。在众多的软件质量评估指标(功能性、可靠性、易用型、效率、维护性和可移植性)中,软件可靠性是最重要的指标之一。
传统的嵌入式实时软件,通常将系统划分成若干个相对独立的功能,然后由不同的软件模块,即实时任务来实现。构件软件系统则不同,它是由若干构件组成的,每个实时任务是通过调用一个或者几个构件的协同合作实现一个完整的功能;而且,不同的任务也可以调用相同的构件,从而提高软件开发的效率,提高软件重用的力度,降低软件的复杂度。因此,基于构件的软件系统在大型的企业级应用中获得广泛的应用。
但是构件软件的开发特征,大量的构件都来源于第三方,对于软件开发人员,构件软件的体系结构是可见的,但无法得到构件的源代码,构件内部通常是不可见的,而传统的软件可靠性技术无法直接用于构件软件的可靠性评估。特别是构件化技术引入到嵌入式领域后,在带来嵌入式软件高效开发的同时,也受到实时属性的影响,让软件可靠性技术面临了许多新的挑战,已有的构件软件评估技术都没有考虑嵌入式软件特征,存在局限性,因此如何结合嵌入式实时软件的特征,评估基于构件的嵌入式软件系统的可靠性,成为一个亟待解决的问题。
目前在软件可靠性评价技术中,受到关注的主要有两种评价方法:基于软件可靠性测试的验证方法和基于软件可靠性建模的方法。软件可靠性验证方法是为了验证在给定的统计置信度下,软件当前的可靠性水平是否满足用户的要求而进行的测试,即用户在接收软件时,确定它是否满足软件规格说明书中规定的可靠性指标。软件可靠性建模方法主要用于软件的开发阶段,其故障情况也要依赖于测试,它是在进行测试的同时修改故障,并通过对所收集到的故障行为进行建模分析,从而估计软件可靠性的实际水平,指导开发人员进行下一步的工作。
现有软件可靠性评价技术中,许多基于构件的软件可靠性模型都假定各构件的可靠性已知,但现实环境中,尤其在嵌入式实时系统环境下,如何准确估计构件的可靠性也成为了难以解决的棘手问题。而且由于软件的复杂性,构件之间完全独立还很难做到,现有技术方案并没有考虑到构件间相关性对构建软件系统可靠性的影响。
发明内容
本发明的目的在于克服现有技术的不足,本发明提供了一种构件软件系统可靠性的提高系统及方法,将对整个系统的可靠性影响因素(运行时间、重要度等)映射到各个构件上,依据可靠性评估器的反馈来提高构件软件系统的可靠性。
为了解决上述问题,本发明提出了一种构件软件系统可靠性的提高系统,所述系统包括:源代码构件生成子系统、构件管理子系统、构件组装子系统和可靠性评估器;其中,所述源代码构件生成子系统用于生成符合规范的框架构件和代码构件,并上传到构件管理子系统;所述构件管理子系统用于采用信息管理工具中的管理构件信息库,对构件进行检索、删除、运行管理;所述构件组装子系统用于提供构件查询条件,通过所述构件管理子系统提供的查询及下载接口从构件库中下载需要的构件到本地使用;所述可靠性评估器根据用户在构件组装子系统中提交的设计方案,对构件生成的应用软件的可靠性进行评估,检测软件的质量是否符合需求。
优选地,所述源代码构件生成子系统还用于对软件进行构件化划分,生成构件,检测可重用代码片段语法的正确性以及提交构件。
优选地,所述构件组装子系统包括:
选择模块,用于选择框架构件;
查询模块,用于查询下载代码构件;
插入模块,用于将代码插入到功能扩展点;
编译模块,用于编译代码并生成源程序。
优选地,所述可靠性评估器包括:
解析模块,用于解析特征参数;
评估模块,用于根据任务路径映射模型评估系统的可靠性;
显示模块,用于显示评估结果。
相应地,本发明实施例还提供一种构件软件系统可靠性的提高方法,所述方法包括:
源代码构件生成子系统生成符合规范的框架构件和代码构件,并上传到构件管理子系统;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学深圳研究院,未经中山大学深圳研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310705683.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:芒果布丁的制作方法
- 下一篇:一种高净气室袋除尘器提升阀导向装置