首页> 外文会议>Software Engineering - Companion Volume, 2009. ICSE-Companion 2009 >Extracting, specifying and predicting software system properties in component based real-time embedded software development
【24h】

Extracting, specifying and predicting software system properties in component based real-time embedded software development

机译:在基于组件的实时嵌入式软件开发中提取,指定和预测软件系统属性

获取原文

摘要

Bosch has established Component Based Software Development (CBSD) for automotive systems, which are resource constrained real-time embedded systems such as engine control systems. Classical CBSD approaches enable effective software reuse mainly in functional aspects by managing complexity with abstraction and encapsulation. However, to fully exploit the advantages of CBSD for real-time embedded systems, non-functional system properties such as timing and memory usage need to be addressed by the underlying component model. It is important that non-functional properties have a certain degree of precision to ensure hardware dimensioning and cost optimization for such systems. Static analysis methods used to extract or analyze nonfunctional properties (e.g., worst case execution time) in most cases introduce overestimation which is a hindrance for accurate prediction of non-functional properties. Therefore, accurate prediction of system properties requires specifying semantic context information such as modes in the component model to reduce overestimation. This paper describes how we extend the Bosch software component model to specify non-functional component properties with modes information. We demonstrate how mode dependent timing behavior is automatically extracted from the software, specified in the component specification and used for analysis and prediction in real-time embedded systems. This paper shows that semantic context information such as modes enhances performance analysis and prediction by ruling out infeasible worst-case situations that lead to overly conservative performance predictions.
机译:博世已经为汽车系统建立了基于组件的软件开发(CBSD),这些系统是资源受限的实时嵌入式系统,例如引擎控制系统。经典的CBSD方法主要通过在功能上使用抽象和封装来管理复杂性,从而实现有效的软件重用。但是,要充分利用CBSD在实时嵌入式系统中的优势,底层组件模型需要解决非功能性系统属性,例如时序和内存使用情况。重要的是,非功能属性必须具有一定的精度,以确保此类系统的硬件尺寸确定和成本优化。在大多数情况下,用于提取或分析非功能性属性(例如,最坏情况的执行时间)的静态分析方法会引入过高的估计值,这是无法准确预测非功能性属性的障碍。因此,对系统属性的准确预测需要指定语义上下文信息,例如组件模型中的模式,以减少高估。本文介绍了我们如何扩展Bosch软件组件模型以通过模式信息指定非功能组件属性。我们演示了如何从软件中自动提取与模式相关的时序行为,如何在组件规范中指定该行为并用于实时嵌入式系统中的分析和预测。本文表明,语义模式信息(例如模式)可以通过排除不可行的最坏情况(导致过于保守的性能预测)来增强性能分析和预测。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号