节点文献

基于序列的软件可靠性分析方法研究

Research on Sequence-Based Reliability Analysis Approach

【作者】 常曦

【导师】 毛晓光;

【作者基本信息】 国防科学技术大学 , 软件工程, 2006, 硕士

【摘要】 近几年,基于构件的软件开发方法正逐步成为软件开发的热点和主流方法。但是,一方面,构件的即插即用性质带来了此类软件体系结构的灵活性和易变性,因此,相比较于传统软件质量来说,在开发过程中此类软件的质量更加具有突变性,也更加难以预测;另一方面,此类软件在本质上的增量式、迭代式开发特点,决定了在开发过程中它们的构成成分(即:构件)的选择或然性以及需求和实际构成成分之间绑定的延迟性,加上构件的封装特性所带来的内部细节的不可见性,使得此类软件的质量估计常常在不完全信息的前提下进行。因此,如何确保在COTS(Commercial Off-the-Shelf)构件的基础上构建的软件的质量,如何在软件开发过程中准确地监测和把握软件质量,尤其是可靠性,成为挑战性问题。为解决该问题,研究人员提出了各种基于构架的可靠性分析技术和方法。但这些方法在两个方面仍有不足,一是它们大多基于可用信息的子集进行分析;二是它们大多没有考虑可靠性的环境依赖性质,即同一个构件在不同的环境中可能表现出不同的可靠性。因此,本文以基于构件软件的开发模型为基础,提高可用信息利用的充分性和自然性:同时,借鉴基于软件行为和场景的方法,提高可靠性估计的准确性。在研究中,本文首先通过基于构件软件及其开发过程的原理性分析,提出了刻画软件可靠性规约的基于序列的场景模型,并从软件行为的角度给出了相关算子的定义;然后借助OCL(Object Constraint Language)描述序列之间的关系,给出了模拟软件行为的场景的合成方法,和扩展UML序列图的场景模型构造方法:最后,给出了基于场景的软件可靠性分析方法。在上述研究的基础上,本文在Eclipse环境下设计并实现了基于场景的构件软件可靠性分析工具SoBSRA。该工具支持基于构件软件的可靠性规约描述,支持基于序列的场景模型建模,支持序列和场景的合成,以及支持构件软件的可靠性分析等。论文针对基于构件软件及其开发过程的特点,给出的基于场景的构件软件可靠性分析方法适用于基于构件软件的动态开发过程的各个阶段。其支持工具以UML序列图扩展为基础,与基于构件软件开发过程和通用开发环境Eclipse自然衔接,提高了方法的实用性和易用性。论文工作还可以延伸到基于构件软件的测试和面向服务软件的质量保证。

【Abstract】 In last few years, Component-based development is being increasingly adopted as a mainstream approach to software development. But, on the one hand, Component-based software architecture is mutable and flexible because of the plug-and-play approach adopted. Compared with traditional software, its occurrence may be related to a sudden change of the software quality, and caused that researchers foresee the quality harder and harder in the process of software development. On the other hand, the characteristic of this kind of software in development process, such as incremental and iterative process, which decides whether components were selected or not, and transparence of interior details which caused by the encapsulation of them, make the quality estimate of this kind of software often go on under the prerequisite of not complete information. Therefore, it has become a challenge that how to validate the COTS(Commercial Off-the-Shelf) quality, monitor their quality and get the quality of software accurately, especially reliability, in software development process.To solve this problem, researchers have put forward the various technology and method of reliability based on architecture. But there are two weak points in the methods .one is that they mostly analyze based on the subclass of useable information; the other is that it have not considered reliability is related to the usage environment, that is to say that a same component may show different reliability in different environment. Therefore, we are devoted to improve the sufficiency and naturalness of useable information on the basis of development model of component-based software. And more, improve the estimated accuracy of reliability based on the methods of software behavior and scenario.This paper has put forward to scenario model based on sequence which can depict software reliability specifications by analyzing the component-based software and development process. And provide the definition of related arithmetic in view of software behavior. It provides the way by which the scenario that simulates the behavior of software which can be composed through extending the UML sequence diagram. At last, it provides a Scenario-based analysis method of software reliability.On the foundation of above-mentioned study, we designs and realizes SoBSRA, a Scenario-based reliability analysis tool of Component-based software. SoBSRA support the reliability specification of component-based software, scenario modeling of sequence, composition of sequence and scenario, and reliability analysis of component-based software etc.This paper aims at the component-based software and characteristic of development process, scenario-based reliability analysis of component-based software which is provided applies to every phase in the dynamic development process of component-based software. The tools which based on the extending of UML sequence diagram, joins the development process of component-based software with Eclipse, improves the usability and acceptability. We shall dedicate to the study of test of component-based software and quality guarantee of service-oriented software in future.

  • 【分类号】TP311.52
  • 【下载频次】183
节点文献中: 

本文链接的文献网络图示:

本文的引文网络