首页> 外文学位 >A model-based testing technique for component-based real-time embedded systems
【24h】

A model-based testing technique for component-based real-time embedded systems

机译:基于组件的实时嵌入式系统的基于模型的测试技术

获取原文
获取原文并翻译 | 示例

摘要

The growing complexity of modern real-time embedded systems makes component-based software engineering (CBSE) technology more desirable. Although many ideas have been proposed for building component-based real-time embedded software, techniques for testing component-based real-time systems have not been well developed. A typical component-based embedded system consists of multiple user tasks, as well as hardware, middleware and software layers. Interaction problems between different components can cause system failures in field applications. The challenges not only come from the integration of multiple components through their interfaces, but also include the composition of extra-functional properties. A real-time embedded system needs to achieve its functionality under the constraints caused by its extra-functional properties. Since the time at which the system actions take place is important, correct functional behavior with regard to timing properties is essential to real-time embedded systems. Therefore, this research is intended to help detect both functional and temporal faults during the integration of component-based real-time embedded software.;This dissertation presents a test model that depicts both inter-component and intra-component relationships in component-based real-time embedded software and identifies key test elements. The test model is realized using a family of novel graph-based test models in which not only are the functional interactions and the dependence relationships illustrated, but also the time-dependent interaction among components, are illustrated. Time dependent behavior is modelled by means of timers and clocks. I use the graph-based test model to develop a novel family of test adequacy criteria that help generate effective test cases. I also present new algorithms to facilitate automate generation of the test cases. To increase the observability of system behavior, I instrument related operations to generate trace data including task id, operation, time stamp, and execution state from program execution, where the dynamic information gathered is used to check against the expected results. The experiments showed that the proposed approach effectively detected various kinds of integration faults and optimized the balance between budget and quality in an industrial product software testing.
机译:现代实时嵌入式系统的复杂性日益增长,使得基于组件的软件工程(CBSE)技术变得更加可取。尽管已经提出了许多构想以构建基于组件的实时嵌入式软件,但是尚未很好地开发用于测试基于组件的实时系统的技术。典型的基于组件的嵌入式系统由多个用户任务以及硬件,中间件和软件层组成。不同组件之间的交互问题可能导致现场应用程序中的系统故障。挑战不仅来自多个组件通过其接口的集成,而且还包括功能外属性的组合。实时嵌入式系统需要在其超功能特性所引起的约束下实现其功能。由于发生系统动作的时间很重要,因此有关定时属性的正确功能行为对于实时嵌入式系统至关重要。因此,本研究旨在帮助在基于组件的实时嵌入式软件集成过程中同时检测功能故障和时间故障。;本论文提出了一种测试模型,该模型描述了基于组件的实时嵌入式软件中组件间和组件内关系嵌入式软件并确定关键的测试元素。使用一系列新颖的基于图形的测试模型来实现测试模型,其中不仅说明了功能交互作用和依赖关系,还说明了组件之间随时间变化的交互作用。时间相关行为是通过计时器和时钟来建模的。我使用基于图的测试模型来开发新颖的测试充足性标准系列,以帮助生成有效的测试用例。我还提出了新的算法,以帮助自动生成测试用例。为了提高系统行为的可观察性,我对相关操作进行了检测,以从程序执行生成跟踪数据,包括任务ID,操作,时间戳和执行状态,在该跟踪数据中,收集的动态信息用于检查预期结果。实验表明,该方法可以有效地检测出各种集成故障,并在工业产品软件测试中优化了预算与质量之间的平衡。

著录项

  • 作者

    Guan, Jing.;

  • 作者单位

    George Mason University.;

  • 授予单位 George Mason University.;
  • 学科 Computer engineering.;Information technology.
  • 学位 Ph.D.
  • 年度 2015
  • 页码 151 p.
  • 总页数 151
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号