Abstract
Once requirements are fully understood, it is important to have them documented and verified. This stage is critical, since no one wants to waste hundreds of employee hours developing a software package that does not function as expected. Requirements specification can be done in terms of the logical components involved, their respective inputs, outputs and desired relationships, and constraint to be imposed. States and possible state transitions can also be incorporated into a requirements specification; in this case the requirements specification may be executable. Indeed some requirements specification languages are executable (e.g., Petri net; see Section 3.6).
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
Alford, M. IEEE Computer 18:4, 36–46 (Apr. 1985).
Shoenfield, J. R. Mathematical logic (Addison-Wesley, Reading, MA, 1967).
Genesereth, M. R., and Nilsson, N. J. Logical foundations of artificial intelligence (Morgan-Kaufmann, Palo Alto, CA, 1988).
Nilsson, N. J. Principles of artificial intelligence (Morgan Kaufmann, Palo Alto, CA, 1980).
Ullman, J. D. Principles of database systems, 2d ed. (Computer Science Press, Potomac, MD, 1982).
Gallaire, H., Minker, J., and Nicolas, J. M. ACM Computing Surveys 16, 153–185 (June 1984).
Spivey, J. M. Z notation: a reference manual (Prentice-Hall, New York, 1988).
Imperato, M. An introduction to Z (Chartwell-Bratt, Bromley, Kent, U.K., 1991).
Sheu, P. C-Y., and Yoo, S. B. “A deductive approach to software reuse.” Proc. of 1994 International Conference on Software Engineering and Knowledge Engineering (Latvia, June, 1994).
Chang, C. L., and Lee, R. C. T. Symbolic logic and mechanical theorem proving (Academic Press, New York, 1973).
Horebeek, I. V., and Lewi, J. Algebraic specifications in software engineering, an introduction (Springer-Verlag, New York, 1989).
Reichel, H. Initial computability algebraic specifications and partial algebras (Oxford Science Publications, New York, 1987).
IEEE Transactions on Software Engineering, Special Issue on Algebraic Specifications SE-11:3, 242–251 (Mar. 1985).
Ehrig, H., and Mahr, B. Fundamentals of algebraic specification 1: equations and initial semantics (Springer-Verlag, New York, 1985)
Guttag, J. V., Horning, J. J., and Wing, J. M. IEEE Software 2:5, 24–36 (Sept. 1985).
Peterson, J. L. Net theory and the modeling of systems (Prentice-Hall, New York, 1981).
Peterson, J. L. ACM Computing Surveys 9:3, 223–252 (Sept. 1977).
Ramamoorthy, C. V., and Ho, G. IEEE Transactions on Software Engineering SE-6:5, 440–449 (Sept. 1980).
Reisig, W. Theoretical Computer Science 80, 1–34 (1991).
Hoare, C. A. R. IEEE Computer 20:9, 85–91 (Sept. 1987).
Owicki, S., and Lamport, L. ACM Transactions on Programming Languages and Systems 4:3, 455–495 (July 1982).
Lamport, L., and Schneider, F. B. ACM Transactions on Programming Languages and Systems 6:2, 281–296 (Apr. 1984).
Liu, L. Y., and Shyamasundar, R. K. IEEE Transactions on Software Engineering SE-16:3, 373–388 (Apr. 1990).
Karp, R. M., and Miller, R. E. SI AM Journal of Applied Math. 14 (Nov. 1966).
Hack, M. Decidability questions for Petri nets (Ph.D. diss., MIT, 1975).
Gostelow, K. P., Flow of control, resource allocation, and the proper termination of programs (Ph.D. diss., University of California, Los Angeles, 1971).
Leveson, N. G. IEEE Transactions on Software Engineering SE-13:3, 386–397 (Mar. 1987).
Leveson, N. G. Communication ACM 34:2, 36–46 (Feb. 1991).
Coolahan, J. E., and Roussopoulos, N. IEEE Transactions on Software Engineering SE-9.9, 603 (Sept. 1983).
Davis, R., and King, J. In Machine intelligence, vol. 8 ( Elcock and Michie, eds.) (Wiley, New York, 1976), pp. 279–90.
Hall, A. IEEE Software 7:9, 11–20 (Sept. 1990).
Wing, J. M. IEEE Computer 23:9, 8–24 (Sept. 1990).
Jones, C. B. Systematic software development using VDM (Prentice-Hall, New York, 1986).
Lamport, L. ACM Transactions on Programming Languages and Systems 5:2, 190–222 (Apr. 1983).
Hoare, C. A. R. Communication ACM 21:8, 666 (Aug. 1978).
Zave, P., and Schell, W. IEEE Transactions on Software Engineering SE-12:2, 312–325 (Feb. 1986).
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1997 Springer Science+Business Media New York
About this chapter
Cite this chapter
Sheu, P.CY. (1997). Formal Specification and Verification. In: Software Engineering and Environment. Software Science and Engineering. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-5907-8_3
Download citation
DOI: https://doi.org/10.1007/978-1-4615-5907-8_3
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-7710-8
Online ISBN: 978-1-4615-5907-8
eBook Packages: Springer Book Archive