Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Generating oracles from your favorite temporal logic specifications

Published: 01 October 1996 Publication History

Abstract

This paper describes a generic tableau algorithm, which is the basis for a general customizable method for producing oracles from temporal logic specifications. A generic argument gives semantic rules with which to build the semantic tableau for a specification. Parameterizing the tableau algorithm by semantic rules permits it to easily accommodate a variety of temporal operators and provides a clean mechanism for fine-tuning the algorithm to produce efficient oracles.The paper develops conditions to ensure that a set of rules results in a correct tableau procedure. It gives sample rules for a variety of linear-time temporal operators and shows how rules are tailored to reduce the size of an oracle.

References

[1]
M. Blum and H. Wasserman. Program result-checking: A theory of testing meets a test of theory. In Proc. IEEE Symp. Foundations of Computer Science, 1994.
[2]
G. V. Bochmann, R. Dssouli, and J. R. Zhao. Trace analysis for conformance and arbitration testing. IEEE Trans. Software Engineering, 15( 11):1347-1355, November 1989.
[3]
J. Burch, E. Clarke, K. McMillan, D. Dill, and L. Hwang. Symbolic model checking: 1020 states and beyond. In Proc. 5th IEEE Symp. Logic in Computer Science, pp. 428-439, 1990.
[4]
S E. Chodrow, F. Jahanian, and M. Donner. Run-time monitoring of real-time systems. In Proc. IEEE Real-Time Systems Symp., pp. 74-83, San Antonio, TX, December 1991.
[5]
E. M. Clarke, E. A. Emerson, and A. P. Sistla. Automatic verification of finite-state concurrent systems using temporaf logic specifications. ACM Trans. Programming Languages and Systems, 8(2):244-263, April 1986.
[6]
L. K. Dillon, G. Kutty, L. E. Moser, P. M. Melliar-Smith, and Y. S. Ramakrishna. A graphical interval logic for specifying concurrent systems. ACM Trans. Software Engineering and Methodology, 3(2):131-165, April 1994.
[7]
L. K. Dillon and Qing Yu. Oracles for checking temporal properties of concurrent systems. In Proc. 2nd ACM SIG- SOFT Symp. Foundations of Software Engineering, pp. 140- 153, New Orleans, December 1994. ACM Press.
[8]
V. J. Griswold. Core algorithms for autonomous monitoring of distributed systems. In Proc. A CM/ONR Work. Parallel and Distributed Debugging, pp. 23-34, May 1991.
[9]
Y. Kesten, Z. Manna, H. McGuire, and A. Pnueli. A decision algorithm for full propositional temporal logic. In C. Courcoubetis, cd., Proc. 1993 Int. Conf. Computer-Aided Verification, vol. 697 of Lecture Notes in Computer Science, pp. 97-109, Berlin, 1993. Springer-Verlag.
[10]
Manna and A. Pnueli. The Tempoml Logic of Reactive and Concurrent Sgstems: Specification. Springer-Verlag, New York, 1991.
[11]
H. McGuire. Two Methods for Checking Formulas of Temporal Logic. PhD thesis, Dept. of Computer Science, Stanford University, Stanford, California, 1995.
[12]
A. Morzenti, D. Mandrioli, and C. Ghezzi. A model parametric real-time logic. ACM Trans. Progmmming Languages and Systems, 14(4):521-573, October 1992.
[13]
T. O. O'Malley, D. J. Richardson, and L. K. Dillon. Efficient specification-based oracles for critical systems. In Walter Scacchi and Richard Taylor, eds., Proc. 1996 California Systems Symp., pp. 50-59, Los Angeles, CA, April 1996.
[14]
Y. S. Ramakrishna. Interval Logics for Temporal Specification and Verification. PhD thesis, Dept. Computer and Electrical Engineering, University of California, Santa Barbara,August 1993.
[15]
D. J. Richardson. TAOS: Testing with analysis and oracle support. In PTOC. Inter. Symp. Software Testing and Analysis, pp. 138-153, Seattle, WA, August 1994.
[16]
D. J. Richardson, S. L. Aha, and T. O. O'Malley. Specification-based test oracles for reactive systems. In Proc. 14th Inter. Conf. Software Engineering, pp. 105-118, Melbourne, AUS, May 1992.
[17]
A. Valmari. A stubborn attack on state explosion. In Clarke and Kursham, editors, Proc. 1990 Int'l Conf. Computer- Aided Verification, pp. 25-41, New Brunswick, NJ, June 1990. No. 3 in DIMACS Series in Discrete Mathematics and Theoretical, Providence, RI, 1991.
[18]
P. Wolper. The tableau method for temporal logic: An overview. In Logique et Analyse, vol. 11-111, pp. 119-136, June-September 1985.
[19]
P. Wolper. On the relation of programs and computations to models of temporal logic. In Proc. Conf. Temporal Logic in Specification, vol. 398 of Lecture Notes in Computer Science, pp. 75-123, Altrincham, England, April 1987. Springer-Verlag.

