首页> 外文期刊>International Journal on Software Tools for Technology Transfer >Comparison of type-based and alias-based component recognition for embedded systems software
【24h】

Comparison of type-based and alias-based component recognition for embedded systems software

机译:嵌入式系统软件的基于类型和基于别名的组件识别比较

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

摘要

Component-based software engineering has found broad acceptance within the embedded systems community over the last years. However, to fully exploit its potential in terms of reusability and cost-efficiency, existing code-bases have to be refactored in a component-based way. To support refactorization, static analysis techniques can be used to identify components within coarse-grained layered or even monolithic legacy software for embedded systems. We present an approach for semi-automatic extraction of components from automotive software and compare two different versions, one type-based component-recognition analysis of linear complexity with a more precise version based on a points-to analysis of almost linear algorithmic complexity. Both analyses are applied to an industrial implementation of an automotive communication stack. Each analysis is evaluated with two sets of additional manually created annotations of distinct size and precision. Thus, both analyses are fully evaluated in terms of execution-time, memory consumption and analysis precision, and its impact on the number of recognized components. We show that the analysis with higher precision allows the use of a smaller user-provided filter set and obtain a proper component recognition.
机译:在过去的几年中,基于组件的软件工程在嵌入式系统社区中得到了广泛的认可。但是,要充分利用其在可重用性和成本效率方面的潜力,必须以基于组件的方式重构现有的代码库。为了支持重构,可以使用静态分析技术来识别用于嵌入式系统的粗粒度分层甚至单片遗留软件中的组件。我们提出了一种从汽车软件中半自动提取组件的方法,并比较了两种不同版本,一种是基于线性复杂度的点对点分析的更精确版本,一种是基于线性复杂度的基于类型的组件识别分析。两种分析都应用于汽车通讯堆栈的工业实现。每个分析都使用两组额外的手动创建的注释进行评估,这些注释的大小和精度不同。因此,两种分析都在执行时间,内存消耗和分析精度以及对识别的组件数量的影响方面进行了全面评估。我们表明,具有较高精度的分析允许使用较小的用户提供的过滤器集,并获得适当的组件识别。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号