ACM Home Page
Please provide us with feedback. Feedback
Simple low-level real-time threading semantics to enable portability, efficiency, analyzability, and generality
Full text PdfPdf (360 KB)
Source ACM International Conference Proceeding Series; Vol. 343 archive
Proceedings of the 6th international workshop on Java technologies for real-time and embedded systems table of contents
Santa Clara, California
SESSION: Real-time performance table of contents
Pages 125-134  
Year of Publication: 2008
ISBN:978-1-60558-337-2
Author
Kelvin Nilsen  Aonix North America, American Fork, UT
Sponsors
ACM : Assoc. for Computing Machinery
: Sun Microsystems, Inc.
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 44,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1434790.1434810
What is a DOI?

ABSTRACT

Among the key reasons why the Java platform has become the most popular programming language for traditional non-real-time development are its portability across a wide variety of popular operating systems and architectures and its built-in language support for threading and synchronization [1, 2]. These are both critical enablers for the creation of a vibrant after market for commercial off the shelf and open source software components. And they are key reasons why software maintenance and reuse of Java software is typically five to ten times less expensive than comparable activities for software implemented in C or C++ [3, 4]. The portable thread model defined by the Java Language Specification [5] does not specify behavior that is important to real-time developers. Though the Real-Time Specification for Java (RTSJ) [6] improves upon standard edition semantics, it still leaves many aspects of threading behavior imprecisely specified and/or implementation defined. This hinders software reuse and adds complexity and costs to software maintenance activities. This paper suggests an alternative approach that improves portability and efficiency, without sacrificing important analyzability and generality requirements.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
TIOBE Programming Community Index, http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html.
 
3
 
4
K. Nilsen, "Applying COTS Java Benefits to Mission-Critical Real-Time Software", Crosstalk: The Journal of Defense Software Engineering, June, 2007.
 
5
 
6
G. Bollella, B. Brosgol, J. Gosling, P. Dibble, S. Furr, M. Turnbull, The Real-Time Specification for Java, Addison Wesley Longman, 195 pages, Jan. 15, 2000.
 
7
The PERC Pico 1.1 User Manual. April. 19, 2008. Aonix. (http://research.aonix.com/jsc/pico-manual.4-19-08.pdf)
 
8