This work analyzes current challenges for building modern information systems (e.g., e-commerce, B2B, E2E). Indeed the emergence of Internet, data exchange and communication protocol standards for the Internet has lead to a new paradigm for the construction of information systems. Similar to orchestra partitions, information systems are built by coordinating existing distributed and autonomous building blocks called services. Existing technology and academic efforts have tackled application logic (functional aspects) description and enactment. Yet, nonfunctional aspects such as persistence, security, exception handling and transactions have been poorly analyzed. Currently, nonfunctional aspects are implemented as ad-hoc solutions and they are hard coded within the application logic code. This approach leads to systems which are difficult to maintain and scale which essentially contradicts the spirit of construction of service based systems today. In order to tackle, this problem, This work presents how aspect oriented programming (AOP) can be used for enabling the separation of nonfunctional and functional code from application logic specified as a coordination of services.
['Genoveva Vargas-Solar', 'Luciano García-Bañuelos', 'José-Luis Zechinelli-Martini']
Toward aspect oriented services coordination for building modern information systems