Patterns employed for the development of a service oriented system may affect its non-functional properties, including performance. Service Oriented Architecture (SOA) design patterns provide generic solutions for many architectural, design and implementation problems, and any pattern may have an impact on performance, either positive or negative. This research considers how to characterize the performance impact of a SOA design pattern, which includes characterizing some aspects of the design and usage environment as a whole (for example, the scale of the workload and the availability of concurrent platforms for the eventual deployment). The approach uses performance models to characterize the application and the impact of the pattern on it. The planned approach exploits the context of model driven engineering (MDE) to give rapid feedback to developers about the potential impact of a pattern. Model transformations are used to generate the performance model, and to propagate the effect of applying a SOA design pattern to the performance model. The approach is sketched here with a preliminary case study, demonstrating its feasibility.

Additional Metadata
Keywords Change propagation, LQN, Model change, Service-based systems, SOA pattern, Software performance
Persistent URL dx.doi.org/10.1145/1958746.1958822
Conference 2nd Joint WOSP/SIPEW International Conference on Performance Engineering, ICPE 2011
Citation
Mani, N. (Nariman), Petriu, D, & Woodside, M. (Murray). (2011). Towards studying the performance effects of design patterns for Service Oriented Architecture. Presented at the 2nd Joint WOSP/SIPEW International Conference on Performance Engineering, ICPE 2011. doi:10.1145/1958746.1958822