TY - GEN
T1 - Splitter
T2 - 5th ACM EuroSys Conference on Computer Systems, EuroSys 2010
AU - Ding, Xiaoning
AU - Huang, Hai
AU - Ruan, Yaoping
AU - Shaikh, Anees
AU - Peterson, Brian
AU - Zhang, Xiaodong
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
KW - cloud computing
KW - http
KW - migration
KW - testing
KW - web application
UR - http://www.scopus.com/inward/record.url?scp=77954616479&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954616479&partnerID=8YFLogxK
U2 - 10.1145/1755913.1755925
DO - 10.1145/1755913.1755925
M3 - Conference contribution
AN - SCOPUS:77954616479
SN - 9781605585772
T3 - EuroSys'10 - Proceedings of the EuroSys 2010 Conference
SP - 97
EP - 110
BT - EuroSys'10 - Proceedings of the EuroSys 2010 Conference
Y2 - 13 April 2010 through 16 April 2010
ER -