X-Switch: An Efficient , Multi-User, Multi-Language Web Application Server

Web applications are usually installed on and accessed through a Web server. For security reasons, these Web servers generally provide very few privileges to Web applications, defaulting to executing them in the realm of a guest ac- count. In addition, performance often is a problem as Web applica...

Full description

Bibliographic Details
Main Authors: Mayumbo Nyirenda, Hussein Suleman, Andrew Maunder, Reinhardt van Rooyen
Format: Article
Language:English
Published: South African Institute of Computer Scientists and Information Technologists 2010-07-01
Series:South African Computer Journal
Subjects:
Online Access:http://sacj.cs.uct.ac.za/index.php/sacj/article/view/23
_version_ 1818483640072404992
author Mayumbo Nyirenda
Hussein Suleman
Andrew Maunder
Reinhardt van Rooyen
author_facet Mayumbo Nyirenda
Hussein Suleman
Andrew Maunder
Reinhardt van Rooyen
author_sort Mayumbo Nyirenda
collection DOAJ
description Web applications are usually installed on and accessed through a Web server. For security reasons, these Web servers generally provide very few privileges to Web applications, defaulting to executing them in the realm of a guest ac- count. In addition, performance often is a problem as Web applications may need to be reinitialised with each access. Various solutions have been designed to address these security and performance issues, mostly independently of one another, but most have been language or system-specic. The X-Switch system is proposed as an alternative Web application execution environment, with more secure user-based resource management, persistent application interpreters and support for arbitrary languages/interpreters. Thus it provides a general-purpose environment for developing and deploying Web applications. The X-Switch system's experimental results demonstrated that it can achieve a high level of performance. Further- more it was shown that X-Switch can provide functionality matching that of existing Web application servers but with the added benet of multi-user support. Finally the X-Switch system showed that it is feasible to completely separate the deployment platform from the application code, thus ensuring that the developer does not need to modify his/her code to make it compatible with the deployment platform.
first_indexed 2024-12-10T15:44:33Z
format Article
id doaj.art-06c3b973b7c14cd3be1ad07cd3befa44
institution Directory Open Access Journal
issn 1015-7999
2313-7835
language English
last_indexed 2024-12-10T15:44:33Z
publishDate 2010-07-01
publisher South African Institute of Computer Scientists and Information Technologists
record_format Article
series South African Computer Journal
spelling doaj.art-06c3b973b7c14cd3be1ad07cd3befa442022-12-22T01:42:59ZengSouth African Institute of Computer Scientists and Information TechnologistsSouth African Computer Journal1015-79992313-78352010-07-010447X-Switch: An Efficient , Multi-User, Multi-Language Web Application ServerMayumbo NyirendaHussein SulemanAndrew MaunderReinhardt van RooyenWeb applications are usually installed on and accessed through a Web server. For security reasons, these Web servers generally provide very few privileges to Web applications, defaulting to executing them in the realm of a guest ac- count. In addition, performance often is a problem as Web applications may need to be reinitialised with each access. Various solutions have been designed to address these security and performance issues, mostly independently of one another, but most have been language or system-specic. The X-Switch system is proposed as an alternative Web application execution environment, with more secure user-based resource management, persistent application interpreters and support for arbitrary languages/interpreters. Thus it provides a general-purpose environment for developing and deploying Web applications. The X-Switch system's experimental results demonstrated that it can achieve a high level of performance. Further- more it was shown that X-Switch can provide functionality matching that of existing Web application servers but with the added benet of multi-user support. Finally the X-Switch system showed that it is feasible to completely separate the deployment platform from the application code, thus ensuring that the developer does not need to modify his/her code to make it compatible with the deployment platform.http://sacj.cs.uct.ac.za/index.php/sacj/article/view/23Web application servers, scalability, context switching, process persistence, modularity
spellingShingle Mayumbo Nyirenda
Hussein Suleman
Andrew Maunder
Reinhardt van Rooyen
X-Switch: An Efficient , Multi-User, Multi-Language Web Application Server
South African Computer Journal
Web application servers, scalability, context switching, process persistence, modularity
title X-Switch: An Efficient , Multi-User, Multi-Language Web Application Server
title_full X-Switch: An Efficient , Multi-User, Multi-Language Web Application Server
title_fullStr X-Switch: An Efficient , Multi-User, Multi-Language Web Application Server
title_full_unstemmed X-Switch: An Efficient , Multi-User, Multi-Language Web Application Server
title_short X-Switch: An Efficient , Multi-User, Multi-Language Web Application Server
title_sort x switch an efficient multi user multi language web application server
topic Web application servers, scalability, context switching, process persistence, modularity
url http://sacj.cs.uct.ac.za/index.php/sacj/article/view/23
work_keys_str_mv AT mayumbonyirenda xswitchanefficientmultiusermultilanguagewebapplicationserver
AT husseinsuleman xswitchanefficientmultiusermultilanguagewebapplicationserver
AT andrewmaunder xswitchanefficientmultiusermultilanguagewebapplicationserver
AT reinhardtvanrooyen xswitchanefficientmultiusermultilanguagewebapplicationserver