Proc. of the European symposium on programming on ESOP 86
Systematic software development using VDM (2nd ed.)
Systematic software development using VDM (2nd ed.)
Online minimization of transition systems (extended abstract)
STOC '92 Proceedings of the twenty-fourth annual ACM symposium on Theory of computing
Specification-based test oracles for reactive systems
ICSE '92 Proceedings of the 14th international conference on Software engineering
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
Software unit test coverage and adequacy
ACM Computing Surveys (CSUR)
Model-based testing in practice
Proceedings of the 21st international conference on Software engineering
Sequential abstract-state machines capture sequential algorithms
ACM Transactions on Computational Logic (TOCL)
Automating the Generation and Sequencing of Test Cases from Model-Based Specifications
FME '93 Proceedings of the First International Symposium of Formal Methods Europe on Industrial-Strength Formal Methods
Counterexample-guided abstraction refinement for symbolic model checking
Journal of the ACM (JACM)
Using Counter Example Guided Abstraction Refinement to Find Complex Bugs
Proceedings of the conference on Design, automation and test in Europe - Volume 1
DART: directed automated random testing
Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation
Controlling test case explosion in test generation from B formal models: Research Articles
Software Testing, Verification & Reliability
Software Testing, Verification & Reliability - SoftTest II: The Second UK Workshop on Software Testing Research
Generation of test sequences from formal specifications: GSM 11-11 standard case study
Software—Practice & Experience
SYNERGY: a new algorithm for property checking
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Refinement, Decomposition, and Instantiation of Discrete Models: Application to Event-B
Fundamenta Informaticae - This is a SPECIAL ISSUE ON ASM'05
ProTest: An Automatic Test Environment for B Specifications
Electronic Notes in Theoretical Computer Science (ENTCS)
Automatic testing from formal specifications
TAP'07 Proceedings of the 1st international conference on Tests and proofs
CAV'05 Proceedings of the 17th international conference on Computer Aided Verification
Synthesis of scenario based test cases from b models
FATES'06/RV'06 Proceedings of the First combined international conference on Formal Approaches to Software Testing and Runtime Verification
Testing functional requirements using B model specifications
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
In this paper, we adapt the abstraction refinement techniques of Clarke et al. [7] and Gulavani et al. [15] for systematic generation of model based test cases. Formal models are in general infinite state machines. We approximate such a formal model by a more abstract finite state machine. From the finite model, we obtain probable test cases through model checking, and then a guided symbolic execution is performed over the given formal model to check if this is a real test case. In case of failure, the finite abstract model is refined and the cycle is repeated. The two main results of this paper are: (a) better specification coverage is achieved, and (b) we obtain a more accurate coverage estimate. We explain our method by considering models in the specification language B.