2008 · 81 citations · 20 references
ComputingComputer ScienceFeature EngineeringFormal MethodsSoftware EngineeringDesign For TestabilityProduct TestingSoftware TestingSpecification DevelopmentTest SpecificationAutomated Test GenerationFirst-order Logic ReasoningRefinementSpecification-based TestingTest Case GenerationTest GenerationTest Suite GenerationTesting
We present a novel specification-based approach for generating tests for products in a software product line. Given properties of features as first-order logic formulas, our approach uses SAT-based analysis to automatically generate test inputs for each product in a product line. To ensure soundness of generation, we introduce an automatic technique for mapping a formula that specifies a feature into a transformation that defines incremental refinement of test suites. Our experimental results using different data structure product lines show that incremental approach can provide an order of magnitude speed-up over conventional techniques.
20
Koushik Sen, Darko Marinov, Gul Agha · 2005 · 1.7K citations
Software abstractions: logic, language and analysis
Choice Reviews Online · 2007 · 1.5K citations
Daniel Jackson · ACM Transactions on Software Engineering and Methodology · 2002 · 1.2K citations