Architectural Style for Rich Web-Based Applications

Dissanayake, N. 2017. Architectural Style for Rich Web-Based Applications. MPhil thesis University of Colombo School of Computing

TitleArchitectural Style for Rich Web-Based Applications
TypeMPhil thesis
AuthorsDissanayake, N.
Abstract

The complexity in software systems encompasses the difficulties in understanding their formalism. The Rich Web-based Applications consist of different types of components, integrated in diverse ways, which makes the understanding of the components and their configurations difficult. The complexity of Rich Web-based applications, it would be argued in this work, is related to the lack of a sound abstract architectural foundation within, which it could be understood. Furthermore, the development of the Rich Web-based application systems is incorporated with numerous Techniques and Technologies, which introduce new layer of complexity into the development activities. Solutions provided by the previous research exhibit Technique/Technology dependencies, thus they do not provide abstract realization; and also they incorporate high learning curves and limited adoption.

We argue that by using a more principled architectural solution, which can realize the abstract formalism of Rich Web-based Applications, the complexity can be overcome. Since a software architecture directly assists the development, a sound architectural formalism would ease the development activities. Based on this argument, this study introduces a hybrid architectural style – named “Rich Web-based Application Architectural style” (RiWAArch style in short) – for reducing the complexity of Rich Web-based Applications by increasing the realization. RiWAArch style is abstract thus independent from Techniques and Technologies, and incorporates a lower learning curve, providing better adoption in wider environments. It was hypothesized that 1) common characteristics and essential abstract features of RiWAs can be identified, regardless of the development techniques and technologies, 2) the abstract rationale behind the architecture of RiWAs can be described by a TTs independent architectural style, consisting of a set of constraints applied to the elements within the RiWAs, explaining the configuration of the elements, and 3) constraints can be added to the basic model of the Web-based systems, which is the Client-Server style, to derive a new hybrid style, which offers desired architectural properties of Rich Web-based Applications. Equal concentration is given to define the Rich Web-based Applications and related concepts like Delta-Communication; and to provide classifications and taxonomies for the Techniques and Technologies used in the development of the Rich Web-based Applications, towards proper decision making in selecting Techniques and Technologies for the components of the RiWAArch style.

The findings from a series of experiments were utilized to identify and specify some abstract common characteristics and essential features of Rich Web-based Applications, and some features to be expected from RiWAArch style, in order to deliver the identified characteristics and features. Based on these expected features, a set of requirements to be satisfied by the Abstract iv RiWAArch style are set. The functional requirements were utilized to form the constraints for deriving the RiWAArch style. The non-functional requirements were consumed to form the architectural properties to be induced by the derivation. Then the derivation was done by applying the constraints one by one, starting from the Null style. Finally a derivation tree was formnulated and utilized for the evaluation of the derived style. The initermediate styles and the ultimate RiWAArch style were evaluated agaist the candidate styles based on the properties induced by the constraints, aligning to the derivation tree.

The dissertation concludes that the RiWAArch style satisfies the requirements adequately. RiWAArch style separates processing components exploiting Client-Server partitioning and MVC based modularizing, in an abstract and extensible manner; providing higher Simplicity, Performance, Scalability, Portability, and Adoptability, compared to the available MVC based solutions. RiWAArch style incorporates Delta-Communication, clearly separating from non-Delta-Communication, by introducing a comprehensive Delta-Communication connector, increasing the Simplicity, Modifiability, Reusability, and Visibility. The evaluation of the research shows that the RiWAArch style delivers higher preservation of the required architectural properties compared to the available architectural styles for RiWAs.

The results of this research can be followed by a process of introducing a framework and development tool for rapid development of Rich Web-based Applications, based on the RiWAArch style.

KeywordsRich Web-based Applications, Delta Communication, Rich Web-based Application Architectural style
Year2017
Publication dates
PublishedJun 2017

Related outputs

AI for Better Learning: Automating the Organisation of Learning Concept Maps to Improve Student Understanding
Yerashenia, N., Bolotov, A., Banziger, R., Nadaf, B., Dissanayake, N., Chan You Fee, D., Guy, O. and Asghari, Z. 2026. AI for Better Learning: Automating the Organisation of Learning Concept Maps to Improve Student Understanding. University of Westminster. https://doi.org/10.34737/x814q

Rich Web-based Applications Engineering
Dissanayake, N. 2026. Rich Web-based Applications Engineering.

Abstract True-Push-Communication Integrated Style for Rich Web-based Applications
Dissanayake, N. 2025. Abstract True-Push-Communication Integrated Style for Rich Web-based Applications. PhD thesis Sri Lanka Institute of Information Technology Department of Information Technology

Design Methodology for Rich Web-based Applications
Dissanayake, N. 2024. Design Methodology for Rich Web-based Applications. PhD thesis University of Westminster School of Computer Science and Engineering https://doi.org/10.34737/ww439

Applications Model: A High-Level Design Model for Rich Web-Based Applications
Dissanayake, Nalaka and Bolotov, Alexander 2024. Applications Model: A High-Level Design Model for Rich Web-Based Applications. 19th International Conference on Evaluation of Novel Approaches to Software Engineering. Angers, France 28 - 29 Apr 2024 SCITEPRESS – Science and Technology Publications. https://doi.org/10.5220/0012605600003687

