Guidelines for selecting and using simulation model verification techniques

There is a lack of sufficient understanding and realization of the importance of simulation model verification in the simulation community. The demands placed on the software which serves as a computer-executable representation of a simulation model are increasing. In the field of software engineering, there is an abundance of software verification techniques that are applicable for simulation model verification. This paper is intended to reduce the communication gap between the software engineering and simulation communities by presenting software verification techniques applicable for simulation model verification in a terminology understandable by a simulationist. A taxonomy of verification techniques is developed to guide the simulationist in selecting and using such techniques. Characteristics, advantages, and disadvantages of verification techniques under each category are described.

[1]  Martyn A. Ould,et al.  Testing in software development , 1987 .

[2]  Lori A. Clarke,et al.  Partition Analysis: A Method Combining Testing and Verification , 1985, IEEE Transactions on Software Engineering.

[3]  William E. Howden,et al.  Functional Program Testing , 1978, IEEE Transactions on Software Engineering.

[4]  Richard E. Fairley An experimental program-testing facility , 1975, IEEE Transactions on Software Engineering.

[5]  John C. Cherniavsky,et al.  Validation, Verification, and Testing of Computer Software , 1982, CSUR.

[6]  William E. Howden,et al.  Reliability of the Path Analysis Testing Strategy , 1976, IEEE Transactions on Software Engineering.

[7]  J. Paul Myers,et al.  The Path Prefix Software Testing Strategy , 1987, IEEE Transactions on Software Engineering.

[8]  James C. King,et al.  Symbolic execution and program testing , 1976, CACM.

[9]  Richard E. Fairley,et al.  Tutorial: Static Analysis and Dynamic Testing of Computer Software , 1978, Computer.

[10]  James H. Dobbins,et al.  Application of software inspection methodology in design and code , 1984 .

[11]  David J. Panzl Test procedures: A new approach to software verification , 1976, ICSE '76.

[12]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[13]  Osman Balci Guidelines for successful simulation studies , 1990, 1990 Winter Simulation Conference Proceedings.

[14]  Takeshi Chusho,et al.  Test Data Selection and Quality Estimation Based on the Concept of Essential Branches for Path Testing , 1987, IEEE Transactions on Software Engineering.

[15]  Priscilla J. Fowler,et al.  Software inspections and the industrial production of software , 1984 .