NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Applying Jlint to Space Exploration SoftwareJava is a very successful programming language which is also becoming widespread in embedded systems, where software correctness is critical. Jlint is a simple but highly efficient static analyzer that checks a Java program for several common errors, such as null pointer exceptions, and overflow errors. It also includes checks for multi-threading problems, such as deadlocks and data races. The case study described here shows the effectiveness of Jlint in find-false positives in the multi-threading warnings gives an insight into design patterns commonly used in multi-threaded code. The results show that a few analysis techniques are sufficient to avoid almost all false positives. These techniques include investigating all possible callers and a few code idioms. Verifying the correct application of these patterns is still crucial, because their correct usage is not trivial.
Document ID
20040012728
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Artho, Cyrille
(Eidgenoessische Technische Hochschule Zurich, Switzerland)
Havelund, Klaus
(Kestrel Technology, LLC Palo Alto, CA, United States)
Date Acquired
September 7, 2013
Publication Date
January 1, 2004
Subject Category
Computer Programming And Software
Meeting Information
Meeting: Fifth International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI 2004)
Location: Venice
Country: Italy
Start Date: January 11, 2004
End Date: January 13, 2004
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available