通过丰富设计的混合动力系统的可靠性工程:最新的研究成果和目前的方向.docVIP

  • 2
  • 0
  • 约 10页
  • 2017-02-01 发布于重庆
  • 举报

通过丰富设计的混合动力系统的可靠性工程:最新的研究成果和目前的方向.doc

通过丰富设计的混合动力系统的可靠性工程:最新的研究成果和目前的方向

Parallel and distributed processing symposium,2006.IPDPS 2006.20th international 通过丰富设计的混合动力系统的可靠性工程:最新的研究成果和目前的方向 Somo Banerjee1 Nenad Medvidovic1 1Computer Science Department University of Southern California Los Angeles, CA 90089, USA {sbanerje,lccheung,leana,neno,gaurav}@ Leslie Cheung1 Roshanak Roshandel3 2EE-Systems Dept, IMSC University of Southern California Los Angeles, CA 90089, USA Leana Golubchik1,2 Gaurav Sukhatme1 3Dept. of Comp. Sci. Software Engr.Seattle University Seattle, WA 98122, USA roshanak@ 摘要: 软件可靠性技术的宗旨是减少或消除软件系统故障。通常,对软件系统的可靠性的测量是在系统运行期间或运行之后进行的。然而,为了遏制开发和维护的成本,在软件开发周期的早期,软件工程方法论着眼于做“正确的事情”。本文中,我们从软件架构的层面着手,在整个系统的寿命期内,评估软件系统的可靠性。我们的研究目标是,在早期设计阶段评估软件系统的可靠性。这是因为我们认为,在早期设计阶段,设计存在很多的不确定性,其中包括缺乏执行文件的不确定性。我们提出的解决方法是开发一种技术,将随机可靠性估算模型套件与这种技术一起整合到软件模型架构中,使我们能够解释这些不确定性。本文中,在软件架构层面,我们使用目前最新的技术对软件组件的可靠性进行评估。本文另一个重要的组成部分是对这个领域中我们正在进行的研究和开放的研究问题进行讨论。 1. 绪论 1.1问题概述 软件可靠性技术的宗旨是减少或消除软件系统故障。现有的软件可靠性技术一般都起源于硬件的可靠性技术。他们补充了软件测试的内容,并且假定了工件的可用性。然而,传统的软件工程学认为:如果在系统运行时评估软件的可靠性(或软件的其他特性)就太晚了。如果在系统运行期间才发现问题,我们可能要重新设计系统并重新运行,这是十分昂贵的。许多有关系统的关键设计方案都是在系统运行之前确定好的。本文中,我们认为应在整个系统的寿命期内评估软件的可靠性。 举世公认,软件开发过程中的关键是软件架构的开发[13]。在软件开发之前识别和减少问题,可以帮助我们以符合成本效益的方式提高系统的质量。为了实现这一目标,我们假定质量属性在软件架构设计阶段就已经植入到软件系统中。然而,由于许多相关因素的相互影响,在早期设计阶段做出有用的(定量的)预测是很难的。例如,软件组件的复杂属性,软件上的“固件”(硬件,操作系统,设备驱动)的潜在影响,缺乏执行物,以及潜在的冲突所需的系统属性。本文中,第一步我们在软件系统中运用丰富的设计模型,在软件架构层面为工程可靠性评估提出一种技术。目前,我们最新的成果表明我们的方法是有效的和正确的。 1.2动机 虽然存在几个软件可靠性技术,但由于两个原因,在早期设计阶段他们不足以评估可靠性。首先,现有的技术通常依赖于从正在运行的软件系统中获得的信息。其次,现有的技术没有考虑能够导致可靠性估计“真空”的软件系统的底层固件的属性。 可靠性评估在早期设计阶段的另一个挑战是开发方案的多重性。例如,“绿色领域”的开发方案,是整个系统的建模、分析,并重新实施。然而,许多现代大型软件系统并不是以这种方式开发的。相反,他们涉及到现成的重复使用的部件,部分被捕捉或过时的模型,需要进行修改的原型实现等。这些是“棕地”的开发方案。因此,简单来说,我们需要制定一种可靠性评估的框架,这将为密集型软件尽早在进程中进行可靠性评估提供一套广泛适用的技术。 本文中,我们提出了一个研究方向,这将使工程师能够建立一个多方面,多层次的系统模型。并且将与发展蓝图一起以一种不断增长的、可衡量的方式来评估其可靠性。为了实现这一目标,我们将从软件的体系结构出发,对软件架构领域的概念进行必要的补充和延伸。这将为其所代表的软件系统的结构、行为、和关键特性提供高层次的概念抽象[13]。软件系统的架构包括一套计算元件(组件),它们之间的相互作用(连接器),以及它们在系统中的组成(配置)。 在我们正在进行的一部分研究中,我们正在为模型开发一种双管齐下的分层方法,并且评估软件系统的可靠性。在第一步中,我们在个体部件的层面上使用适当的随机模型来建立模型并评估

文档评论(0)

1亿VIP精品文档

相关文档