Abstract
In this work aspects of testing numeric programs for automatic result verification will be discussed. An outline of a test environment for analysing numeric programs based on symbolic program trace will be introduced, which supports soure, code inspection, test data generation and input data set classification. Applying the test tool during the whole software life cycle a data base of input/output relations will be created, which allows to guarantee functionality of a product related to the tested data. In this way, the effort invested for testing and analysing of numeric software can be saved and its reliability can be improved.
Zusammenfassung
In dieser Arbeit werden Aspekte des Testens numerischer Programme zur automatischen Ergebnisverifikation diskutiert. Dabei wird ein Grundgerüst für eine Testumgebung zur Analyse numerischer Programme vorgestellt, welche symbolische Programmausgabe verwendet. Diese unterstützt die Inspektion von Programmtexten, die Ermittlung von Testdaten und die Klassifizierung von Eingabedaten. Wird das Testwerkzeug während der gesamten Lebensdauer eines Programmes eingesetzt, entsteht eine Datenbank aus Ein-/Ausgaberelationen, welche es erlaubt die Funktionalität eines Produktes bezüglich der getesteten Daten zu garantieren. Auf diese Art kann der investierte Aufwand für das Prüfen und das Analysieren von numerischer Software gesichert werden und deren Zuverlässigkeit kann verbessert werden.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Boehm, B. W.: Software engineering: R & D trends and defense needs. Research Directions in Software Technology, MIT Press Cambridge, 1979.
Clarke, L. A., Richardson, D. J.: Symbolic valuation—an aid to testing and verification. In: Symposium on Software Validation Darmstadt, Germany 1983 (Hausen, H. L., ed.). Amsterdam: Elsevier 1984.
Howden, W. E.: Reliability of the path analysis testing strategy. IEEE Trans. on Software Engineering, SE-2 (3), 208–214 (1976).
Howden, W. E.: Errors, design properties and functional program tests. Computer Program Testing (Chandrasekaran, B., Radicchi, S., eds.). Amsterdam: North-Holland 1981.
Huang, J. C.: State constraints and pathwise decomposition of programs, pp. 880–896. IEEE Trans. Software Eng.16, no. 8, 641-656 (1990).
Ibara, O. H., Leiniger, B. S.: On the simplification and equivalence problems for straight-line programs. J. ACM.30 (1983).
International Standardization Organization: ISO 9000: standard for quality assurance and management concepts. ISO Press section, Geneva, Switzerland, 1990.
Karpinski, R.: Testing computer arithmetic. BYTE Mag2 (1985).
Kulisch, U., Miranker, W. C.: Computer arithmetic in theory and practice. New York: Academic Press 1981.
Lawo, C.: CXSC—Eine objekt-orientierte Programmierumgebung für verifiziertes wissenschaftliches Rechnen. Dissertation, Universität Karlsruhe, 1992.
Liggesmeyer, P., Seed, H. M., Spillner, A.: Testen, Analysieren und Verifizieren von Software. Berlin Heidelberg New York Tokyo: Springer 1992.
Myers, G. J.: The art of software testing. New York: J. Wiley 1979.
Ploedereder, E.: Symbolic evaluation as a basis for integrated validation. In: Symposium on Software Validation, Darmstadt, Germany, 1983 (Hausen, H. L., ed.), pp. 167–185. Amsterdam: Elsevier 1984.
Klatte, R., Kulisch, U., Neaga, M., Ratz, D., Ullrich, Ch.: Pascal-XSC language references with examples. Berlin Heidelberg New York Tokyo: Springer 1992.
Rice, J. R.: Software for numerical computation. Research Directions in Software Technology (Wegner, P., ed.), pp. 689–708. Cambridge Mass.: MIT Press 1979.
Richardson, D.: Some undecidable problems involving elementary functions of a real variable. J. of Symb. Logic33, 514–520 (1968).
White, L. J., Cohen, E. I., Zeil, S. J.: A domain strategy for computer testing. Computer program testing (Chandrasekaran, B., Radicchi, S., eds.), pp. 247–257, Amsterdam: North-Holland 1981.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Berlejung, H.M.E. A test environment using symbolic program trace. Computing 53, 289–299 (1994). https://doi.org/10.1007/BF02307380
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02307380