


Updates
About JCP
FAQ Ask the PMO Contacts Participation
Community Resources
Community News
Press Room



This JSR is currently Inactive.
Original Java Specification Request (JSR)
Identification | Request | Contributions
Section 1. Identification
Submitting Member: The Open Group
Name of Contact Person: C. Douglass Locke
E-Mail Address: doug.locke@opengroup.org
Telephone Number: +1 412 977 6003
Fax Number: +1 412 572 3467
Specification Lead: C. Douglass Locke
E-Mail Address: doug.locke@opengroup.org
Telephone Number: +1 412 977 6003
Fax Number: +1 412 572 3467
Initial Expert Group Membership:
Aonix
Apogee
Boeing
Ben Brosgol
James Hunt
Andy Wellings
Supporting this JSR:
Aonix
aicas
Anteon
Apogee
Mitre
Sun
TimeSys
Raytheon
Boeing
The Open Group
Rockwell Collins
Section 2: Request
The proposed specification will define those capabilities needed to use Java technology to create safety critical applications. This means that the features included will be a minimal set, with such specific characteristics as static resource allocation and usage, minimal temporal conflicts, and without dynamic loading, leading to the ability to validate implementations using a variety of standards, including DO-178B / ED-12B. It is further implied that the features chosen can be validated using formal models, schedulability analysis, and modified condition/decision coverage (MC/DC) analysis.
It is strongly intended that this specification will incorporate the existing Java technology paradigm maximally, subject to the need for application validation. For example, it must be possible to create applications with fully predetermined resource allocation as required by most safety critical standards. This implies, for example, that a garbage collector might not be usable under such standards, and that it might be inappropriate for components to be dynamically loaded. Such applications will likely require a transformation from Java bytecodes to target machine representation prior to certification.
It is expected that implementations of this specification will conform to an existing J2ME configuration and profile such as CDC & Foundation Profile, or CLDC & Information Module Profile. Additionally, it is expected that this specification will identify a mechanism for implementations to be constructed for deployment without classes and methods not used by the application so that the DO-178B dead code elimination requirements can be supported. The specification will specifically identify all classes and methods on which a safety critical application can depend at runtime.
The Specification Lead, assisted by Expert Group members, will produce a TCK that will fully test the resulting specification.
The resulting specification will ensure that all application programs that successfully execute on the Reference Implementation will also execute on any Java platform subject to availability of suitable libraries.
It is expected that this JSR will result in a specification such that the International Organization for Standardization (ISO) could later accept it.
This JSR has been prepared with the assistance and support of the RTSJ (JSR-1 and JSR-282) Maintenance and Specification Lead (TimeSys Corp). TimeSys is in agreement with the choice of Specification Lead for this effort.
Embedded (J2ME)
This JSR will be based on the J2ME interfaces augmented by the interfaces of the RTSJ (JSR-1) and perhaps including the metadata mechanisms defined by JSR-175, that can be supported within the restrictions of the very stringent resource management constraints imposed on safety critical applications and their supporting standards. While this JSR explicitly targets the J2ME platform, it is expected that applications conforming to the specification developed by this JSR will be able to execute on implementations of J2SETM and J2EETM as well, if the required libraries defined by this JSR are present.
No
Safety critical systems need a certifiable (e.g., DO-178B) Java environment. Certifiability implies hard real-time resource management and generally very small implementations with low complexity.
The existing J2ME and RTSJ (JSR-1) specifications contain too many functions, and many of their functions are much more complex than can be made certifiable. For example, J2ME and the RTSJ assume the presence of a garbage collector; the proposed specification will not assume the presence of a garbage collector.
RTSJ (JSR-1), J2ME, possibly JSR-175
javax.safetycritical
No
No
No
If this Expert Group determines that the SCSJ differs from a proper subset of the RTSJ, this Expert Group will work closely with the RTSJ (JSR-282) Expert Group to coordinate the changes in the RTSJ.
First meeting: July 31, 2006.
Early draft review: October 1, 2006.
Public review: December 4, 2006.
EC approval: February 5, 2007.
Group will meet via teleconference (approximately biweekly), plus occasional personal meetings (approximately 4 per year). The Specification Lead (i.e. The Open Group) will establish the specific rules for Expert Group representation and for reaching decisions.
The Open Group, in line with its normal operating procedures, expects to make the draft specification and most Expert Group activities highly visible to any interested parties. Information about the progress of the specification, RI, and TCK will be made available using the JSR community page, through Open Group mailing lists, and at quarterly Open Group meetings throughout the process. It is expected that comments from interested parties, both JCP members and others, will be forthcoming and will be used by the Expert Group to ensure the usability of the final specification.
stand-alone
Not applicable
The specification will be freely available. The TCK will be made available under non-discriminatory licensing terms. Pending final arrangements with the organization providing the RI, it is expected that the RI will be available in executable form at zero or low cost with non-discriminatory terms for research use and at low cost with non-discriminatory terms for implementation developers.
Section 3: Contributions
- Ravenscar-Java: A High Integrity Profile for Real-Time Java {University of York)
- Real-Time Core Extensions version 1.0.14. High Integrity Profile version 0.2.
- Expresso Project API and Implemention Notes (http://www.irisa.fr/rntl-expresso/docs/hip-api.pdf).
- Guidelines for Scalable Java Development of Real-Time Systems (http://research.aonix.com/jsc/rtjava.guidelines.3-28-06.pdf).
- HIJA Safety Critical Java Proposal 20 October 2005 (http://www.opengroup.org/rtforum/rt_java/protected/sc_develop/uploads/10/8920/hunt.051020.pdf)
- HIDOORS Methodology Using Java in Realtime and Embedded Systems (http://www.aicas.com/books.html)
- Real-Time Specification for Java version 1.0.2.
The Expert Group will review all of these documents to guide their selection of APIs that meet the safety critical requirements.
You are viewing a mobilized version of this site...
View original page here