Grant: Collaborative Research and Development Grants
Queen's University
$149,500.00
Towards cost-effective load testing of platform-applications
EF 2017-18
Résumé
Platform-applications are applications that make use of the various services provided by Ultra-Large-Scale (ULS) platforms. Examples of such applications include BlackBerry or Android mobile applications, and applications that are developed on top of Google's App Engine, or ones that make use of Evernote's infrastructure. Such applications must be ready to cope with a very large user base. However, developers of such applications have limited experience in planning and testing for large user bases. Moreover, the developers have limited resources to perform such testing. The goal of this research project is to improve the quality of such platform-applications. We will develop tools and processes to enable the verification of such applications before they are deployed on top of ULS platforms. Such verification will ensure that the platform-applications provide a good user experience and that the applications do not negatively impact the ULS platform on top of which they run. The proposed research program will lead to large improvements in the quality and scalability of platform-applications in a cost-effective manner. Many of these applications are developed by Small to Medium Enterprises (SME) with limited resources to perform such type of in-depth testing and with limited research budgets. All too often such applications are deployed without ever being tested at scale. Such un-tested deployments negatively impact the SME and the operators of ULS platforms. For example, the rapid growth of a badly-designed platform-application often impacts other applications on the same platform. Both the industrial (BlackBerry) and academic (SAIL) partners are world-recognized leaders in the performance analysis and verification of ULS platforms with over a decade of experience working on optimizing and testing the performance of such platforms. The research builds on their extensive experience and will train nine HQPs in software performance engineering, load testing, empirical software engineering, and essential communication and presentation skills.
Programme
Collaborative Research and Development Grants
Bénéficiaire
Emplacement
Ontario, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
Application id
453849-2013
Name nom
Hassan, Ahmed
Department département
Computing, School of
Organization id
29
Institution établissement
Queen's University
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2017
Competition year année de concours
2013
Award amount
149500
Program id
CRDPJ
Program name en
Collaborative Research and Development Grants
Program name fr
Subventions de recherche et développement coopérative
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2706
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software engineering
Research subject fr
Génie logiciel
Partie
4
Nb partie
5
Application title
Towards cost-effective load testing of platform-applications
Keyword
NSERC
Application summary
Platform-applications are applications that make use of the various services provided by Ultra-Large-Scale (ULS) platforms. Examples of such applications include BlackBerry or Android mobile applications, and applications that are developed on top of Google's App Engine, or ones that make use of Evernote's infrastructure. Such applications must be ready to cope with a very large user base. However, developers of such applications have limited experience in planning and testing for large user bases. Moreover, the developers have limited resources to perform such testing. The goal of this research project is to improve the quality of such platform-applications. We will develop tools and processes to enable the verification of such applications before they are deployed on top of ULS platforms. Such verification will ensure that the platform-applications provide a good user experience and that the applications do not negatively impact the ULS platform on top of which they run. The proposed research program will lead to large improvements in the quality and scalability of platform-applications in a cost-effective manner. Many of these applications are developed by Small to Medium Enterprises (SME) with limited resources to perform such type of in-depth testing and with limited research budgets. All too often such applications are deployed without ever being tested at scale. Such un-tested deployments negatively impact the SME and the operators of ULS platforms. For example, the rapid growth of a badly-designed platform-application often impacts other applications on the same platform. Both the industrial (BlackBerry) and academic (SAIL) partners are world-recognized leaders in the performance analysis and verification of ULS platforms with over a decade of experience working on optimizing and testing the performance of such platforms. The research builds on their extensive experience and will train nine HQPs in software performance engineering, load testing, empirical software engineering, and essential communication and presentation skills.