Abstract
Safety- and mission-critical software requires developing high-quality, reliable code. Static analysis tools have been proposed to assist developers in the early detection of critical errors and achieving a better code quality. In this paper, we present a set of practical requirements for the industrial use of such tools and report on the development of DataFAN, a data-flow analysis tool satisfying these requirements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
DaimlerChrysler Research. Ada Cross-Referencer. In Proceedings ACM SIGAda Annual International Conference (SIGAda2001), 2001, p. 131
Ada Reference Manual (Information technology-Programming languages-Ada), International Standard ISO/IEC 8652:1995(E)
AdaSTAT, a static analysis tool for Ada95, DCS IP LLC Corporation, http://www.adastat.com
A.V. Aho, R. Sethi, J.D. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley, Reading, Massachusetts, USA, 1986
J. Barnes. High Integrity Ada: The SPARK Approach. Addison-Wesley, Harlow, England, 1997
A. Burns, B. Dobbing and G. Romanski. The Ravenscar Tasking Profile for High Integrity Real-Time Programs. In Ada-Europe 98, LNCS 1411, Springer-Verlag Berlin Heidelberg, 1998, pp. 263–275
Software Considerations in Airborne Systems and Equipment Certification. Issued in the USA by the Requirements and Technical Concepts for Aviation (document RTCA SC167/DO-178B) and in Europe by the European Organization for Civil Aviation Electronics (EUROCAE document ED-12B), December 1992
L. D. Fosdik and L. J. Osterweil. Data Flow Analysis in Software Reliability. In ACM Computing Surveys, Vol. 8, No. 3, September 1976
D. Guspari et al. Formal Verification of Ada Programs. In IEEE Transactions on Software Engineering, Vol. 16, Sept. 1990
Programming Languages-Guide for the Use of the Ada Programming Language in High Integrity Systems. ISO/IEC technical report 15942, final draft, ISO/IEC JTC1 /SC 22/WG 9 N 359r, July 1, 1999, http://wwwold.dkuug.dk/JTC1/SC22/WG9/documents.htm
B. Källberg. Is An Ada Lint Necessary? In Ada-Europe 2000, LNCS vol. 1845, Springer-Verlag, 2000, pp. 29–40
E. Mehofer and B. Scholz. A Novel Probabilistic Data-Flow Framework. In International Conference on Compiler Construction (CC), 2001
Requirements for the Procurement of Safety Critical Software in Defence Equipment. Interim Defence Standard 00-55, UK Ministry of Defence, 1991
Defence Standard 00-55,’ Requirements for Safety Related Software in Defence Equipment’, Ministry of Defence, (Part1: Requirements; Part2: Guidance). August 1997
F. Nielson, H.R. Nielson, and C. Hankin. Principles of Program Analysis. Springer-Verlag, Berlin, Germany, 1999
L. J. Osterweil. Using Data Flow Tools in Software Engineering. In Program Flow Analysis: Theory and Applications, S.S. Muchnick and N.D. Jones (Eds.), Prentice-Hall Software Series, 1981
G. Ramalingam. Data Flow Frequencey Analysis. In Proceedings of the ACM SIGPLAN’96 Conference on Programming Language Design and Implementation, 1996, pp. 267–277.
A. Rosskopf. Use of Static Analysis Tool for Safety-Critical Ada Applications — A Critical Assessment. In Ada-Europe’96, LNCS 1088, Springer-Verlag, 1996, pp. 183–197
S. Rybin, A. Strohmeier, A. Kuchumov, and V. Fofanov. ASIS for GNAT: From the Prototype to the Full Implementation. In Ada-Europe’ 96, LNCS 1088, Springer-Verlag, 1996, pp. 298–311
SPARK Examiner. User Manual-Release 2.5 [Demo version], Praxis Critical Systems, March 1997 EXM/UM/2.5
Understand for Ada, Scientific Toolworks, Inc., http://www.scitools.com/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Czarnecki, K., Himsolt, M., Richter, E., Vieweg, F., Rosskopf, A. (2002). DataFAN: A Practical Approach to Data Flow Analysis for Ada 95. In: Blieberger, J., Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe 2002. Ada-Europe 2002. Lecture Notes in Computer Science, vol 2361. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48046-3_18
Download citation
DOI: https://doi.org/10.1007/3-540-48046-3_18
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43784-0
Online ISBN: 978-3-540-48046-4
eBook Packages: Springer Book Archive