Skip to main content

Advertisement

Log in

Systematic incremental validation of reactive systems via sound scenario generalization

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

Validating the specification of a reactive system, such as a telephone switching system, traffic controller, or automated network service, is difficult, primarily because it is extremely hard even tostate a set of complete and correct requirements, let alone toprove that a specification satisfies them. In the ISAT project[10], end-user requirements are stated as concrete behavior scenarios, and a multi-functional apprentice system aids the human developer in acquiring and maintaining a specification consistent with the scenarios. ISAT's Validation Assistant (isat-va) embodies a novel, systematic, and incremental approach to validation based on the novel technique ofsound scenario generalization, which automatically states and proves validation lemmas. This technique enablesisat-va to organize the validity proof around a novel knowledge structure, thelibrary of generalized fragments, and provides automated progress tracking and semi-automated help in increasing proof coverage. The approach combines the advantages of software testing and automated theorem proving of formal requirements, avoiding most of their shortcomings, while providing unique advantages of its own.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  • Benner, K. 1993. Thearies simulation component. InProc. Eighth Knowledge-based Software Engineering Conf., IEEE Computer Soc. Press, 40–49.

  • Benner, K., Feather, M.S., Johnson, W.L., and Zorman, L. 1993. Utilizing scenarios in the software development process. InProc. IFIP WG 8.1 Working Conf. on Info. Sys. Development Process.

  • Cohen, W. 1988. Generalizing number and learning from multiple examples in explanation-based learning. InProc. Fifth Intl. Conf. on Machine Learning, Morgan Kaufmann, 256–269.

  • DeJong, G. and Mooney, R. 1986. Explanation-Based learning: an alternative view.Machine Learning, 1(2):145–176.

    Google Scholar 

  • Fikes, R.E., Hart, P.E., and Nilsson, N.J. 1972. Learning and executing generalized robot plans.Artificial Intelligence, 3, 251–288.

    Google Scholar 

  • Forgy, C.L. 1981.The OPS5 user's manual, Dept. Comp. Sci., Carnegie-Mellon University.

  • Frankl, P.G. and Weyuker, E.J. 1993. An analytical comparison of the fault-detecting ability of data flow testing techniques. InProc. 15th Intl. Conf. on Software Engineering, IEEE Computer Society Press, 415–424.

  • Gilham, L., Goldberg, A., and Wang, T.C. 1989. Toward reliable reactive systems. Kestrel Institute Tech. Memo. KES.U.89.1.

  • Hall, R.J. 1990.Program improvement by automatic redistribution of intermediate results, M.I.T. Artificial Intelligence Laboratory Technical Report No. AI-TR-1251.

  • Hall, R.J. 1992. Interactive specification acquisition via scenarios: a proposal. InProc. AAAI-92 Workshop on Automating Software Design, AAAI Press, 60–65.

  • Hall, R.J. 1993. Validation of rule-based reactive systems by sound scenario generalization. InProc. Eighth Knowledge-based Software Engineering Conf., IEEE Computer Soc. Press, 30–39.

  • Hall, R.J. 1994a. Systematic incremental validation of rule-based reactive systems. InProc. Ninth Knowledge-based Software Engineering Conf., IEEE Computer Soc. Press, 69–78.

  • Hall, R.J. 1994b. Automatic extraction of executable program subsets by simultaneous dynamic program slicing.Automated Software Engineering, 2(1):33–53.

    Google Scholar 

  • Hamlet, D. and Taylor, R. 1990. Partition testing does not inspire confidence.IEEE Trans. on Software Engineering, 16(12), 206–215.

    Google Scholar 

  • Harel, D. 1987. Statecharts: a visual approach to complex systems.Science of Computer Programming, 8(3):231–274.

    Google Scholar 

  • Horwitz, S., Prins, J., and Reps, T. 1989. Integrating non-interfering versions of programs.ACM Transactions on Programming Languages and Systems, 11(3):345–387,

    Google Scholar 

  • Johnson, W.L., Feather, M.S., and Harris, D.R. 1992. Representation and presentation of requirements knowledge.IEEE Trans. on Software Engineering, 18(10):853–869.

    Google Scholar 

  • Kelly, V.E. and Nonnenmann, U. 1991. Reducing the complexity of formal specification acquisition. Chapter 3 inAutomating Software Design, AAAI Press/MIT Press.

  • Korel, B. and Laski, J. 1990. Dynamic slicing of computer programs,J. Systems Software, 13, 187–195,.

    Google Scholar 

  • Minton, S. 1990. Quantitative results concerning the utility of explanation-based learning.Artificial Intelligence, 42, 363–392.

    Google Scholar 

  • Mitchell, T.M., Keller, R.M., and Kedar-Cabelli, S.T. 1986. Explanation-based generalization: a unifying view;Machine Learning, 1(1):47–80.

    Google Scholar 

  • Mooney, R.J. and Bennett, S.W. 1986. A domain independent explanation-based generalizer. InProc. Fifth National Conf. on Artificial Intelligence, Palo Alto: Morgan Kaufmann, 551–555.

    Google Scholar 

  • Reubenstein, H.B. 1990.Automated Acquisition of Evolving Informal Descriptions. Technical Report AI-TR-1205, Massachusetts Institute of Technology, Artificial Intelligence Laboratory.

  • Rosenbloom, P.S. and Laird, J.E. 1986. Mapping explanation-based generalization onto soar. InProc. Fifth National Conf. on Artificial Intelligence. Palo Alto, CA: Morgan Kaufmann.

    Google Scholar 

  • Shavlik, J.W. 1990. Acquiring recursive and iterative concepts with explanation-based learning,Machine Learning, 5, 39–70.

    Google Scholar 

  • Zave, P. 1993. Feature interactions and formal specifications in telecommunications.IEEE Computer, 20–28.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hall, R.J. Systematic incremental validation of reactive systems via sound scenario generalization. Autom Software Eng 2, 131–166 (1995). https://doi.org/10.1007/BF00871825

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00871825

Keywords