Splitter: A proxy-based approach for post-migration testing of web applications

Xiaoning Ding, Hai Huang, Yaoping Ruan, Anees Shaikh, Brian Peterson, Xiaodong Zhang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

11 Scopus citations


The benefits of virtualized IT environments, such as compute clouds, have drawn interested enterprises to migrate their applications onto new platforms to gain the advantages of reduced hardware and energy costs, increased flexibility and deployment speed, and reduced management complexity. However, the process of migrating a complex application takes a considerable amount of effort, particularly when performing post-migration testing to verify that the application still functions correctly in the target environment. The traditional approach of test case generation and execution can take weeks and synthetic test cases may not adequately reflect actual application usage. In this paper, we propose and evaluate a black-box approach for post-migration testing of Web applications without manually creating test cases. A Web proxy is put in front of the production application to intercept all requests from real users, and these requests are simultaneously sent to the production and migrated applications. Results generated by both applications are then compared, and mismatches due to migration problems can be easily detected and presented to testing teams for resolution. We implement this approach in Splitter, a software module that is deployed as a reverse Web proxy. Through our evaluation using a number of real applications, we show that it Splitter can effectively automate post-migration testing while also reduce the number of mismatches that must be manually inspected. Equally important, it imposes a relatively small performance overhead on the production environment.

Original languageEnglish (US)
Title of host publicationEuroSys'10 - Proceedings of the EuroSys 2010 Conference
Number of pages14
StatePublished - 2010
Externally publishedYes
Event5th ACM EuroSys Conference on Computer Systems, EuroSys 2010 - Paris, France
Duration: Apr 13 2010Apr 16 2010

Publication series

NameEuroSys'10 - Proceedings of the EuroSys 2010 Conference


Other5th ACM EuroSys Conference on Computer Systems, EuroSys 2010

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Hardware and Architecture


  • cloud computing
  • http
  • migration
  • testing
  • web application


Dive into the research topics of 'Splitter: A proxy-based approach for post-migration testing of web applications'. Together they form a unique fingerprint.

Cite this