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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
References
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
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
“Posity AG - database applications for the cloud. https://posity.ch/index.html. Accessed 15 Jan 2020
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)
HTML & CSS - W3C. https://www.w3.org/standards/webdesign/htmlcss.html. Accessed 30 Jan 2020
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
Kazman, R., Klein, M., Clements, P.: ATAM : method for architecture evaluation. Cmusei No. (CMU/SEI-2000-TR-004, ADA382629) 4, 83 (2000)
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
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
Moody, D.L.: The method evaluation model: a theoretical model for validating information systems design methods (2003)
Vincent, P., Lijima, K., Driver, M., Wong, J., Yefim, N.: Gartner Reprint (2019)
Appian: Appian: Low-Code - Enterprise Application Development - BPM Software. https://www.appian.com/. Accessed 03 Feb 2020
OutSystems: The #1 Low-Code Platform for Digital Transformation|OutSystems. https://www.outsystems.com/. Accessed 03 Feb 2020
Mendix: Low-code Application Development Platform - Build Apps Fast & Efficiently|Mendix. https://www.mendix.com/. Accessed 03 Feb 2020
Kintone: No-Code/Low-Code Application Platform for Teams|Kintone. https://www.kintone.com/. Accessed 03 Feb 2020
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
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
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
Basques, K.: Performance Analysis Reference (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)