首页> 外文期刊>Operating systems review >Context-Specific Middleware Specialization Techniques for Optimizing Software Product-line Architectures
【24h】

Context-Specific Middleware Specialization Techniques for Optimizing Software Product-line Architectures

机译:用于优化软件产品线架构的特定于上下文的中间件专业化技术

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

摘要

Product-line architectures (PLAs) are an emerging paradigm for developing software families for distributed real-time and embedded (DRE) systems by customizing reusable artifacts, rather than hand-crafting software from scratch. To reduce the effort of developing software PLAs and product variants for DRE systems, developers are applying general-purpose - ideally standard - middleware platforms whose reusable services and mechanisms support a range of application quality of service (QoS) requirements, such as low latency and jitter. The generality and flexibility of standard middleware, however, often results in excessive time/space overhead for DRE systems, due to lack of optimizations tailored to meet the specific QoS requirements of different product variants in a PLA. This paper provides the following contributions to the study of middleware specialization techniques for PLA-based DRE systems. First, we identify key dimensions of generality in standard middleware stemming from framework implementations, deployment platforms, and middleware standards. Second, we illustrate how context-specific specialization techniques can be automated and used to tailor standard middleware to better meet the QoS needs of different PLA product variants. Third, we quantify the benefits of applying automated tools to specialize a standard Realtime CORBA middleware implementation. When applied together, these middleware specializations improved our application product variant throughput by ~65%, average- and worst-case end-to-end latency measures by ~43% and ~45%, respectively, and predictability by a factor of two over an already optimized middleware implementation, with little or no effect on portability, standard middleware APIs, or application software implementations, and interoperability.
机译:产品线体系结构(PLA)是一种新兴的范例,用于通过自定义可重用工件来开发分布式实时和嵌入式(DRE)系统的软件系列,而不是从头开始手工制作软件。为了减少开发DRE系统的软件PLA和产品变体的工作量,开发人员正在使用通用的-理想的标准-中间件平台,该平台的可重用服务和机制支持一系列应用程序服务质量(QoS)要求,例如低延迟和抖动。但是,由于缺乏为满足PLA中不同产品变体的特定QoS要求而量身定制的优化,标准中间件的通用性和灵活性通常导致DRE系统的时间/空间开销过大。本文为基于PLA的DRE系统的中间件专业化技术研究提供了以下贡献。首先,我们从框架实现,部署平台和中间件标准中确定标准中间件的通用性的关键方面。其次,我们说明了如何针对特定环境的专业化技术进行自动化并用于定制标准中间件,从而更好地满足不同PLA产品变体的QoS需求。第三,我们量化了使用自动化工具专门化标准Realtime CORBA中间件实现的好处。当将这些中间件专业化在一起使用时,我们的应用产品变型吞吐量提高了约65%,平均和最坏情况下的端到端延迟量分别提高了约43%和45%,可预测性提高了两倍以上已经优化的中间件实现,对可移植性,标准中间件API或应用程序软件实现以及互操作性几乎没有影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号