Embedded systems are highly used in every field. Embedded system often required to provide real-time response. As embedded systems become more and more complex, and the time to market becomes shorter;there is a need i...
详细信息
ISBN:
(纸本)9781538625996
Embedded systems are highly used in every field. Embedded system often required to provide real-time response. As embedded systems become more and more complex, and the time to market becomes shorter;there is a need in the embedded systems community to find better programming languages that let the programmers develop correct code faster: The programming languages used today typically C and/or Assemblers-are just too error-prone. The java technology has therefore gained a lot of interest from developers of embedded systems in the last few years [1]. To use java in real-time/Safety-Critical systems calls for significantly green predictable code execution. Techniques to achieve this include Ahead-Of-time compilation, incremental Garbage Collection and the use of RTSJ-compliant Virtual Machine. However those are not enough as time-predictability can without trouble be ruined through using the same antique library (lazy initialization, array resizing, and so forth.). To reap actual time predictability one should have a time deterministic library. This paper introduces such open deliver library known as Javolution suitable for embedded or server-aspect applications and used for safety important application global [2]. This paper also presents an overview of the most recent and important studies in the area of real-time java computing. We will study and analysis of java variations for real-time systems.
In object oriented languages, dynamic memory allocation is a fundamental concept. When using such a language in hard real-time systems, it becomes important to bound both the worst-case execution time and the worst-ca...
详细信息
ISBN:
(纸本)9783642165603
In object oriented languages, dynamic memory allocation is a fundamental concept. When using such a language in hard real-time systems, it becomes important to bound both the worst-case execution time and the worst-case memory consumption. In this paper, we present an analysis to determine the worst-case heap allocations of tasks. The analysis builds upon techniques that are well established for worst-case execution time analysis. The difference is that the cost function is not the execution time of instructions in clock cycles, but the allocation in bytes. In contrast to worst-case execution time analysis, worst-case heap allocation analysis is not processor dependent. However, the cost function depends on the object layout of the runtime system. The analysis is evaluated with several real-time benchmarks to establish the usefulness of the analysis, and to compare the memory consumption of different object layouts.
In order to claim conformance with a java Specification Request, a java implementation has to pass all tests in an associated Technology Compatibility Kit. This paper presents a model-based development of a Technology...
详细信息
In order to claim conformance with a java Specification Request, a java implementation has to pass all tests in an associated Technology Compatibility Kit. This paper presents a model-based development of a Technology Compatibility Kit test suite and a test execution tool for the draft safety-critical java profile specification. The java Modeling Language is used to model conformance constraints for the profile. java Modeling Language annotations define contracts for classes and interfaces. The annotations are translated by a tool into runtime assertion checks. Hereby, the design and elaboration of the concrete test cases are simplified, because the expected results are derived from contracts and thus do not need to be provided explicitly. Bottom-up testing is applied for testing methods of the safety-critical java classes, whereas top-down testing is applied for testing global properties, such as protocols, memory management, and real-time properties, including scheduling. The tests are executed using a simplified version of JUnit, which makes the test suite executable on resource-constrained platforms. Copyright (c) 2017 John Wiley & Sons, Ltd.
暂无评论