Cited By

View all
  • (2017)The Method of Test Oracle Generation Based on Event Temporal Logic2017 International Conference on Computer Technology, Electronics and Communication (ICCTEC)10.1109/ICCTEC.2017.00149(664-670)Online publication date: Dec-2017
  • (2015)Automated Expected Output GenerationACM SIGSOFT Software Engineering Notes10.1145/2830719.283072640:6(1-5)Online publication date: 11-Nov-2015
  • (2015)Pushing the limits on automation in GUI regression testingProceedings of the 2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE.2015.7381848(565-575)Online publication date: 2-Nov-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1996
Published in SIGSOFT Volume 21, Issue 6

Check for updates

Author Tags

  1. formal specification
  2. propositional temporal logic
  3. specification-based test oracles
  4. tableau methods
  5. test validation
  6. verification

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)65
  • Downloads (Last 6 weeks)15
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2017)The Method of Test Oracle Generation Based on Event Temporal Logic2017 International Conference on Computer Technology, Electronics and Communication (ICCTEC)10.1109/ICCTEC.2017.00149(664-670)Online publication date: Dec-2017
  • (2015)Automated Expected Output GenerationACM SIGSOFT Software Engineering Notes10.1145/2830719.283072640:6(1-5)Online publication date: 11-Nov-2015
  • (2015)Pushing the limits on automation in GUI regression testingProceedings of the 2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE.2015.7381848(565-575)Online publication date: 2-Nov-2015
  • (2014)A study of various automated test oracle methods2014 5th International Conference - Confluence The Next Generation Information Technology Summit (Confluence)10.1109/CONFLUENCE.2014.6949222(753-760)Online publication date: Sep-2014
  • (2010)Formal Analysis of Log FilesJournal of Aerospace Computing, Information, and Communication10.2514/1.493567:11(365-390)Online publication date: Nov-2010
  • (2009)ActionScript bytecode verification with co-logic programmingProceedings of the ACM SIGPLAN Fourth Workshop on Programming Languages and Analysis for Security10.1145/1554339.1554342(9-15)Online publication date: 15-Jun-2009
  • (2009)A Comparative Study on Automated Software Test Oracle MethodsProceedings of the 2009 Fourth International Conference on Software Engineering Advances10.1109/ICSEA.2009.29(140-145)Online publication date: 20-Sep-2009
  • (2009)PATJournal of Systems and Software10.1016/j.jss.2008.07.01982:3(422-434)Online publication date: 1-Mar-2009
  • (2007)Oracle Model Based on RBF Neural Networks for Automated Software TestingInformation Technology Journal10.3923/itj.2007.469.4746:3(469-474)Online publication date: 1-Mar-2007
  • (2007)Piping Classification to Metamorphic TestingProceedings of the 31st Annual International Computer Software and Applications Conference - Volume 0110.1109/COMPSAC.2007.167(397-404)Online publication date: 24-Jul-2007
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media