2006 · 21 citations · 12 references
ComputingComputer EngineeringComputer ScienceAlgorithmsProgramming LanguagesSoftware EngineeringControl-flow AnalysisData-flow AnalysisDesign For TestabilityLogic ProgrammingSoftware TestingSpecification LanguagesAutomated Test GenerationBehavioral PatternsBoolean ExpressionsConstraint Logic ProgrammingExecution ModelOperational Profile AnalysisTest Data GenerationTest Generation
Lutess is a testing environment designed for synchronous software specified with Lustre, a synchronous data-flow language. It makes possible to automatically generate test input sequences in conformance with a specification of the software external behavior and of guiding directives such as operational profiles and behavioral patterns. Lutess deals with software and specifications involving only Boolean inputs and outputs. In this paper we propose an extension of Lutess, using constraint logic programming (CLP), making possible to deal with numeric inputs and outputs. In particular, we define an appropriate execution model for test input generation and show how test data generation according to the main guiding facilities of Lutess can still be performed. Furthermore, operational profile based generation becomes more powerful thanks to the introduction of CLP solvers capabilities which make possible to associate occurrence probabilities to any Boolean expression
12
Akers · IEEE Transactions on Computers · 1978 · 1.8K citations
Joxan Jaffar, J.-L. Lassez · 1987 · 1.6K citations
The synchronous data flow programming language LUSTRE
Nicolas Halbwachs, P. Caspi, Pascal Raymond et al. · Proceedings of the IEEE · 1991 · 1.5K citations · Full text
Operational profiles in software-reliability engineering
Donald Musa · IEEE Software · 1993 · 770 citations