Symbolic evaluation -- an aid to testing and verification
Proc. of a symposium on Software validation: inspection-testing-verification-alternatives
Comparing the Effectiveness of Software Testing Strategies
IEEE Transactions on Software Engineering
User interface design
Automated Software Test Data Generation
IEEE Transactions on Software Engineering
Undoing actions in collaborative work
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Efficient construction of program dependence graphs
ISSTA '93 Proceedings of the 1993 ACM SIGSOFT international symposium on Software testing and analysis
The role of experimentation in software engineering: past, current, and future
Proceedings of the 18th international conference on Software engineering
A framework for generalized control dependence
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
Efficient transparent application recovery in client-server information systems
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
Automated test data generation using an iterative relaxation method
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
A temporal model for multi-level undo and redo
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Validation, Verification, and Testing of Computer Software
ACM Computing Surveys (CSUR)
Model checking systems of replicated processes with spin
SPIN '01 Proceedings of the 8th international SPIN workshop on Model checking of software
Software Testing: A Craftman's Approach
Software Testing: A Craftman's Approach
Software Validation, Verification, Testing and Documentation: A Source Book
Software Validation, Verification, Testing and Documentation: A Source Book
Software model checking in practice: an industrial case study
Proceedings of the 24th International Conference on Software Engineering
A Comparison of Some Structural Testing Strategies
IEEE Transactions on Software Engineering
A Theory of Specification-Based Testing for Object-Oriented Software
EDCC-2 Proceedings of the Second European Dependable Computing Conference on Dependable Computing
Automatic Deductive Verification with Invisible Invariants
TACAS 2001 Proceedings of the 7th International Conference on Tools and Algorithms for the Construction and Analysis of Systems
Specification Based Testing: Towards Practice
PSI '02 Revised Papers from the 4th International Andrei Ershov Memorial Conference on Perspectives of System Informatics: Akademgorodok, Novosibirsk, Russia
Deductive Verification of Real-Time Systems Using STeP
ARTS '97 Proceedings of the 4th International AMAST Workshop on Real-Time Systems and Concurrent and Distributed Software: Transformation-Based Reactive Systems Development
Generating Test Data for Branch Coverage
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
Generating Test Data for Functions with Pointer Inputs
Proceedings of the 17th IEEE international conference on Automated software engineering
A task centered approach to analysing human error tolerance requirements
RE '95 Proceedings of the Second IEEE International Symposium on Requirements Engineering
Structural Testing of Web Applications
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Finite-State Testing and Analysis of Graphical User Interfaces
ISSRE '01 Proceedings of the 12th International Symposium on Software Reliability Engineering
Using Software Architecture for Code Testing
IEEE Transactions on Software Engineering
Recovery guarantees for Internet applications
ACM Transactions on Internet Technology (TOIT)
Demand-driven structural testing with dynamic instrumentation
Proceedings of the 27th international conference on Software engineering
An AGENDA for testing relational database applications: Research Articles
Software Testing, Verification & Reliability
Rewind, repair, replay: three R's to dependability
EW 10 Proceedings of the 10th workshop on ACM SIGOPS European workshop
Experimental program analysis: a new program analysis paradigm
Proceedings of the 2006 international symposium on Software testing and analysis
Symbolic Evaluation and the Analysis of Programs
IEEE Transactions on Software Engineering
Query-based test generation for database applications
Proceedings of the 1st international workshop on Testing database systems
Spin model checker, the: primer and reference manual
Spin model checker, the: primer and reference manual
Software debugging, testing, and verification
IBM Systems Journal
A recovery method supporting user-interactive undo in database management systems
Information Sciences: an International Journal
An empirical evaluation of several test-a-few strategies for testing particular conditions
Software—Practice & Experience
Hi-index | 0.00 |
User-interactive undo is a recovery facility that enables users to correct mistakes easily by canceling or re-executing operations that have already been executed. This paper presents an interesting common structural property that has been discovered in programs that implementing user-interactive undo features. The property shows that there is a one-to-one correspondence between program statements that raise erroneous effects and those statements that can undo these effects. Statistical validation has been conducted which gives evidences to show that this property holds for 99 per cent of all the cases. An approach for automated verification of user-interactive undo features in database applications through the use of this empirical property is further proposed. Based on the verification results, test cases are automatically generated to confirm the correctness of these features. A case study has been conducted to evaluate the performance of the proposed verification and testing approach in terms of fault detection capability. Copyright © 2010 John Wiley & Sons, Ltd.