Improving the Scalability of Web Applications with Runtime Transformations

  • Esteban Robles Luna
  • José Matías Rivero
  • Matias Urbieta
  • Jordi Cabot
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8541)

Abstract

The scalability of modern Web applications has become a key aspect for any business in order to support thousands of concurrent users while reducing its computational costs. If a Web application does not scale, a few hundred users can take the application down and as a consequence cause business problems in their companies. In addition, being able to scale a Web application is not an easy task, as it involves many technical aspects such as architecture design, performance, monitoring and availability that are completely ignored by current Model Driven Web Engineering approaches. In this paper we present a model-based approach that uses runtime transformations for overcoming scalability problems in the applications derived from them. We present our approach by “scaling up” a WebML application under a stress scenario, proving that it provides a “framework” for overcoming scalability issues.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Blair, G., Bencomo, N., France, R.B.: Models@ run.time. Computer 42(10), 22 (2009)CrossRefGoogle Scholar
  2. 2.
    Boehm, B.W.: Software engineering economics. Prentice-Hall, Englewood Cliffs (1981)MATHGoogle Scholar
  3. 3.
    Bondi, A.: Characteristics of scalability and their impact on performance. In: Proceedings of the 2nd International Workshop on Software and Performance (WOSP 2000), pp. 195–203. ACM, New York (2000)CrossRefGoogle Scholar
  4. 4.
    Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. Computer Networks and ISDN Systems 33(1-6), 137–157 (2000)CrossRefGoogle Scholar
  5. 5.
    Sánchez Cuadrado, J., Guerra, E., de Lara, J.: The Program Is the Model: Enabling Transformations@run.time. In: Czarnecki, K., Hedin, G. (eds.) SLE 2012. LNCS, vol. 7745, pp. 104–123. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  6. 6.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, p. 735. Addison-Wesley (2012)Google Scholar
  7. 7.
    Hull, S.: 20 Obstacles to Scalability. ACM Queue 11(7), 20 (2013)CrossRefGoogle Scholar
  8. 8.
    Kolovos, D., Rose, L., Matragkas, N., Paige, R., Guerra, E., Cuadrado, J.S., Lara, J., Ráth, I., Varró, D., Tisi, M., Cabot, J.: A research roadmap towards achieving scalability in model driven engineering. In: Proceedings of the Workshop on Scalability in Model Driven Engineering (BigMDE 2013). ACM, New York (2013)Google Scholar
  9. 9.
    Mellor, S.J., Balcer, M.: Executable UML: A Foundation for Model-Driven Architectures. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)Google Scholar
  10. 10.
    Molyneaux, I.: The Art of Application Performance Testing: Help for Programmers and Quality Assurance, 1st edn. O’Reilly Media, Inc. (2009)Google Scholar
  11. 11.
    Rossi, G., Pastor, O., Schwabe, D., Olsina, L.: Web Engineering: Modelling and Implementing Web Applications. Springer (2007)Google Scholar
  12. 12.
    Toffetti, G.: Web engineering for cloud computing. In: Grossniklaus, M., Wimmer, M. (eds.) ICWE Workshops 2012. LNCS, vol. 7703, pp. 5–19. Springer, Heidelberg (2012)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Esteban Robles Luna
    • 1
  • José Matías Rivero
    • 1
    • 2
  • Matias Urbieta
    • 1
    • 2
  • Jordi Cabot
    • 3
  1. 1.LIFIA, Facultad de InformáticaUNLPLa PlataArgentina
  2. 2.ConicetArgentina
  3. 3.École des Mines de Nantes / INRIAFrance

Personalised recommendations