SciELO - Scientific Electronic Library Online

 
vol.21 issue3On the prediction of source code design problems: A systematic mapping studyStructural analysis of non-stoichiometric lithium cuprates, Li2+2xCu1-2xO2-x. Effects of lithium content and thermal treatments author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • Have no similar articlesSimilars in SciELO

Share


Journal of applied research and technology

On-line version ISSN 2448-6736Print version ISSN 1665-6423

Abstract

LAZZARI, L.  and  FARIAS, K.. Event-driven architecture and REST architectural style: An exploratory study on modularity. J. appl. res. technol [online]. 2023, vol.21, n.3, pp.338-351.  Epub Aug 05, 2024. ISSN 2448-6736.  https://doi.org/10.22201/icat.24486736e.2023.21.3.1764.

Event-driven architecture has been widely adopted in the software industry, emerging as an alternative to the development of enterprise applications based on the REST architectural style. However, little is known about the effects of event-driven architecture on modularity while enterprise applications evolve. Consequently, practitioners end up adopting it without any empirical evidence about its impacts on essential indicators, including separation of concerns, coupling, cohesion, complexity, and size. This article, therefore, reports an exploratory study comparing event-driven architecture and REST style in terms of modularity. A realistic application was developed using an event-driven architecture and REST through five evolution scenarios. In each scenario, a feature was added. The generated versions were compared using ten metrics. The initial results suggest that the event-driven architecture improved the separation of concerns, but was outperformed considering the metrics of coupling, cohesion, complexity, and size. The findings are encouraging and can be seen as the first step in a more ambitious agenda to empirically evaluate the benefits of event-driven architecture against the REST architectural style.

Keywords : Event-driven architecture, EDA; modularity, empirical study, Kafka: REST.

        · text in English     · English ( pdf )