ACM Home Page
Please provide us with feedback. Feedback
Proving the absence of RTSJ related runtime errors through data flow analysis
Full text PdfPdf (362 KB)
Source ACM International Conference Proceeding Series; Vol. 177 archive
Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems table of contents
Paris, France
SESSION: The HIJA project: 2 table of contents
Pages: 152 - 161  
Year of Publication: 2006
ISBN:1-59593-544-4
Author
Fridtjof Siebert  aicas GmbH, Karlsruhe, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 13,   Citation Count: 1
Additional Information:

abstract   references   cited by   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/1167999.1168025
What is a DOI?

ABSTRACT

The Real-Time Specification for Java (RTSJ) introduces region based memory management to avoid the need for garbage collection. This region based memory management, however, introduces new possible runtime errors. Ensuring that an RTSJ application executes correctly requires proving that no memory related runtime excpetions can occur.The use of program-wide pointer analysis for proving the absence of runtime error conditions such as null pointer uses or illegal casts is still not widespread. Current uses of program-wide pointer analysis focus on extracting information for optimisations in compilers. In this case, imprecise analysis results only in less agressive optimisation, which is often tolerable.This papers presents the application of a program-wide data flow analysis to prove the absence of memory related runtime errors such as those introduced by the RTSJ.


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
RTCA/DO-178B Software Considerations in Airborne Systems and Equipment Certification, 1992.
 
2
AERO-VM, the hard realtime virtual machine for onboard space systems. www.aero-vm.com, 2003.
 
3
W. Ahrend, T. Baar, B. Becker, R. Bubel, M. Giese, R. Hähnle, W. Menel, W. Mostowski, A. Roth, S. Schlager, and P. H. Schmitt. The Key tool. Technical Report 2003-05, Department of Computer Science, Chalmers University of Technology and Göteborg University (2003), 2002.
4
 
5
L. Andersen. Program Analysis and Specialization for the C Programming language. PhD thesis, DIKU, University of Copenhagen, 1994.
 
6
Chris Andreae, James Noble, Yvonne Coady, Celina Gibbs, Jan Vitek, and Tian Zhao. Stars: Scoped types and aspects for real-time systems. In Proceedings of 20th European Conference on Object-Oriented Programming, ECOOP 2006, 2006.
7
8
 
9
Greg Bollela. Real-Time Specification for Java. Addison-Wesley, 2001.
10
 
11
 
12
13
 
14
D. Garbervetsky G. Salagnac, S. Yovine. Fast escape analysis for region-base memory management. In Proceedings of the 1st Int. Workshop on Abstract Interpretation for Object-Oriented Languages (AIOOL'05), jan 2005.
 
15
HIDOORS, High Integrity Object-Oriented Realtime Systems. www.hidoors.org, 2002--2004.
 
16
HIJA, High-Integrity Java. www.hija.info, 2004--2006.
17
 
18
Jamaica virtual machine. www.aicas.com/jamaica, 1999--2006.
 
19
J. Kwon, A. Wellings, and S. King. Assessment of the java programming language for use in high integrity systems. Technical Report YCS 341 (2002), University of York, 2002.
20
 
21
22
23
 
24
M. Sharir and A. Pnueli. Two approaches to interprocedural data flow analysis., chapter 7, pages 189--234. Prentice-Hall, 1981.
25
26
 
27
28
29