首页> 外文OA文献 >SOLEIL: An Integrated Approach for Designing and Developing Component-based Real-time Java Systems
【2h】

SOLEIL: An Integrated Approach for Designing and Developing Component-based Real-time Java Systems

机译:sOLEIL:一种用于设计和开发基于组件的实时Java系统的集成方法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Over the last decade we witness a steady grow of complexities in real-time systems. Today, developers have to face real-time constraints in almost every software system, from embedded software to financial systems, internet services, and computer entertainment industry. To address this widespread challenge, the Real-Time Specification for Java (RTSJ) has been proposed. However, RTJS itself introduces many nonintuitive rules and restrictions that doom its programming model to be highly error-prone. Moreover, in contrast to the approaches for mainstream software development, the engineering technologies, tools, and frameworks for real-time systems are nowhere near as groundbreaking. The vision behind this dissertation is to ultimately close the gap between real-time programming and today's software technology. Therefore, this dissertation investigates scalable software engineering techniques for RTSJ programming. Our fundamental philosophy is to introduce high-level abstractions of RTSJ concepts in order to leverage development of real-time Java systems. As the first contribution of this thesis, we introduce domain components - an approach to unified expression and manipulation of domain-specific concerns along the software development lifecycle. We use the domain components to construct high-level abstractions of RTSJ specifics that ultimately allow developers to achieve full separation of functional and RTSJ-specific concerns in the development lifecycle. We thus allow developers to reuse and tailor the systems for variously constraining real-time requirements. Second, we propose SOLEIL- a component framework for development of RTSJ systems, the framework introduces a development methodology mitigating the complexities of the RTSJ programming model. Furthermore, we introduce the HULOTTE toolset for automatic instantiation of developed applications. In this process, the functional implementation is separated from RTSJspecific code which is automatically instantiated. In consequence, the development process is fully transparent, RTSJ complexities are hidden from the developers, and the process itself highly resembles to the standard Java development. Finally, the domain component concept and the RTSJ rules and restrictions are defined in the Alloy language which allows us to formally verify that the development process and outcoming software systems are compliant with RTSJ. To validate the approach, we conduct several case studies challenging our proposal from different perspectives. First, performed benchmarks show that the overhead of the SOLEIL framework is minimal in comparison to manually written object-oriented applications while providing more extensive functionality. Second, considering the state-of-the-art RTSJ programming methods, we achieve better separation of functional and RTSJ concerns, thus increasing efficiency of the development process. Finally, we demonstrate universality of the domain component concept by showing its ability to address various domain-specific challenges.
机译:在过去的十年中,我们见证了实时系统中复杂性的稳定增长。如今,开发人员必须面对几乎所有软件系统的实时约束,从嵌入式软件到金融系统,互联网服务和计算机娱乐行业。为了解决这一普遍的挑战,已经提出了Java实时规范(RTSJ)。但是,RTJS本身引入了许多非直观的规则和限制,这些规则和限制使其编程模型注定很容易出错。而且,与主流软件开发方法相反,实时系统的工程技术,工具和框架远没有突破。本文的目的是最终缩小实时编程与当今软件技术之间的差距。因此,本文研究了用于RTSJ编程的可扩展软件工程技术。我们的基本理念是引入RTSJ概念的高级抽象,以利用实时Java系统的开发。作为本文的第一篇贡献,我们介绍了域组件-一种在软件开发生命周期中统一表达和处理特定于域的问题的方法。我们使用域组件来构建RTSJ细节的高级抽象,从而最终使开发人员在开发生命周期中实现功能和RTSJ特定问题的完全分离。因此,我们允许开发人员重用和定制系统以适应各种实时需求。其次,我们提出了SOLEIL-一个用于RTSJ系统开发的组件框架,该框架引入了一种开发方法,可减轻RTSJ编程模型的复杂性。此外,我们介绍了用于自动实例化已开发应用程序的HULOTTE工具集。在此过程中,功能实现与RTSJ特定的代码分离,后者会自动实例化。结果,开发过程是完全透明的,开发人员看不到RTSJ的复杂性,并且该过程本身与标准Java开发非常相似。最后,领域组件概念以及RTSJ规则和限制是在Alloy语言中定义的,这使我们可以正式验证开发过程和即将推出的软件系统是否符合RTSJ。为了验证该方法,我们进行了一些案例研究,从不同的角度挑战了我们的建议。首先,执行的基准测试表明,与手动编写的面向对象的应用程序相比,SOLEIL框架的开销最少,同时提供了更广泛的功能。其次,考虑最先进的RTSJ编程方法,我们可以更好地分离功能和RTSJ问题,从而提高开发过程的效率。最后,我们通过展示其解决各种特定于领域的挑战的能力来证明领域组件概念的普遍性。

著录项

  • 作者

    Plsek Ales;

  • 作者单位
  • 年度 2009
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号