Proceedings of the 36th International Conference on Software Engineering 2014
DOI: 10.1145/2568225.2568300
|View full text |Cite
|
Sign up to set email alerts
|

Exploring variability-aware execution for testing plugin-based web applications

Abstract: In plugin-based systems, plugin conflicts may occur when two or more plugins interfere with one another, changing their expected behaviors. It is highly challenging to detect plugin conflicts due to the exponential explosion of the combinations of plugins (i.e., configurations). In this paper, we address the challenge of executing a test case over many configurations. Leveraging the fact that many executions of a test are similar, our variability-aware execution runs common code once. Only when encountering va… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

2
95
0

Year Published

2014
2014
2016
2016

Publication Types

Select...
5
4
1

Relationship

2
8

Authors

Journals

citations
Cited by 88 publications
(97 citation statements)
references
References 41 publications
2
95
0
Order By: Relevance
“…In future work, although challenging to scale, we plan to investigate additional analysis approaches that track load-time and runtime variability (e.g., from commandline parameters). Data-flow analysis, symbolic execution, and testing tailored to variability [15], [32], [38], [44] are interesting starting points.…”
Section: Related Workmentioning
confidence: 99%
“…In future work, although challenging to scale, we plan to investigate additional analysis approaches that track load-time and runtime variability (e.g., from commandline parameters). Data-flow analysis, symbolic execution, and testing tailored to variability [15], [32], [38], [44] are interesting starting points.…”
Section: Related Workmentioning
confidence: 99%
“…In future work, although challenging to scale, we plan to investigate additional analysis approaches that track load-time and runtime variability (e.g., from command-line parameters). Data-flow analysis, symbolic execution, and testing tailored to variability [16,30,34,39] are interesting starting points.…”
Section: Related Workmentioning
confidence: 99%
“…Testing configurable systems and product lines are an active area of research. Prior work has considered the problem of optimizing the execution of tests for a set of related products [19,25]. Our method can benefit from test execution optimization since computations with the oracle can be done quickly.…”
Section: Related Workmentioning
confidence: 99%