Architectural Decisions in the Development of Multi-Layer Applications

José Manuel García-Alonso, Javier Berrocal Olmeda, Juan M. Murillo · International Conference on Software Engineering Advances · 2013

Multi-layer architectures have become one of the most widely used architectures for enterprise application development. Among other reasons, this is due to the proliferation of development frameworks simplifying the implementation of applications based on such architectures. However, the software architect is faced with a significant challenge at the beginning of the development process with having to decide among the great number of design patterns and development frameworks that support these architectures. The present work proposes a technique to assist the architect in deciding which technologies are best suited to satisfying both the functional and the nonfunctional requirements of the system. This technique forms part of a broader procedure to facilitate the software architect’s task of converting a preliminar concept of an application into a specific design optimized to the project in hand. Keywords—Multi-layer architectures; design patterns; development frameworks; architectural knowledge.

Read the paper · More papers on PaperTik