Skip to main content

Improving Performance and Scalability of Model-Driven Generated Web Applications

An Experience Report

  • Conference paper
  • First Online:
Research Challenges in Information Science (RCIS 2020)

Abstract

Context. Performance and scalability are of critical value for distributed and multiuser systems like web applications. Posity is a model-driven development tool that allows software engineers to specify a set of graphical diagrams for the automatic generation of web and/or desktop software applications. Posity provides the benefits of model-driven engineering (MDE) tools in terms of high-quality code generation, implementation speed, support for traceability and debuggability, etc. However, web applications generated with Posity do not scale properly to satisfy unpredictable performance demands. As a result, Posity industrial adoption is hindered. Objective. Design a treatment for improving performance and scalability of web applications generated with Posity. Method. We investigate current problems of web applications generated with Posity. Results from our investigation suggest candidate architectures, which we evaluate by applying the architecture trade-off analysis method (ATAM). The outcome of the ATAM evaluation guides the design and implementation of a thick-client architecture for the Posity runtime environment for web applications; which we validate by means of a laboratory demonstration. Results. i) we contribute with criteria for selecting a proper architecture for solving performance and scalability problems, and ii) we report on the experience of designing, developing and validating an architecture for Posity runtime environment. Conclusions. Results from the laboratory demonstration show tangible improvements in terms of performance and scalability of web applications generated by Posity. These advancements are promising and motivate further development of the thick-client architecture for Posity runtime environment for web applications. This experience report concludes with lessons learnt on promoting the adoption of model-driven development tools.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    https://posity.ch/.

References

  1. Rossi, G., Urbieta, M., Distante, D., Rivero, J.M., Firmenich, S.: 25 years of model-driven web engineering: what we achieved, what is missing. CLEI Electron. J. (2016). https://doi.org/10.19153/cleiej.19.3.1

    Article  Google Scholar 

  2. Robles Luna, E., Sánchez Begines, J.M., Matías Rivero, J., Morales, L., Enríquez, J.G., Rossi, G.: Challenges for the adoption of model-driven web engineering approaches in industry. J. Web Eng. 17(3–4), 183–205 (2018). https://doi.org/10.5220/0006382704150421

    Article  Google Scholar 

  3. “Posity AG - database applications for the cloud. https://posity.ch/index.html. Accessed 15 Jan 2020

  4. Spielberger, J., Baertschi-Rusch, M., Mürner, M., Perellano, G., Wüst, R.: Rapid Development of ICT Business Services by Business Engineers Independent of Computer Scientists (2014)

    Google Scholar 

  5. HTML & CSS - W3C. https://www.w3.org/standards/webdesign/htmlcss.html. Accessed 30 Jan 2020

  6. Wieringa, R.J.: Design Science Methodology: For Information Systems and Software Engineering. Springer, Berlin Heidelberg (2014). https://doi.org/10.1007/978-3-662-43839-8

    Book  Google Scholar 

  7. Kazman, R., Klein, M., Clements, P.: ATAM : method for architecture evaluation. Cmusei No. (CMU/SEI-2000-TR-004, ADA382629) 4, 83 (2000)

    Google Scholar 

  8. ISO - ISO/IEC 9075-1:2016 - Information technology—Database languages—SQL—Part 1: Framework (SQL/Framework). https://www.iso.org/standard/63555.html. Accessed 30 Jan 2020

  9. Bannwart, F., Müller, P.: A program logic for bytecode. Electron. Notes Theor. Comput. Sci. 141(1), 255–273 (2005). https://doi.org/10.1016/j.entcs.2005.02.026

  10. Moody, D.L.: The method evaluation model: a theoretical model for validating information systems design methods (2003)

    Google Scholar 

  11. Vincent, P., Lijima, K., Driver, M., Wong, J., Yefim, N.: Gartner Reprint (2019)

    Google Scholar 

  12. Appian: Appian: Low-Code - Enterprise Application Development - BPM Software. https://www.appian.com/. Accessed 03 Feb 2020

  13. OutSystems: The #1 Low-Code Platform for Digital Transformation|OutSystems. https://www.outsystems.com/. Accessed 03 Feb 2020

  14. Mendix: Low-code Application Development Platform - Build Apps Fast & Efficiently|Mendix. https://www.mendix.com/. Accessed 03 Feb 2020

  15. Kintone: No-Code/Low-Code Application Platform for Teams|Kintone. https://www.kintone.com/. Accessed 03 Feb 2020

  16. Ali, N., Martínez-Martínez, A., Ayuso-Pérez, L., Espinoza, A.: Self-adaptive quality requirement elicitation process for legacy systems: a case study in healthcare. In: Proceedings of the ACM Symposium on Applied Computing, vol. Part F1280, pp. 1102–1107 (2017). https://doi.org/10.1145/3019612.3019751

  17. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Comput. (Long. Beach. Calif.) 36(1) (2003). https://doi.org/10.1109/mc.2003.1160055

  18. Oreizy, P., et al.: An architecture-based approach to self-adaptive software. IEEE Intell. Syst. 14(3), 54–62 (1999). https://doi.org/10.1109/5254.769885

    Article  Google Scholar 

  19. Basques, K.: Performance Analysis Reference (2019)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcela Ruiz .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Moretti, G., Ruiz, M., Spielberger, J. (2020). Improving Performance and Scalability of Model-Driven Generated Web Applications. In: Dalpiaz, F., Zdravkovic, J., Loucopoulos, P. (eds) Research Challenges in Information Science. RCIS 2020. Lecture Notes in Business Information Processing, vol 385. Springer, Cham. https://doi.org/10.1007/978-3-030-50316-1_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-50316-1_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-50315-4

  • Online ISBN: 978-3-030-50316-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics