• Video
  • 21-Mar-2012 10:05 EDT

Safety Critical Uses of Java


Purchase Required to View Video

Short Preview Below

The Java language is now the most popular programming language for the creation of new software capabilities. Its popularity has resulted in signficant economies of scale, with Java adopted as the primary language of instructional within many university curriculums, an abundance of reusable Java software components and Java software development tools available both from commercial suppliers and as open source technology, a large pool of competent Java developers from which to recruit staff, and a general willingness by senior staff software engineers to invest the effort required to learn this new programming language and technology. This talk describes the special approaches recommended for the use of Java in safety-critical deployments. The talk surveys the current state of the draft JSR-302 Safety Critical Java Specification and describes related experiences with commercially available technologies based on the constraints of early JSR-302 design discussions. Unlike traditional Java, the JSR-302 safety-critical subset of Java uses stack memory allocation instead of a garbage collected heap. Built-in library support is restricted to those libraries most relevant to safety-critical development requirements. And certain real-time library extensions to standard Java allow Java software components to be structured as periodic and aperiodic event handlers, perform low-level device input and output operations, and implement first-level interrupt handlers. Note to organizers: This topic is relevant to a variety of the sessions, including ATC 404, ATC 412, ATC 413, ATC 1103, ATC 1105. Please consider its presentation in any of those sessions, or potentially others. Thank you.

Kelvin Nilsen

Purchase to View
Learn More
Technical Paper / Journal Article
HTML for Linking to Page
Page URL
Rate It
No ratings yet

View More Video

Zero-dimensional, one-dimensional, and quasi-dimensional models for simulation of SI and CI engines with respect to: engine breathing and boosting; SI combustion and emissions; CI combustion and emissions; fundamentals of engine thermodynamics; thermal management; mechanical and lubrication systems; system level models for controls; system level models for vehicle fuel economy and emissions predictions. Presenter Fabio Bozza, Universita di Napoli
Impact of driving patterns on fuel economy is significant in hybrid electric vehicles (HEVs). Driving patterns affect propulsion and braking power requirement of vehicles, and they play an essential role in HEV design and control optimization. Driving pattern conscious adaptive strategy can lead to further fuel economy improvement under real-world driving. This paper proposes a real-time driving pattern recognition algorithm for supervisory control under real-world conditions. The proposed algorithm uses reference real-world driving patterns parameterized from a set of representative driving cycles. The reference cycle set consists of five synthetic representative cycles following the real-world driving distance distribution in the US Midwestern region. Then, statistical approaches are used to develop pattern recognition algorithm. Driving patterns are characterized with four parameters evaluated from the driving cycle velocity profiles.
Edgewater Computer Systems Inc. product RTEdge Platform 1.2 is a software toolset supporting proof based engineering, implementation and deployment of software components, built using the RTEdge AADL Microkernel modeling subset. This is a small subset of the AADL component model and execution semantics, covering threads and thread-groups communicating solely through asynchronous event ports and through explicitly shared data ports. Threads behavior is expressed as state machines and dispatch run time semantics is encoded in a Run-time Executive, enforcing pre-emptive priority dispatch based on statically assigned event priorities, with ceiling priority protocol access to shared data. This simple AADL microkernel semantic core can support all dispatch policies, communication and synchronization mechanisms of a fully fledged AADL run time environment, permitting the systematic use of the RTEdge static analysis tools for AADL compliant software components.
The sustainable use of energy and the reduction of pollutant emissions are main concerns of the automotive industry. In this context, Hybrid Electric Vehicles (HEVs) offer significant improvements in the efficiency of the propulsion system and allow advanced strategies to reduce pollutant and noise emissions. The paper presents the results of a simulation study that addresses the minimization of fuel consumption, NOx emissions and combustion noise of a medium size passenger car. Such a vehicle has a parallel-hybrid diesel powertrain with a high-voltage belt alternator starter. The simulation reproduces real-driver behavior through a dynamic modeling approach and actuates an automatic power split between the Internal Combustion Engine (ICE) and the Electric Machine (EM). Typical characteristics of parallel hybrid technologies, such as Stop&Start, regenerative braking and electric power assistance, are implemented via an operating strategy that is based on the reduction of total losses.

Related Items

Training / Education
Technical Paper / Journal Article