共查询到20条相似文献,搜索用时 187 毫秒
1.
YE Miao 《数字社区&智能家居》2008,(14)
构件技术成为当前软件工程中的发展方向,构件的软件测试成为软件测试中的一个新的研究领域。本文对构件技术做了简单的介绍后,对构件测试中遇到的困难和问题做了比较详细的描述,并介绍了目前过内外在构件测试方面的一些成果现状。 相似文献
2.
AOP技术在面向用户的软件组件测试中的应用 总被引:1,自引:0,他引:1
面向方面编程AOP(Aspect-Oriented Programming)是一种支持横切关注点的分解技术,表达了更高的抽象层次,能够提供明确的截获横切结构的语言机制.讨论AOP技术在面向用户的软件组件测试技术中的应用,分析了如何使用AOP提高组件测试的可维护性和可复用性. 相似文献
3.
本文提出一种变异分析技术来测试基于XML的网络异构组件交互的语义正确性。文中网络软件交互用交互规格说明模型ISM描述,测试用例为组件间传递的XML消息。在ISM中用交互规格说明变异操作符类来生成交互变异体和测试用例。 相似文献
4.
构件技术的提出对软件重用和软件开发效率的提高具有非常重要的意义。而软件Agent技术的提出为复杂问题的求解找到了很好的办法。首先分析了组件技术和软件Agent技术的主要内容,然后提出将构件技术与软件Agent技术相融合可以有效地提高软件的重用性、灵活性及适应性等,最后分析了组件技术和软件agent技术在软件开发中的应用。 相似文献
5.
6.
基于组件的软件开发是一种用来提高复用水平的最有前途的软件工程技术.而基于组件开发的最重要的问题之一就是如何能最有效的建立、维护和使用组件库.本文从不同的视角来反映组件的整体特征,每个视角称为一个“维”.又从静态和动态两个方面来阐述组件库的各个维,如描述维、部署维、案例维、测试维、需求维、创建和维护维、应用维、度量维等,提出了组件库的元模型.在此基础上又给出了基于组件动态多维模型的组件库的实现架构. 相似文献
7.
软件构件组装基础研究进展 总被引:8,自引:1,他引:8
艾萍 《计算机工程与设计》2003,24(12):6-12,27
构件组装技术是基于构件软件开发的核心技术。构件组装方法可以分为“黑盒”、“白盒”和“灰盒”3类,“灰盒”方法是研究的重点,其研究主要集中在基于框架的方法、基于连接子的方法和基于胶合代码的方法方面。当前,软件构件组装技术正与其它软件技术的研究相结合,但离实际应用仍存在一定的距离。 相似文献
8.
9.
10.
Mitrabinda Ray Durga Prasad Mohapatra 《Innovations in Systems and Software Engineering》2014,10(4):261-270
It is a challenging job for the software industry to release a product with the right quality level at the right time. There are some components within a software system that are more critical to the system’s operation than others. Faults in components with high criticality are responsible directly or indirectly for causing high failure rate of the overall system compared to same faults in components with low criticality. Estimating the criticality of a component at the design level and focusing test effort per component based on the estimated criticality of the component helps to improve the reliability of a system within the available test resources. The objective is to identify the criticality level of a component at the design level and make a better test plan so that the high-critical components would be tested more completely and rigorously than other less-critical components. We first propose a method to estimate the criticality of a component within a system. The criticality estimation method is based upon design documents. We prioritize the components for testing according to their estimated criticality. Then, we present a genetic algorithm-based technique to select test cases out of a large pool of test cases. The intensity with which each component is tested is proportionate to its priority and the test suite is optimal under other constraints. We have conducted experiments to compare our scheme with a related scheme. The experimental results establish that higher reliability can indeed be achieved using our scheme. 相似文献
11.
Component users need to customize components they obtain from providers, because providers usually develop components for general use. Although the customization is accomplished by modifying the interface of a component, faults from customization appear when the implementation part of a component and the interfaces interact. The implementation part is a black‐box, whose source code is not available to a component user, while the interface is a white‐box, whose source code is available for customization. Therefore, customization faults should be tested using both the black‐box part and the white‐box part of a component. This paper proposes a new technique to test customization faults using software fault injection and mutation testing, and the technique is tailored to Enterprise JavaBeans. Test cases are selected by injecting faults not into the entire interface but into specific parts of the component's interface. The specific parts that are chosen control the effectiveness of the test cases. An empirical study to evaluate the technique is reported. Copyright © 2003 John Wiley & Sons, Ltd. 相似文献
12.
面向信号测试技术是当前自动测试系统(Automatic Test System,简称ATS)软件平台的发展方向,而信号接口是实现面向信号ATS软件平台的关键;在分析面向信号ATS软件平台架构的基础上,从IviSig Class Specification规范、STD标准和COM(Com-ponent Object Model)组件技术三个方面研究并设计了信号组件;经过验证表明该信号组件能完成信号信息的传递与存储,实现了软件平台中的信号接口功能。 相似文献
13.
Nick J. Pizzi 《Soft Computing - A Fusion of Foundations, Methodologies and Applications》2008,12(1):67-76
Given the complexity of many contemporary software systems, it is often difficult to gauge the overall quality of their underlying
software components. A potential technique to automatically evaluate such qualitative attributes is to use software metrics
as quantitative predictors. In this case study, an aggregation technique based on fuzzy integration is presented that combines
the predicted qualitative assessments from multiple classifiers. Multiple linear classifiers are presented with randomly selected
subsets of automatically generated software metrics describing components from a sophisticated biomedical data analysis system.
The external reference test is a software developer’s thorough assessment of complexity, maintainability, and usability, which
is used to assign corresponding quality class labels to each system component. The aggregated qualitative predictions using
fuzzy integration are shown to be superior to the predictions from the respective best single classifiers. 相似文献
14.
Sudipto Ghosh Author Vitae John L. Kelly Author Vitae 《Journal of Systems and Software》2008,81(11):2034-2043
Developers using third party software components need to test them to satisfy quality requirements. In the past, researchers have proposed fault injection testing approaches in which the component state is perturbed and the resulting effects on the rest of the system are observed. Non-availability of source code in third-party components makes it harder to perform source code level fault injection. Even if Java decompilers are used, they do not work well with obfuscated bytecode. We propose a technique that injects faults in Java software by manipulating the bytecode. Existing test suites are assessed according to their ability to detect the injected faults and improved accordingly. We present a case study using an open source Java component that demonstrates the feasibility and effectiveness of our approach. We also evaluate the usability of our approach on obfuscated bytecode. 相似文献
15.
通过分析嵌入式软件设计及构件技术的特点,提出了把构件技术应用到嵌入式软件开发的思想.不同的应用领域有不同的构件模型,针时视频GUI应用领域,提出可配置构件模型.采用适合人机界面设计的MVC软件架构,通过配置构件属性,使构件功能具有不同的表现形式,从而提高软件的可重用性及可配置性.详细地介绍了构件模型的形式化描述,构件的组成元素及实现过程.实验结果表明,该构件模型能够灵活配置构件,提高了软件开发效率. 相似文献
16.
17.
一种面向服务的系统设计与实现方法 总被引:4,自引:1,他引:3
部件技术代表新一代软件技术的发展方向,通过部件软件集成能快速、高效和可靠地建立系统。文章讨论了基于部件软件开发系统的优势和三层结构开发模型的特点。在此基础上,提出一种面向服务的系统设计与实现方法,实际运用证明它是一种有效的系统设计与实现方法。 相似文献
18.
从构件使用者和开发者的角度分析构件及构件化软件的测试,利用B. Meyer的合约化软件设计思想作为构件测试的理论基础,并在其上面进行了扩展与改进,提出了一种基于内置合约检查和可配置接口的构件测试技术。该方法的优点是:当构件被部署到新的系统环境中时,能够自动测试其服务端是否遵守彼此之间合约,并验证自身在运行阶段履行其所声明的义务的能力;利用可配置接口,可以根据所部署环境和特定系统的需求,动态地选择测试强度;当构件集成出现问题时,能够从抛出的异常信息定位到出错的位置。 相似文献
19.
John Håkansson Bengt Jonsson Ola Lundqvist 《International Journal on Software Tools for Technology Transfer (STTT)》2003,4(4):456-471
This paper is concerned with the problem of checking, by means of testing, that a software component satisfies a specification of temporal safety properties. Checking that an actual observed behavior conforms to the specification is performed by a test oracle, which can be either a human tester or a software module. We present a technique for automatically generating test oracles from specifications of temporal safety properties in a metric temporal logic. The logic can express quantitative timing properties, and can also express properties of data values by means of a quantification construct. The generated oracle works online in the sense that checking is performed simultaneously with observation. The technique has been implemented and used in case studies at Volvo Technical Development Corporation . 相似文献
20.
基于构件库/工作流的可视化软件开发 总被引:2,自引:0,他引:2
在研究构件技术的基础上,结合工作流技术提出了一种新的软件开发模式,即通过将可视化的构件库与可视化的工作流编辑系统全面融合实现零编程的软件搭建平台。构件库包含了多层次和多粒度的可视化软件构件集合。工作流以业务流程为核心来组装各种构件以实现可视化的软件开发。论文提出了软件构件运行与逻辑控制分离的思想,通过构件库不同层次构件为用户提供良好的软件扩展性和移植性,通过工作流引擎的流程控制取代程序流程的过程控制实现面向业务的快速软件搭建,并支持任意流程的实时测试。这种软件开发模式拓展了传统软件工程的过程开发方式,能较好兼容自上而下和自下而上的软件工程方法,并能适用于BS/CS开发模式。该模型已在新一代GIS平台——MapGIS搭建平台中得到成功应用。最后分析了该软件开发方法的优缺点。 相似文献