Title :
Evaluating test selection strategies for end-user specified flow-based applications
Author :
Winbladh, Kristina ; Ranganathan, Anand
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Delaware, Newark, DE, USA
Abstract :
An emerging class of end-user programming is the assembly of flow-based applications from a set of reusable components. Testing has become a major challenge, as a very large number of flows can be assembled from a set of components with the expectation of functioning correctly. Faults in assembled flows can create dissatisfaction among users and thereby potentially undermine this end-user programming paradigm We approach this problem as a flow-selection problem, and are interested in ways of testing a subset of flows that provide a high likelihood of revealing faults. We describe a number of flow-selection strategies, which run in the context of a flow pattern, a specification mechanism that constrains the space of assemble-able flows. We evaluate the different strategies on real-world flow patterns in terms of efficiency, i.e., the reduction of flows to test, and effectiveness, measuring of how well the strategies can catch faults.
Keywords :
directed graphs; formal specification; object-oriented programming; personal computing; program testing; software reusability; assembleable flow fault; component reuse; end user programming; end user specified flow based application; flow pattern; flow selection problem; specification mechanism; test selection strategies; user dissatisfaction; Concrete; Indexes; Programming; Software; Testing; Topology; Vectors; Component Reuse; Coverage Criteria Evaluation; End-user programming; Specification-based testing;
Conference_Titel :
Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
Conference_Location :
Lawrence, KS
Print_ISBN :
978-1-4577-1638-6
DOI :
10.1109/ASE.2011.6100083