Features for a Style for Push-communication Integrated Rich Web-based Applications
Dissanayake, N., Kasthurirathna, D. and Jayalal, S. 2023. Features for a Style for Push-communication Integrated Rich Web-based Applications. Journal of Web Engineering. 22 (03), pp. 515-542. https://doi.org/10.13052/jwe1540-9589.2236

Enhance the Safety Measurements in Railways with the Aid of IoT and Image Processing
Vedasingha, K.S., Perera, K.K.M.T., Hathurusinghe, K.I., Akalanka, H.W.I., Amarasena, N. and Dissanayake, N.R. 2021. Enhance the Safety Measurements in Railways with the Aid of IoT and Image Processing. 2021 3rd International Conference on Advancements in Computing (ICAC). Colombo, Sri Lanka 09 - 11 Dec 2021 IEEE . https://doi.org/10.1109/icac54203.2021.9671190

Towards an Abstract Style for True-Push-Communication Enabled Rich Web-based Applications
Dissanayake, N., Kasthurirathna, D. and Jayalal, S. 2021. Towards an Abstract Style for True-Push-Communication Enabled Rich Web-based Applications. 21st International Conference on Advances in ICT for Emerging Regions (ICTer). Colombo, Sri Lanka 02 - 03 Dec 2021

Evolution of Push-Communication Towards the Rich Web-Based Applications
Dissanayake, N., Kasthurirathna, D. and Jayalal, S. 2020. Evolution of Push-Communication Towards the Rich Web-Based Applications. Future Technologies Conference (FTC) 2020. Vancouver, Canada 05 - 06 Nov 2020 Springer. https://doi.org/10.1007/978-3-030-63092-8_26

RiWAArch Style: An Architectural Style for Rich Web-Based Applications
Dissanayake, N. and Dias, K. 2020. RiWAArch Style: An Architectural Style for Rich Web-Based Applications. Future Technologies Conference (FTC) 2020. Vancouver, Canada 05 - 06 Nov 2020 Springer. https://doi.org/10.1007/978-3-030-63092-8_20

Rich Web-based Applications: An Umbrella Term with a Definition and Taxonomies for Development Techniques and Technologies
Dissanayake, N. and Dias, K. 2018. Rich Web-based Applications: An Umbrella Term with a Definition and Taxonomies for Development Techniques and Technologies. International Journal of Future Computer and Communication. 7 (1), pp. 14-20. https://doi.org/10.18178/ijfcc.2018.7.1.513

Case Study: Adopting BAW-MVC Style into Development of Browser-based Web-based Applications
Dissanayake, N. and Dias, K. 2017. Case Study: Adopting BAW-MVC Style into Development of Browser-based Web-based Applications. International Conference on Innovations in Info-business and Technology 2017. Colombo, Sri Lanka 30 Nov 2017

Delta Communication: The Power of the Rich Internet Applications
Dissanayake, N. and Dias, K. 2017. Delta Communication: The Power of the Rich Internet Applications. International Journal of Future Computer and Communication. 6 (2), pp. 31-36. https://doi.org/10.18178/ijfcc.2017.6.2.484

Balanced Abstract Web-MVC Style: An Abstract MVC Implementation for Web-based Applications
Dissanayake, N. and Dias, K. 2017. Balanced Abstract Web-MVC Style: An Abstract MVC Implementation for Web-based Applications. GSTF Journal On Computing. 5 (3), pp. 27-41.

Best practices for rapid application development of AJAX based rich internet applications
Dissanayake, N.R. and Dias, G.K.A. 2014. Best practices for rapid application development of AJAX based rich internet applications. 2014 14th International Conference on Advances in ICT for Emerging Regions (ICTer). Colombo, Sri Lanka 10 - 14 Dec 2014 IEEE . https://doi.org/10.1109/icter.2014.7083880

Essential Features a General AJAX Rich Internet Application Architecture Should Have in Order to Support Rapid Application Development
Nalaka, R., Dissanayake, N. and Dias, K. 2014. Essential Features a General AJAX Rich Internet Application Architecture Should Have in Order to Support Rapid Application Development. International Journal of Future Computer and Communication. 3 (5), pp. 350-353. https://doi.org/10.7763/IJFCC.2014.V3.325

An analysis of rapid application development of AJAX based Rich Internet Applications
Dissanayake, N.R., Dias, G.K.A., Jayawardena, M. and Dissanayake, N. 2013. An analysis of rapid application development of AJAX based Rich Internet Applications. 2013 International Conference on Advances in ICT for Emerging Regions (ICTer). Colombo, Sri Lanka 11 - 15 Dec 2013 IEEE . https://doi.org/10.1109/icter.2013.6761198

Permalink - https://westminsterresearch.westminster.ac.uk/item/x0631/architectural-style-for-rich-web-based-applications


Share this

Usage statistics

0 total views
3 total downloads
These values cover views and downloads from WestminsterResearch and are for the period from September 2nd 2018, when this repository was created.