|
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
|
B. Alpern , M. N. Wegman , F. K. Zadeck, Detecting equality of variables in programs, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.1-11, January 10-13, 1988, San Diego, California, United States
[doi> 10.1145/73560.73561]
|
| |
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
|
Marc Berndl , Ondrej Lhoták , Feng Qian , Laurie Hendren , Navindra Umanee, Points-to analysis using BDDs, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
 |
8
|
Bruno Blanchet , Patrick Cousot , Radhia Cousot , Jérome Feret , Laurent Mauborgne , Antoine Miné , David Monniaux , Xavier Rival, A static analyzer for large safety-critical software, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
| |
9
|
Greg Bollela. Real-Time Specification for Java. Addison-Wesley, 2001.
|
 |
10
|
Chandrasekhar Boyapati , Alexandru Salcianu , William Beebee, Jr. , Martin Rinard, Ownership types for safe region-based memory management in real-time Java, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
| |
11
|
|
| |
12
|
|
 |
13
|
Manuel Fähndrich , Jakob Rehof , Manuvir Das, Scalable context-sensitive flow analysis using instantiation constraints, Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, p.253-263, June 18-21, 2000, Vancouver, British Columbia, Canada
|
| |
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
|
B. K. Rosen , M. N. Wegman , F. K. Zadeck, Global value numbers and redundant computations, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.12-27, January 10-13, 1988, San Diego, California, United States
[doi> 10.1145/73560.73562]
|
 |
23
|
Atanas Rountev , Ana Milanova , Barbara G. Ryder, Points-to analysis for Java using annotated constraints, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.43-55, October 14-18, 2001, Tampa Bay, FL, USA
|
| |
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
|
|
|